自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 php利用fscokopen()函数执行异步调用

<?php/** * php利用fscokopen()函数执行异步调用 * 参考鸟哥的:使用fscok实现异步调用PHP。http://www.laruence.com/2008/04/16/98.html */class asyncRequest{    /**     * post 方式传参  * @param string $url 请求url     * @para...

2018-04-19 23:53:08 828

原创 如何对unbuntu虚拟机进行网络配置

环境:Hpyer-V,unbuntu 16.04当我们为虚拟主机安装完unbuntu系统之后,此时的虚拟主机还没有网络。我们打开自己的网络配置:并同时选中虚拟机的适配器和我们本机的适配器,点击桥接。然后我们打开链接自己的虚拟主机。打开/etc/network/interfaces,并添加以下设置,然后再重启网络/etc/init.d/networking restart最后打开/etc/resol...

2018-02-28 00:02:02 1344

原创 php合并2个有序链表

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。先上代码:function Merge2($p1, $p2){    if($p1 == null){        return $p2;    }    if($p2 == null){        return $p1;    }    //取较小的为链表

2017-12-29 23:42:28 723

转载 PHP中的浅复制与深复制

在php中,对象间的赋值操作时间上是引用操作。比如class myclass{    public $data;}$obj1 = new myclass();$obj1->data = 1;$obj2 = $obj1;$obj2->data = 2;print_r($obj1->data);   //输出2print_r($obj2->data);   //输出2但是

2017-12-17 21:52:07 280

原创 tp5中使用phpexcel生成表格

最近项目中需要使用使用phpexcel生成表格,但是在由网页导出excel时,文件的后缀总是会带上html。后来调试了半天发现,需要在header头输出之前使用ob_end_clean( )去清除php缓冲区中的内容。因为在herder头输出之前,php是不能有任何输出的,哪怕是一个空格,一旦有了输出,你设置的php header头就无效了,因为此时的header头信息早已经固定。

2017-12-17 12:14:21 1714

原创 利用bootstarp-table实现ajax分页表格

TP5分页很好用,但是样式比较简陋,最近发现了bootstarp-table用来做ajax分页表格挺好的,在这里把方法Mark一下。首先引入插件,这里不多说,然后就是html页面了,在HTML只需要简单的定义出一个table就即可//表单                                                            订单号

2017-12-05 00:35:14 2132

原创 nginx配置以及说明

之前我们已经通过PPA安装了php7.1和nginx,并且配置完了php-fpm,现在只要完成nginx的配置,就可以简单的使用php来进行编程了找到自己nginx下的site-available目录,在其中新建demo.conf配置文件(下图是我自己的所用的配置)listen:设置nginx监听哪个端口进入的HTTP请求。一般情况下,HTTP流量从80端口进口,HTTPS流量

2017-12-04 23:48:29 346

原创 通过php-fpm status判断pm.max_childern的值应该设置为多少

在php-fpm设置时,我们可以通过php-fpm的status来设置合适的max_childern值。首先设置php-fpm :去掉pm.status_path = /status处的注释,路径随你自己配置然后配置nginxlocation/nginx_status {    stub_status on;        access_log off;

2017-11-29 22:56:25 2288

原创 配置php-fpm

1、配置主文件:首先要找到php-fpm的主配置文件,我们可以通过下面的命令来获取配置文件所在。ps -ef | grep php打开配置文件/etc/php/7.1/fpm/php-fpm.conf,修改一下参数,并去掉其注释emergency_restart_threshold = 10   emergency_restart_interval = 1m这个两个

2017-11-25 17:00:23 234

原创 unbuntu中安装LNMP

1、通过PPA安装php7sudo apt-get install python-software-properties     //安装python-software-properties,这个包中包含了add-apt-repository的二进制文件sudo apt-get update 此时直接去执行add-apt-repository,却提示无法找到该命令,后来

2017-11-25 16:58:43 1448

原创 unbuntn中使用密匙登录

1、在常用非根用户的目录下执行ssh-keygen2、此时在其home目录下已经生成了一个.ssh文件夹,里面含有id_rsa和id_rsa_pub两个文件。我们在.ssh目录下创建一个authorized_keys的文件,此文件的内容是一系列允许远程登录这台服务器的公匙,我们将id_rsa.pub文件的内容复制进authorized_keys文件中touch authorized_k

2017-11-25 16:57:10 599

原创 unbuntu中添加非根用户并赋予sudo权限

1、创建一个非根用户:yanmingadduser yanming赋予一个密码后一路回车2、将yanming加入sudo用户组,为其赋予sudo权限usermod -a -G sudo yanming3、切换到yanming用户,使用id命令可以发现,其已经在sudo用户组yanming@iZ2ze1tfz8ytu2y4sundjzZ:/root$ iduid=1000

2017-11-12 23:34:52 1029

原创 利用ztree实现树搜索

最近工作中需要利用ztree实现树搜索功能,在网上看了一下别人的轮子觉得都有点不适合需求,所以根据自己的实际情况进行了改进,经过几次优化,觉得效果还能用: /*** 搜索功能3.0* @type {Element}*/var node = document.querySelector('#client_name');var cpLock = false;var

2017-09-24 20:39:06 3597 1

原创 《第六章:对象与设计》阅读笔记

这章最主要的就是几个面对对象的概念:1、职责:在面对对象代码中,客户端不需要考虑具体细节的实现,只要知道使用哪个接口能够完成功能即可。具体的细节实现由对象实现,而不是由客户端代码负责。2、内聚:内聚指的是一个模块内部各个成分之间互相关联的度量(如一个类将实现某个功能的相关方法集中起来,这些方法可以共享处理的数据,当改变其中一个方法中的数据时,这种改变可以很快反应到其余的方法中。而面对过程编

2017-09-17 23:36:52 176

原创 jQuery踩坑

最近工作中很多地方都使用到了Jquery,把一些踩过的坑写下来1、jQuery全局变量的声明    全局变量的好处在于减少变量的个数,并可以在不同的函数中直接使用,在某些传值的时候很好用,但他的坏处在于占用内存较多,增加耦合性    全局变量有如下几种声明方式:    一、var + 变量名的方式在function外部声明,如果在函数内部用此方法声明的即为局部变量

2017-08-20 00:18:04 450

原创 MySQL优化之expalin语句详解

A、最先出现的条件一定是过滤和排除掉更多结果的条件;第二出线的次之,一次类推。因此表中不同字段的值的分布对查询速度有很大的影响,而ORDER BY中的条件,只与索引有关,与条件顺序无关。B、大多数情况下,根据WHERE条件的先后顺序和ORDER BY的排序字段的先后顺序而建立的联合索引,就是这条SQL语句匹配的最优索引结构。1、EXPLAIN语法(获取SELECT的信息)EXPLA

2017-07-11 21:34:28 1740

原创 CI框架中使用URI类segment方法获取url中的中文参数的问题

今天在更新博客时,突然发现,CI的URI类中的segment方法获取url中的中文参数时,会出现乱码,导致自己需要的数据无法取出。这是我URL的格式:http://ym.chappie.top/category/PHP深入对象学习笔记这是我使用$this->uri->segment(2)来获取url中的中文字符串字段,如果成功,这应该返回:PHP深入对象学习笔记然而我返回的却是:PHP

2017-07-08 22:31:35 2046

原创 define( )和defined( )函数的区别

PHP中define( )函数用来定义一个常量;而defined( )函数用来检验常量是否存在,存在则返回true;否则返回false.

2017-07-04 15:59:05 4220

原创 PHP后期静态绑定

从PHP5.3.3开始,PHP增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。class A {    public static function who() {        echo __CLASS__;    }    public static function test() {        self::who();    }}

2017-07-02 17:01:45 234

原创 linux中的工作排程

一、linux中工作排程的种类:1、例行性工作排程:每隔一定时间就要办的事情,如上班打卡;linux中通过crontab命令,实现例行性工作排程2、突发性工作排程:仅运行一次就结束的,如打折促销;linux中通过at命令,实现突发性工作排程二、atat用来处理仅运行一次就结束排程的命令,不过要运行at命令,必须先有atd这个服务的支持。at的运行方式:我们使用a

2017-07-01 19:29:44 930

转载 PHP常用缓存技术的总结

1、全页面静态化缓存:将页面全部生成为HTML静态页面,用户访问时直接访问静态页面,不走PHP服务器的解析流程。此种方式在CMS系统中比较常见,如dedecms。实现方法:输出缓存ob_start()--打开“输出控制缓冲”;some code --要运行的代码;$content=ob_get_contents()--返回“输出缓冲区的内容”;some code --使用fil

2017-07-01 18:23:53 15556 1

原创 HTTP中GET请求和POST请求的区别

GET方法:1、查询字符串是在GET请求的URL中发送的:/test/demo_form.asp?name1=value1&name2=value22、GET请求可被缓存、保留在浏览器历史记录中、可被收藏为书签3、GET请求有长度限制4、GET请求不应在处理敏感数据时使用5、GET请求只应用于取回数据POST方法:1、查询字符串实在POST请求的HTTP

2017-06-28 20:37:20 400

原创 linux中文件搜索命令(whereis,locate,which,find)

linux中的文件搜索命令是最常用的命令之一,然而我却一直分不清楚这四个命令具体的区别有哪些,经过查看一些资料才算弄明白一点。1、find(精而细):直接从磁盘中搜索文件名称命令所在路径:/bin/find执行权限:所有用户语法:find [搜索范围] [匹配条件]功能:搜索文件eg:find /etc -name init在etc目录下查找名为init的文

2017-06-25 10:23:31 435

原创 PHP四种基础排序算法--冒泡,直接插入,快速和选择排序

冒泡排序:重复的走访要排序的数列,一次比较2个元素,如果他们的顺序错误则交换过来,这样重复进行到没有需要再交换。该排序方法名称的由来指小(或者大的)的元素会经由交换慢慢的浮到数列的前端。function maopao(&$array){          $temp=array();     //第一层循环,控制需要冒泡的轮数     for($i=1,$len=cou

2017-06-18 09:42:35 973

原创 linux中为PHP安装redis扩展

最近有个地方需要用到redis,我在自己的虚拟机上早已安装好了redis,但却发现还没有为php安装redis扩展,导致无法用php使用redis。下面进入正题:我们直接在/usr/local/src目录下从github中下载phpreids源码包://进入目录cd /usr/local/src//下载源码包wget https://github.com/nicolas

2017-06-17 10:34:31 1561

转载 常见的HTTP状态码

2开头 (请求成功)表示成功处理了请求的状态代码。200   (成功)  服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201   (已创建)  请求成功并且服务器创建了新的资源。 202   (已接受)  服务器已接受请求,但尚未处理。 203   (非授权信息)  服务器已成功处理了请求,但返回的信息可能来自另一来源。 204   (无内容)  服务器

2017-06-15 19:34:32 342

原创 PHP常用的加密函数

昨天去面试,面试官问我知道那些常用的PHP加密函数,结果就只知道一个较老的md5(),今天特地来补充一下这方面的知识。1、单向散列加密md5(string $str,[bool $raw_output=false]):第一个参数为要加密的字符串,第二个参数为raw_output的布尔值,默认为false,如果设置为true,则md5()会返回原始的16位的二进制格式报文摘要。

2017-06-15 10:34:55 605

转载 PHP的输出缓冲区

什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作. PHP在执行的时候,在什么地方有用到缓冲区?想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被设置到了什么地方.

2017-06-13 20:28:45 568

原创 JSON

JSON:JS对象表示法;和XML类似,用来存储和传输数据信息,但他比XML更小,更快,更易解析。JSON语法:JSON语法是Javascript语法的子集。具体语法规则:1、数据在名称/值对中:JSON数据的书写格式为:名称/值对。eg: "name" : "Tom",JSON的值可以为数字(整数和浮点数),字符串(双引号中),逻辑值(true或false),数组(方括号

2017-06-04 21:01:23 163

原创 linux中grep命令

grep是linux中强大的文本搜索工具,能使用正则表达式搜索文本。grep的基础语法:-a:将binary文件(二进制数据)以text文件的方式搜寻数据-c:计算找到的‘搜寻字符串的次数’-i:忽略大小写-n:顺便输出行号-v:输出没有‘搜寻字符串’内容的那一行--color=auto:将找到的关键词部分加上颜色显示这几个为grep的常用命令,还有一些命令

2017-05-31 21:41:44 228

原创 在linux中为php安装mysqi扩展

今天我将CI框架转移到linux中,结果打开网页框架报错:Call to undefined function mysqli_init()。。。。一开始我以为是我CI配置哪出了问题,结果到最后我才发现是我linux中的lamp环境根本没有安装mysqli扩展。从图上可以看到,在/etc/php.d目录下根本没有pdo_mysqi.ini的扩展,所以我们只要用yum安装上这个扩展包就可以

2017-05-30 23:17:47 777

原创 linux中的sed命令

昨天我学习了awk,今天来学习一下sed:sed是一个管线命令,可以分析standard inputer,并且能对数据进行取代,新增,删除,截取特定行等功能。sed [-nefri] [动作]-n:使用安静(silent)模式。一般在sed中所有来自STDIN的数据一般都会被列出在荧幕上,但如果加上-n参数后,只有经过sed处理后的那一行数据才会显示出来-e:直接在命令列模式上进行

2017-05-30 10:55:02 249

原创 liunx的awk命令

liunx中文本处理的三大利器:awk、sed、grep虽然有简单的使用过,但对其具体的概念和操作一直很模糊,我准备从网上和鸟哥的linux私房菜中总结一些具体的概念,今天先写一下awk。awk是linux中一个非常棒的文本处理工具,适合进行小型的数据处理。awk的基本运行模式如下:awk既可以处理后续接的文件又可以处理来自前个命令的standart output,相对于sed

2017-05-29 11:01:22 274

原创 CI框架设定默认controller的问题

最近我在用CI写一个博客系统,博客首页的URL为:localhost/www.ymblog.com/Home/IndexHome/index我想将首页的controller直接设置为默认的controller。由于该控制器处于Home目录下,所以我首先是这么写的:结果很显然我输入localhost/www.ymblog.com或者localhost/www.ymblog

2017-05-16 20:59:31 1643

原创 PHP static关键字

最近在写PHP无限极分类时,常常用到static关键字来定义属性和方法,所以特地从网上总结了一下static关键字使用要点:1、一般静态属性用来保存类的公用数据2、静态方法内部只能访问静态属性,包括本类和父类的3、在本类内部访问静态属性用self或static关键字访问,后面带上的变量要包括$,eg:self::$a或static::$a4、访问父类静态属性使用parent,eg:

2017-05-14 13:34:38 274

原创 PHP利用递归实现无极限分类

1

2017-05-06 13:06:26 342

原创 HTML插入CSS文件的三种方式

1、外部样式表:当很多页面需要同一种样式时,可以用外部样式表的形式来插入CSS文件。2、内部样式表:适用与某个需要特殊样式的文档。css code....3、直接嵌入式:this is a paragraph当三种连接方式同时出现时,如果某个属性在不同的样式表中被同样的选择器定义那么,则先显示较近的样式表中的属性即直接

2017-05-06 12:56:17 3437

原创 PHP数组常用操作与常用排序函数

1、统计数组中元素个数:int count(mixed array [,int mode])--第二个参数值为COUNT_RECURSIVE(或1),使用本参数,本函数将会递归的对数组计数,对计算多维数组的所有单元尤其有用。此参数默认值为0.2、向数组末尾加入一个元素:(将数组当为一个栈)int array_push(array array,mixed var)--第一个参数原

2017-04-23 23:37:27 264

原创 centos7中安装redis

使用root帐号远程登录,下载redis源码包并解码:wget http://download.redis.io/releaese/redis-3.2.3.tar.gztar -zxvf redis-3.2.3.tar.gz解压完毕后,更改文件名,并进行安装mv redis-3.2.3 rediscd redismake && make install此时如果出

2017-04-18 14:43:30 217

原创 使用heidisql远程登录MariaDB

使用heidisql远程连接centos中的mariadb首先使用firewall-cmd开放mysql服务端口:firewall-cmd --add-service=mysql --permanentfirewall --reload然后在本地使用root帐号登录mariadb,添加自己的常用账户,并赋予数据库操作权限以及远程登录权限:grant all privileges

2017-04-17 19:31:49 3362

空空如也

空空如也

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

TA关注的人

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