编程笔记

  • 在win10和linux上分别安装Python虚拟环境的方法步骤

    很多初学者会使用windows作为开发机使用, 今天就来看下如何在win10和Linux下分别安装Python虚机环境。虚机环境有非常多的优点,今天我们用的虚拟环境是virtualenv。 virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够: 1. 在没有权限的情况下安装新套件 2. 不同应用可以使用不同的套件版本

  • PHP正则表达式处理函数(PCRE 函数)实例小结

    本文实例讲述了PHP正则表达式处理函数。分享给大家供大家参考,具体如下: 有时候在一些特定的业务场景中需要匹配,或者提取一些关键的信息,例如匹配网页中的一些链接, 提取一些数据时,可能会用到正则匹配。 下面介绍一下php中的一些常用的正则处理函数。 一、preg_replace$pattern,$replacement,$subje

  • 解决python3 urllib中urlopen报错的问题

    前言 最近更新了Python版本,准备写个爬虫,意外的发现urllib库中属性不存在urlopen,于是各种google,然后总结一下给出解决方案 问题的出现 img src="https:img.nhooo.c

  • 微信小程序实现人脸识别

    本文为大家分享了微信小程序人脸识别的具体代码,供大家参考,具体内容如下 首先,我们要有开发者工具,今天所说的是后端和前端联合起来实现的。 在PHP的控制器中写一个upload方法,代码如下: public function upload$id=''{ ifempty$id{ return false; } $no =

  • Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)

    demo需求分析: 图中菜单区域为header公用组件,点击相应的菜单选项跳转到对应的路由,在菜单下区域加载相应组件的内容。 以下两图分别为点击“我的电站”、“个人中心”的效果 demo结构介绍: 登录成功后,跳转到index页面,并默认显示indexUserStation(我的电

  • 部署hyper-V实现桌面虚拟化的步骤(图文教程)

    部署hyper-V的硬件需求如下: 需要一个64位处理器,特别是具有Intel虚拟化技术(Intel VT)或AMD虚拟化(AMD-V)技术的处理器。 另外还要求硬件强制实施数据执行保护(DEP)必须可用并已启用,也就是必须启用Intel XD位(执行禁用位)或AMD NX(无执行位)。 微软实现桌面虚拟化的具体环境如下:

  • 利用原生JavaScript实现造日历轮子实例代码

    前言 在日常开发中,大多数都是在和框架打交道,久而久之便遗忘了原生JS的感觉,个人感觉中原生JS基础还是很重要的,所以最近就利用了空余时间造一个轮子出来,虽然以我的水平造出来的轮子质量还是不太可靠的,但是我觉得用来练练手还是不错的,哈哈!! So, Let's begin! github:a rel="external n

  • Python数据类型之List列表实例详解

    本文实例讲述了Python数据类型之List列表。分享给大家供大家参考,具体如下: list列表 1.概述: 通过之前的学习,我们知道变量可以存储数据,但是一个变量只能存储一个数据,现在有一个班级,班级有20个人,现在求班级的平均年龄。 blockquo

  • 微信小程序事件对象中e.target和e.currentTarget的区别详解

    在小程序的事件回调触发时,会接收一个事件对象,事件对象的参数中包含一个target和currentTarget属性,接下来说说这二者的区别。 首先上代码: wxml部分: view id='tar-father' bindtap='click' 父组件 view id='tar-children'子组件vi

  • 基于vue-cli 路由 实现类似tab切换效果(vue 2.0)

    1,更改main.js 2,在App.vue中,写入两个跳转链接(router-link),分别跳转到“home”“About” (home、About即分别是两个组件) ----其中,为什么要使用router-link

  • mysql命令行爱好者必备工具mycli

    mycli MyCLI is a command line interface for MySQL, MariaDB, and Percona with auto-completion and syntax highlighting. •Source: a rel="external nofollow" href="https:github.co

  • vue权限问题的完美解决方案

    前言 最近一直在忙着一个用vue来做的权限管理的项目,其实在此之前,我也研究过vue的权限如何实现,并且也为之写过一篇博客,但当真正应用在项目中的时候,还是发现了许多问题,所以此篇也会就着我在项目中遇到的一些问题,拿出来和大家分享一下,当然示例代码还是我的github仓库中的a rel="external nofollow" target="_blank"

  • Python数据类型之String字符串实例详解

    本文实例讲述了Python数据类型之String字符串。分享给大家供大家参考,具体如下: String字符串 1、概述 字符串是以单引号或双引号括起来的任意文本,比如"abc",‘xy'等等,请注意‘'或者""本身只是一种表示方式,并不是字符串的一部分。 a.若字符串内部包含单引

  • PHP+百度AI OCR文字识别实现了图片的文字识别功能

    第一步可定要获取百度的三个东西 要到百度AI网站http:ai.baidu.com去注册 然后获得 -const APP_ID = '请填写你的appid'; -const API_KEY = '请填写你的API_KEY'; -const SECRET_KEY = '请填写你的SECRET_KEY'; 第二步下载SDK

  • 详解Java如何改变字符串中的字符

    今天做某度的笔试题遇到一个编程题需要用到字符串中的字符的即时改变。题中给出的一个String字符串。绞尽脑汁试图使用构建一个新的String的方式来做,而后发觉十分麻烦。 做题的时候只觉得StringBuilderStringBuffer由于这两个类的方法基本完全相同,下面只说其中一个,另一个也一样中会有操作某字符的方法,想了半天没什么印象,所以这个题应该是直接挂了。 做完之后查

  • 利用PyCharm Profile分析异步爬虫效率详解

    今天比较忙,水一下 下面的代码来源于这个视频里面提到的,github 的链接为:a rel="external nofollow" target="_blank" href="https:github.c

  • Java IO流之字符缓冲流实例详解

    字符流: 1、加入字符缓存流,增强读取功能(readLine) 2、更高效的读取数据 BufferedReader 从字符输入流读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 FileReader:内部使用InputS

  • Python数据类型之Number数字操作实例详解

    本文实例讲述了Python数据类型之Number数字操作。分享给大家供大家参考,具体如下: 一、Number数字 数据类型 为什么会有不同的数据类型? 计算机是用来做数学计算的机器,因此它可以处理各种数值,但是计算机能够处理的远远不止是数值,它还可以处理文本、图形、音频、视频等各

  • vmware workstation12安装centos提示VMware Player与Device/Credential Guard不兼容原因及解决方案

    在最新版本的WIN10中微软引入了一个基于虚拟化容器的安全机制,简单理解就是把系统内核放进一个隔离容器里面运行以提高安全性,这个隔离容器是用Hyper-V制作的,导致Hyper-V抢占了VMware的虚拟化资源。 解决方案可以按照vmware官方的解决方案来a rel="external nofollow" target="_blank" href="http:jump.bdimg.comsaf

  • 浅析java快速排序算法

    快速排序是找出一个元素(理论上可以随便找一个)作为基准pivot,然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个元素也调整到排序后的正确位置。最后每个元素都是在排序后的正 确位置,排序完成。所以快速排序算法的核心算法是分区操作,即如何调整基准的位置以及调整返回基准的最终位置以便分治递归。

  • Java Ehcache缓存框架入门级使用实例

    前言 JAVA缓存实现方案有很多,最基本的自己使用Map去构建缓存,或者使用memcached或Redis,但是上述两种缓存框架都要搭建服务器,而Map自行构建的缓存可能没有很高的使用效率,那么我们可以尝试一下使用Ehcache缓存框架。 Ehcache主要基于内存缓存,磁盘缓存为辅的,使用起来方便。下面介绍如何在项目中使用Ehcache

  • 关于PHP中协程和阻塞的一些理解与思考

    前言 本文主要给大家介绍了关于PHP中协程和阻塞的理解与思考,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 进程、线程、协程 关于进程、线程、协程,有非常详细和丰富的博客或者学习资源,我不在此做赘述,我大致在此介绍一下这几个东西。 进程拥

  • git进行版本控制心得详谈

    小编在学习可视化的时候,接触到git,所以这里写一下关于GitHub的有关知识,写这个的目的还是巩固自己的学习,一方面可以提高自己,另一方面回头看一下,有什么更深层次的东西还可以再记录。 首先说一下版本控制软件,它可以让我们能够拍摄处于可行状态的项目的快照,修改项目(如实现新功能)后,如果项目不能正常运行,可以恢复到前一个可行状态。 通过使用版本控制,我们可以无忧无虑的改进项目,不用担

  • Visual Studio Code 使用Git进行版本控制(图文教程)

    本来认为此类教程,肯定是满网飞了。今天首次使用VS Code的Git功能,翻遍了 所有中文教程,竟没有一个靠谱的。遂动笔写一篇。 请确保你安装了最新的VS Code.http:code.visualstudio.com

  • git创建版本库_动力节点Java学院整理

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $

  • Spring Boot中使用Actuator的/info端点输出Git版本信息

    对于Spring Boot的Actuator模块相信大家已经不陌生了,尤其对于其中的health、metrics等强大端点已经不陌生(如您还不了解Actuator模块,建议先阅读《Spring Boot Actuator监控端点小结》)。但是,其中还有一个比较特殊的端点info经常被大家所忽视,因为从最初的理解,它主要用来输出application.properties配置文件中通过info前缀来定义的一些属性,由

  • CentOS 最新版本git的安装教程

    CentOS6.5自带的git版本是1.7.1 卸载自带的git # yum remove git 下载最新版git # wget https:github.comgitgitarchivev2.9.2.tar.gz 解压 # tar zxvf v2.9.2.tar.gz

  • thinkPHP框架实现图像裁剪、缩放、加水印的方法

    本文实例讲述了thinkPHP框架实现图像裁剪、缩放、加水印的方法。分享给大家供大家参考,具体如下: ThinkPHP 图片处理函数,需要文字水印字体,可在windows下 控制面板 大图标右上角 字体 找到需要的字体 ** * 图像的裁剪、缩放、加水印 * @param string $path 路径 * @param int $widt

  • 移动端触摸滑动插件swiper使用方法详解

    Swiper是移动端的一款非常强大的触摸滑动插件,下面代码只展示一些常用的配置,具体可以查看官网api !DOCTYPE html html lang="en" head

  • 详解Android(共享元素)转场动画开发实践

    最近零碎时间一直在研究OpenGL,所以没怎么进行分享,以后可能大部分时间会学习系统底层\NDK\VR\AR等领域,话不多少,今天来分享个小的动画效果. 效果如下 img src="https:img.nhooo.comstaticupload2103130948060.gif?201

  • 基于Laravel5.4实现多字段登录功能方法示例

    前言 最近在一个项目中需要实现一个多字段登录功能,简单来说就是可以使用用户名、邮箱或手机号任意一种方式进行登录。所以本文就来给大家介绍了关于Laravel5.4多字段登录的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。 以下内容基于laravel5.4 方法如下

  • LZ77压缩算法原理的理解

    LZ77压缩算法原理的理解 数据压缩是一个减小数据存储空间的过程,目前被应用在软件工程的各个地方,了解其一些原理,方便我们更好的甄选压缩方案。 压缩方案有很多种,常见的就是有损和无损压缩。霍夫曼编码和LZ77Lempel-Ziv-1977都是无损压缩,其中霍夫曼是采用最小冗余编码的算法进行压缩,而LZ77是采用字典的方式进行压缩。关于霍夫曼编码的算

  • JS中Swiper的使用和轮播图效果

    Swiper是移动端的一款非常强大的触摸滑动插件,下面代码只展示一些常用的配置,具体可以查看官网api !DOCTYPE html html lang="en" head meta charset="UTF-8" titleDocumenttitle link rel=

  • PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法

    本文实例讲述了PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法。分享给大家供大家参考,具体如下: 前面一篇 PHP递归实现文件夹的复制、删除、查看大小操作 分析了递归操作使用技巧,这里再来分析一下迭代的操作技巧。 “既然递归能很好的解决,为什么还要用迭代呢”?主要的原因还是效率问题…… 递归的概念是函数调用自身,把一个复杂的问题分解成与其相似的多个子问题来解决

  • JSON对象转化为字符串详解

    序列化 定义 指将 JavaScript 值转化为 JSON 字符串的过程。 JSON.stringify 能够将 JavaScript 值转换成 JSON 字符串。JSON.stringify 生成的字符串可以用 JSON.parse 再还原成 JavaScript 值。 st

  • php for 循环使用的简单实例

    for 循环用于您预先知道脚本需要运行的次数的情况。 语法 for 初始值; 条件; 增量 { 要执行的代码; } 参数: •初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代

  • Android平台中实现数据存储的5种方式

    本文介绍Android中的5种数据存储方式,具体内容如下 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4

  • 在Javascript操作JSON对象,增加 删除 修改的简单实现

    在Javascript操作JSON对象,增加删除修改全有的,详情见代码 script type="textjavascript" var jsonObj2 = { teacher: [ { name: "jordan", sex: "m", age: "40" }, { name: "bryant", sex: "m", age: "28" },

  • 实例解析Python中的__new__特殊方法

    __new__ 方法是什么? 如果将类比喻为工厂,那么__init__方法则是该工厂的生产工人,__init__方法接受的初始化参 数则是生产所需原料,__init__方法会按照方法中的语句负责将原料加工成实例以供工厂出货。而 __new__则是生产部经理,__new__方法可以决定是否将原料提供给该生产部工人,同时它还决定着出 货产品是否为该生产部的产品,因

  • JavaScript对Json的增删改属性详解

    使用JS对Json数据的处理,项目遇到需要对Json数据进行相关操作,比如增删改操作,本以为会比较难,网上搜索下,发现还是比较简单的,贴一段代码: script type="textjavascript" var json = { "age":24, "name":"cst" };