自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白菜编程之旅

化学生的日常技术玩耍

  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

转载 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld 2.systemctl是Cen...

2018-11-27 15:15:05 143

转载 nginx实现无www和有www跳转

文章目录一、http:no-www跳转到www二、http:www跳转到no-www三、https:no-www跳转到www四、https:www跳转到no-wwwnginx实现以下四种跳转:http:no-www跳转到wwwhttp:www跳转到no-wwwhttps:no-www跳转到wwwhttps:www跳转到no-www准备工作检查一下域名解析有没有配置好,即顶级域名和w...

2018-11-26 14:10:37 15716

转载 PHP isset啥时候为false和empty啥时候为false 一图结

2018-11-21 20:10:40 887

原创 myisam和innodb在使用空间碎片的区别

myisam1 x2 x3 x删除了三条记录插入新的三条(会在删除的空间上,从最后开始添加)1 x 62 x 53 x 4innodb1 x2 x3 x插入新的三条456

2018-11-21 19:39:52 265

转载 php中函数前加&符号的作用:引用返回

php中的函数前加&符号的作用分解,其作用叫做引用返回,有点抽象,详细解释请看本文内容,需要的朋友可以参考下php变量前面加&符号是什么意思就不用多说了,大家都在用,就是两个变量同时指向一个地址而已,那么,php函数前面加&符号的意义又是什么呢?下面先上两个演示代码,然后再做解释。function &chhua() { static $b="www

2018-11-21 15:51:45 628 1

转载 array_map,array_walk,array_filter的区别

array_map(function($v){ //pass}, $array);array_walk($array, function($v, $k){ //pass});array_filter($array, function($v){ //pass});相同点:都是利用回调函数对数组中每个元素进行操作不同点:返回值回调函数的参数是否改变数组的值...

2018-11-21 15:29:38 336

原创 PHP7内核学习--语言的执行原理

我们常用的高级语言有很多种,比较出名的有C\C++、Python、PHP、Go、Pascal等。而这些语言根据运行的方式不同,大体分为两种:编译型语言和解释型语言。其中,编译型语言包括C\C++、Pascal、Go等。这里说的编译是指在应用源程序执行之前,就将程序源代码编译成汇编语言,然后进一步根据软硬件环境"翻译"成目标文件。一般称完成编译工作的工具为编译器。而解释型语言,在程序运行时才被“...

2018-11-21 13:56:34 280

转载 php 数据类型转换强制转换的三种方式

第一种转换方式:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象$num1=3.14; $num2=(int)$num1; var_dump($num1); //输出float(3.1...

2018-11-20 23:04:44 388

原创 mysql 创建索引和删除索引一图小结

2018-11-20 03:19:30 179

原创 MySQL ALTER命令小结

1.使用了 ALTER 命令和ADD 子句来向数据表中添加列ALTER TABLE testalter_tbl ADD i INT;i 字段会自动添加到数据表字段的末尾。**2.使用了 ALTER 命令及 DROP 子句来删除:** `ALTER TABLE testalter_tbl DROP i;`如果数据表中只剩余一个字段则无法使用DROP来删除字段。 如果你需要指定新增字...

2018-11-20 02:07:10 262

原创 mysql安装服务多种方法和改端口小结

第一种用来安装多个myslq服务用mysql的bin目录下执行:mysqld-nt.exe --install [--defaults-file="my.ini文件路径"]如mysqld-nt.exe --install MySQL57这样新安装的服务名为MySQL57 (如果没有mysqld-nt.exe,试试mysqld.exe)第二种第一次安装用mysql的bin目录下...

2018-11-20 01:24:34 1277

原创 应届生最新PHP面试题(2)

用php获取当前时间并打印,打印格式:2018-5-10 09:21:21//注意这里的5不是05//区别m和n,d和jecho date('Y-n-d H:i:s');如何把字符串’08/26/2018’替换成’2018-08-26’$date = '08/26/2018';$partern = '/(\d+)\/(\d+)\/(\d+)/';echo preg_repl...

2018-11-18 17:29:26 703

转载 一条SQL语句实现查询成绩-60、60~80、+80的人数的方法

总结一下学到的一个SQL方法。下面我创建一个数据表:SELECT * FROM students;可以看到数据表中存在六条数据,如果使用传统的查询方法,我们需要三条SQL语句,分别是:select count(*) from students where score<60;select count(*) from students where score>80;select...

2018-11-18 16:45:51 23379

转载 HTTP状态码详解

状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务...

2018-11-17 23:26:17 151

转载 应届生最新PHP面试题(1)

你做过哪些模块?登陆注册模块,商品管理模块,购物车模块,订单管理模块,RBAC模块,评论模块,会员管理模块等MVC是什么?相互间有什么关系?mvc的全称是 model view controller,是模型-视图-控制器的缩写,一种软件设计典范用一种业务逻辑,数据,界面分离的方式组织代码将业务逻辑聚集到一个部件里面,在改进界面及用户交互的同时,不需要重写业务逻辑m(mo...

2018-11-17 23:05:07 1330 1

转载 git解决fatal: refusing to merge unrelated histories

我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传。先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法pull因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,这句代码是在git 2.9.2版本发生的,最新的版本需要添加–allow-unrelated-h...

2018-11-17 17:31:49 3083

原创 php文件操作函数

file_get_contents获取一个文件或一个网络资源的内容,是比较快捷的函数,内部封闭了打开/关闭操作但是小心,此函数一次性把文件内容全部读出来,放内存里.工作中,处理大文件时候.慎用此函数不支持https协议,如需复制https网页,请改用curlfile_get_contents(path,include_path,context,start,max_length)pa...

2018-11-16 02:52:08 887

原创 docker-compose使用

1.安装第一步curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose第二步chmod +x /usr/local/bin/docker-compose第三步doc...

2018-11-15 02:12:54 4792

原创 docker-compose为何存在

在不使用docker-compose之前:1.多容器的app太恶心要从dockerfile build image或者dockerhub拉取image要手工创建多个container,命令太长太恶心,而且配置可能还不同要管理这些container然后docker-composer就诞生了,批处理的角色,处理这些工作(当成一个组来管理)一个文件,一个命令解决2.docker-co...

2018-11-14 22:17:09 420

原创 配置 Docker 加速器

https://www.daocloud.io/mirrorLinuxcurl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中...

2018-11-14 21:37:13 214

原创 一文读懂 centos 设置各种代理上网

假设代理为 IP:PORT1.yum代理设置编辑文件为:/etc/yum.conf在最后添加这一行:proxy=IP:PORT这里的IP 为你要设置的IP ,PORT 是你要设置的端口2.wget代理设置编辑文件为:/etc/wgetrc添加文件里面添加两行:http_proxy = IP:PORTftp_proxy = IP:PORT3.系统环境代理设置编辑文件为...

2018-11-14 21:08:10 451

原创 使用新版unlocker如果出现File not found和UnicodeEncodeError错误,可以看一下

VMware is installed at: I:\???\VMware product version: 14.1.3.9474260Stopping VMware services...Backing up files...File not found - vmware-vmx.exe0 File(s) copiedFile not found - vmware-vmx-de...

2018-11-12 20:31:26 5080

原创 php获取本机的IP

echo gethostbyname($_ENV[COMPUTERNAME]);echo gethostbyname(null);//获取客户端ipecho $_SERVER[REMOTE_ADDR];

2018-11-11 21:20:34 7611

原创 php字符串常用内置函数

学习函数的大纲1.作用2.语法3.示例1.字符串常用函数分类字符串长度函数查找字符串位置函数字符串替换函数提取字符串字符函数分割,连接,反转函数去除,增加空格行数html代码/数据库安全处理有关函数比较字符函数字符大小写转换函数1.字符串长度函数strlen函数:算法复杂度是o(1),因为zval结构体中value存了len作用:返回字符串的长度语法:st...

2018-11-11 15:31:04 861

原创 保存utf8文档的时候注意了

用记事本分别保存:中国,一个gbk,一个utf8,分别观察占几个字节有些文档了为了区分编码,到底按照哪种编码解析它计算机都是存的0,1因此有些文档就会在utf8编码的文档中加上3个人眼无法看到的字节这个字节称为BOM头,正好占3个字节如果我们用记事本建utf8的文档,就会带来这个问题;为什么去掉BOM头?学习session和cookie的时候,有BOM头会报错因为在session...

2018-11-11 11:56:52 1223

原创 Vmware安装macOS High Sierra 10.13苹果系统炖汤教程

锅准备:VMware安装就不多做描述了,官网下载,然后安装点next next就行材料准备:macOS High Sierra 10.13的镜像:链接: https://pan.baidu.com/s/1O_WNsu1LTECrmpL1T7_bAA 提取码: 8888用于VMware的mac补丁unlocker:https://codeload.github.com/DrDonk...

2018-11-09 20:15:41 747

原创 PHP 5.2、5.3、5.4、5.5、5.6 各版本新功能详解

总结PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSON 支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,PharPHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,细节修改PHP5.5:yield, l...

2018-11-07 18:59:56 1389

原创 SASS预处理语言总结

手册文档Sass 是一个 CSS 的扩展,它在 CSS 语法的基础上,允许您使用变量 (variables), 嵌套规则 (nested rules), 混合 (mixins), 导入 (inline imports)等功能,令 CSS 更加强大与优雅。使用 Sass 以及 Compass 样式库有助于更好地组织管理样式文件,以及更高效地开发项目。总结:(具体用法请参考手册,这里只做快速查...

2018-11-07 01:28:23 522

原创 pytest的时候脚本报错AttributeError: module ‘xxx‘ has no attribute ‘xxx‘ 解决方法

ex:modfile = mod.fileE AttributeError: module ‘array’ has no attribute ‘file’解决:py脚本的文件名,不要与python预留字,模块名等相同(如果第一步还不行)删除该库的.pyc文件(因为每次运行时均会生成.pyc文件;在已经生成.pyc文件的情况下,若代码不更新,运行时依旧会走pyc,所以要删除...

2018-11-05 23:46:26 20492 4

原创 php实现多个接口的时候,如果这些接口里面有重名的函数会怎样

案例一interface a{ function test();}interface b{ function test();}class C implements a,b { function test() { echo 'c'; }}//不能说是实现哪个接口的,因为是两个同时实现,为C中的test()既是a中的test()也是b中的f()。案例二int...

2018-11-05 15:47:27 1727

原创 排序算法--选择排序

1.算法思想将在未排序期间寻找到最小的数据,并将其放到已排好区间的元素的尾部。循环n-1趟,每一趟走[i-1,n-1]次,从前往后比较先设未排序区第一个数(就是每一趟的i)是最小,然后找出最小值,然后放到排序区尾部(和i的位置交换)关键点:有序区,无序区i的含义很大 第几趟,排序区的个数,未排序区的第一个元素下标2.代码实现python版:def selectSort(arr)...

2018-11-05 00:42:56 178

原创 排序算法--插入排序

1.算法思想我们将元素分为两个区间,未排序区间和已排序区间。我们要做的就是在未排序区间取出元素与已排序区间元素进行比较插入到适当位置,以此类推,直到未排序区间元素为空为止,就是走到最后一个元素,第一次取第二个元素,所以循环了n-1趟,走i-1次.)默认第一个元素为已排序区间,才能开始进行顺序为从后向前比较取一个出来,和前面的比较,如果大于,则前面的整体移动一位,最后取出来的插入到适当的位...

2018-11-04 01:16:17 191

原创 排序算法--冒泡排序

如何分析一个「排序算法」执行效率① 最好、最坏、平均时间复杂度在分析算法的好坏时,要分别说出最好、最坏、平均时间复杂度的同时,也要说出最好、最坏时间复杂度对应排序的原始数据是什么样的。② 复杂度系数、常数、低阶时间复杂度反应的是数据规模 n 很大的时候的一个增长趋势,它表示的时候会忽略系数、常数、低阶 ,小规模数据除外。③ 比较次数和移动次数基于比较的排序算法,在分析算法效率时,...

2018-11-03 23:49:19 157

原创 php函数传参问题--按顺序传入的

php函数传参和默认值的一些注意点和python的缺省参数和不定长参数是有很大的区别的function test($a,$b=2) { echo $a,$b;}test($a=1,$b=3) //13test($b=3,$a=1) //31 这里可以看出,php传参的时候,是不看调用函数里的变量名的,按顺序传,就是替换参数的顺序是从左到右test(1,3) //13test(1)...

2018-11-03 15:41:14 1433

原创 php的要注意的一些小细节和牛角尖

文章目录1.单双引号对比2.数组注意点3.类型的转换4.%运算符1.单双引号对比转义单引号只转义 ’ 和 \ ,其他的不转义变量解析双引号里面变量是可以解析的速度单引号不需要解析串内有没有变量,需要转义的内容也少,速度快点heredoc(类似双引号)和newdoc(类似单引号)的区别类似2.数组注意点如果不声明键,会从0,1,2,...递增来生成键array(...

2018-11-03 15:10:09 243

原创 详解编译型语言和解释型语言的区别

我们常用的高级语言有很多种,比较出名的有C\C++、Python、PHP、Go、Pascal等。而这些语言根据运行的方式不同,大体分为两种:编译型语言和解释型语言。其中,编译型语言包括C\C++、Pascal、Go等。这里说的编译是指在应用源程序执行之前,就将程序源代码编译成汇编语言,然后进一步根据软硬件环境"翻译"成目标文件。一般称完成编译工作的工具为编译器。而解释型语言,在程序运行时才...

2018-11-03 12:48:09 4844 1

原创 PHP7内核学习--3源码阅读工具Source Insight

在研究PHP 7源码之前,我们首先要掌握学习源码的方法论。首先是阅读工具Windows环境下有一款功能强大的IDE:Source Insight,内置了C++代码分析功能;同时还能自动维护项目内的符号数据库,使用非常方便。安装过程这里不再赘述,下边来看看具体的使用过程。安装完成以后,打开后的界面如图1-2所示。首先来创建一个工程,点击Project,选择New Project命令,在弹...

2018-11-02 15:46:58 1018

原创 PHP7内核学习--2安装和调试

windown版安装就不多做解释了,下载解压就行以Linux环境为例来进行安装。文章目录编译安装使用GDB调试PHP 7vld扩展编译安装首先下载PHP 7。在http://php.net/releases/上能够获取各个版本的PHP源码和修改记录.以7.1.0版本为例,下载源码包并编译安装(源码包URL为http://cn2.php.net/distributions/php-7....

2018-11-02 15:38:03 697

原创 php7内核学习--1认识新特性

太空船操作符 <==>太空船操作符用于比较两个表达式。例如,当$a小于、等于或大于$b时,它分别返回-1、0或1。比较的原则沿用PHP的常规比较规则进行。标量类型声明和返回值的类型声明PHP 7可以对下面几种类型的参数做声明:字符串(string)、整型(int)、浮点型(float)以及布尔型(bool)。注意参数类型声明受制于默认模式和严格模式。默认模式下,当传入的参...

2018-11-02 14:26:47 510

原创 PHP7的性能优化总结

php5:开发效率快,语言本身性能差在普通的网站:io密集型,瓶颈在mysql上,体现不出php的性能劣势然而在密集计算方面,比c/c++/java就差几十甚至几百倍php7的重点新特性1.函数的参数增加标量类型限定声明,以前支持对象和数组 函数的返回值增加类型限定声明 //为JIT特性做准备的,让JIT可以准确的判断变量的类型,生成最佳的机器码2.之前zend引擎发生致命...

2018-11-02 00:53:34 3874

eepractice.zip

eepractice.zip

2020-07-17

unlocker209.7z

vmware补丁,针对vmvmware14版.安装macos使用的补丁工具 vmware补丁,针对vmvmware14版.安装macos使用的补丁工具

2018-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除