自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

思考逻辑的严谨问题

表单提交/表单验证问题1.理清楚逻辑的情况下,想好验证的过程,是ajax 验证并存数据 还是Ajax验证完毕跳链接 跳链接的时候会不会暴露数据,暴露路由的问题   ...

2017-04-19 14:26:03 236

本地clone GitHub上的项目报错 Recv failure: Connection reset by peer

百度查到是        最近在使用curl中遇到CURL ERROR: Recv failure: Connection reset by peer的报错提示,现把解决方法与大家共享,希望对大家有所帮助。我们经常用curl来访问web站点,web站点目前主要分为http和https两种协议,众所周知https类型的网站都是通过ssl协议+http协议的,是目前最安全的网站协议,访问此类...

2017-04-11 13:34:48 2394

php中引用&的真正理解-变量引用、函数引用、对象引用

        php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容.<?php $a="ABC"; $b =&$a; echo $a;//这里输出:ABC echo $b;//这里输...

2017-04-07 13:41:59 131

【科普】WebSocket

作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1...

2017-04-07 10:40:51 114

Redis和Memcache对比及选择

http://www.cnblogs.com/EE-NovRain/p/3268476.html 我这段时间在用Redis,感觉挺方便的,但比较疑惑在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis作者的说法(stackoverflow上面)。    You should not care too much ab...

2017-04-07 09:55:57 100

PHP 反射API

PHP的反射API,即在PHP运行状态下,通过分析PHP程序,可以导出对象所属的类,方法,属性,参数等信息。反射是在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其功能十分强大,可帮助我们构建复杂,可扩展的应用。 其用途如:...

2017-03-31 17:29:12 134

【面试题】char 和 vachar 区别

         首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,尽管如此,char的存...

2017-03-31 17:08:36 328

【面试题】include和require 区别

require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。从手册上明确知道他们之间的唯一区别就是,require出错会中止脚本,那为什么网上还有各种版本的区别,所以必需从源码上来终结。 ...

2017-03-31 17:05:04 209

Ubuntu 安装 PHP 7,APCu,APCu_bc

安装PHP7.0sudo add-apt-repository ppa:ondrej/phpsudo apt-get updatesudo apt-get install -y php7.0sudo apt-get install php7.0 php7.0-dev php7.0-mysql php7.0-curl php7.0-cli php7.0-common php7...

2017-03-29 14:45:00 689

Ubuntu下 phpcs 和 composer 全局安装

php-cs 文件格式化下载安装wget https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v1.11.6/php-cs-fixer.phar -O php-cs-fixerORcurl -L https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/...

2017-03-29 14:21:31 286

原创 【面试题】你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据...

一般是在你要检查的代码开头记录一个时间,结尾记录一个时间。取差值但这个时间一般来说都很快,在一秒以内,所以不能直接用mktime(),我给你个我写的函数 function getmicrotime(){ list($usec,$sec) = explode(" ",microtime()); $num = ((float)$usec+(float)$sec); re...

2017-03-28 13:30:54 379

原创 php文件加密类

<?php/** * PHP 文件加密类 二进制加密  * 默认32位加密 * * @author ray<[email protected]> * @date   2015-06-11  * **/  class PHPFileEncrypt {     /**     * var $n...

2017-03-28 13:30:18 163

原创 阿里云安装PHP以及扩展脚本

1、安装php,nginx服务器下安装:#!/bin/bashrm -rf php-5.4.27if [ ! -f php-5.4.27.tar.gz ];then # wget  http://test-oracle.oss-cn-hangzhou.aliyuncs.com/php-5.4.27.tar.gz  wget http://cn2.php.n...

2017-03-28 13:26:13 474

【面试题】cookie、session的联系和区别,多台web服务器如何共享session?

cookie在客户端保存状态,session在服务器端保存状态。但是由于在服务器端保存状态的时候,在客户端也需要一个标识,所以session也可能要借助cookie来实现保存标识位的作用。cookie包括名字,值,域,路径,过期时间。路径和域构成cookie的作用范围。cookie如果不设置过期时间,则这个cookie在浏览器进程 存在时有效,关闭时销毁。如果设置了过期时间,则cookie存储在...

2017-03-27 14:12:22 239

【面试题】用php实现一个双向队列

主旨:主要是考数组的函数 array_pop    array_push  array_pop array_pop() 函数删除数组中的最后一个元素。删除尾部一array_push array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。该函数等于多次调用 $array[] = $value。 尾部塞入一 a...

2017-03-27 13:53:28 183

【面试题】使对象可以像数组一样进行foreach循环,要求属性必须是私有

   主旨:PHP5提供了一种迭代(iteration)对象的功能,就像使用数组那样,可以通过foreach 来遍历对象中的属性。默认情况下,在外部迭代只能得到外部可见的属性的值,可在内部迭代自己的外部迭代器或类的接口。Iterator extends Traversable { /* 方法 */ abstract public mixed current ( void...

2017-03-27 13:22:40 577

【面试题】请写一段 PHP 代码 ,确保多个进程同时写入同一个文件成功

 考点:对函数的理解 fopen :打开文件或者URL参数1:文件地址或者URL参数2:mode 参数指定了所要求到该流的访问类型    'r' 只读方式打开,将文件指针指向文件头。    'r+' 读写方式打开,将文件指针指向文件头。    'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。    'w+' 读写方式打开,将文...

2017-03-27 10:36:34 371

【面试题】php 垃圾收集机制

  每一种语言都有自己的自动垃圾回收机制,让程序员不必过分关心程序内存分配,但是在OOP中,有些对象需要显式的销毁;防止程序执行内存溢出。PHP 垃圾回收机制(Garbage Collector 简称GC)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP 的GC垃圾处理机制,防止内存溢出。当一个 PHP线程结束时,当前占用的所有内...

2017-03-27 09:34:35 1327

【面试题】PHP常见的魔术方法以及用法

主旨:PHP中的魔术方法总结 __construct, __destruct ,  __call,  __callStatic, __get,  __set,  __isset,  __unset ,  __sleep,  __wakeup,  __toString,  __set_state,  __clone and  __autoload__construct      __cons...

2017-03-25 16:04:42 198

【面试题】php.ini中safe_mode开启对PHP系统函数的影响

  主旨:开启之后,主要会对系统操作、文件、权限设置等方法产生影响,平常项目基本上也用不到这些方法。主要我想还是用来应对webshell吧,减少被人植入webshell所带来的某些安全问题。 影响系统操作的函数:   如果需要执行操作系统的程序时,必须在safe_mode_exec_dir中指定程序的路径,否则执行将失败。exec() 只能在 safe...

2017-03-25 15:28:39 188

【面试题】写一个函数,能够遍历一个文件夹下的所有文件和子文件夹

重点:考察对dir目录的函数的认知!方案1: function my_dir($dir){ $files=array(); if(@$handle=opendir($dir)){//注意这里要加一个@,不然会有warning错误提示:) while(($file=readdir($handle))!==false){ if(...

2017-03-24 17:26:42 890

【面试题】请对 POSIX 风格和兼容 Perl 风格两种正则表达式的主要函数进行类比说明...

POSIXF风格的正则表达式主要函数有 ereg 函数:(正则表达式匹配) ereg_replace 函数:(正则表达式替换)Perl风格的正则表达式主要函数有 preg_match 函数:(进行正则表达式匹配)   preg_replace 函数:(执行正则表达式的搜索和替换) int ereg...

2017-03-24 16:40:41 206

索引概述和索引分类

  索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是快速搜索的关键。  在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, ...

2017-03-24 11:09:42 200

【面试题】mysql 查询 a大于b输出a,b大于c输出c

1.方案一:select     (case when a>b then a else b end ),    (case when b>c then b esle c end)      from 表名2.方案二:select if(a>b,a,b),if(b>c,b,c) from 表名 附:存储过程的问题创建存储过程 ...

2017-03-23 17:33:56 2465

Linux 命令之系统管理(长期维护)

系统管理 stat 显示指定文件的详细信息,比ls更详细 stat + 文件路径  who 显示在线登陆用户whoami 显示当前操作用户hostname 显示主机名pwd 显示当前目录地址uname           显示系统信息...

2017-03-23 10:31:23 81

MySQL搜索引擎总结

转载:http://mp.weixin.qq.com/s?__biz=MzA5Mjg2NTQxOA==&mid=2650420350&idx=1&sn=61673a528ec43bbd84e53b35a54b1ae8&chksm=8868029bbf1f8b8d7c330c05ce2e671b769a03189de41d7c629bcf28dadf2d5e135c...

2017-03-22 16:10:28 127

正则匹配问题

   昨天被一个正则难倒了两个小时,发现发现知识点一不用就会很快忘记。  使用场景:很多电商平台,经常把商品详情以HTML的形式存入到数据库字段中,然后无论做APP接口还是别的应用,取出来就拿去用比较方便,但是如果详情页需要变动,需要维护的商品详情页就会有很大的工作量,比如今年3.15过后,电商要求电子商务的商品需要在商品详情页加上价格说明图片在商品详情页,所以我是打算用正则来做这一部分...

2017-03-22 15:31:37 109

Linux log日志的查看(初级)

       Linux查看日志命令         当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务./var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 ...

2017-03-20 15:42:07 835

正则匹配文字

GBK (GB2312/GB18030)x00-xff GBK双字节编码范围x20-x7f ASCIIxa1-xff 中文 gb2312x80-xff 中文 gbk UTF-8 (Unicode)u4e00-u9fa5 (中文)x3130-x318F (韩文xAC00-xD7A3 (韩文)u0800-u4e00 (日文) 字符串中文判断$st...

2017-03-15 14:09:58 110

Ubuntu 开发软件集合

   Ubuntu 系统下的开发软件远程服务器链接软件SecureCRTa. 将百度网盘:https://pan.baidu.com/disk/home#list/vmode=list&path=%2FUbuntu%E8%BD%AF%E4%BB%B6   scrt.zip 下载到本地b. 进入目录双击 安装完成后 搜索secureCRT ...

2017-03-15 11:12:13 241

Ubuntu 系统解压乱码问题

Ubuntu 系统提取压缩包乱码问题  Ubuntu 系统提取压缩文件之后,经常会出现文件乱码问题,我们需要安装一个叫unar的软件,(在软件中心搜索unar,然后安装即可)然后利用命令。    unar  + 压缩包路径;  ...

2017-03-15 10:00:57 68

mysql 导入导出 sql文件

windows环境下导出数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql 导出表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbna...

2017-03-14 14:42:01 77

Linux 增加PHP扩展gd库

Compile Error 服务器编译问题 重启php服务php扩展安装 gd 库当执行完apt-get 命令后 gd.so 会出现在 /usr/lib/php/20151012 目录下a. 需要在/etc/php/7.0/mods-available目录下 创建 gd.inib. 在/etc/php/7.0/fpm/conf.d/ /etc/php/7.0/cli/...

2017-03-14 11:11:31 242

微信红包发送问题

         微信红包发送准备条件公众号支持发送红包功能每次发送红包不能低于1元公众号支付证书下载获取到要发送红包的微信的openID/金额 $url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack'; $body = [ 'non...

2017-03-14 10:45:31 176

原创 去除iOS系统中弹框显示URL的问题

//去除ios上,alert弹窗显示的地址栏 window.alert = function(name){ var iframe = document.createElement("IFRAME"); iframe.style.display="none"; iframe.setAttribute("src", 'data...

2017-03-13 16:06:12 307

PHP加密基础

md5加密md5 计算字符串的散列值  属于单向加密md5(str,true/null);如果第二个参数设置为true,那么md5报文摘要将以16字节长度的原始二进制格式返回,否则以32位16进制形式返回散列值注:所谓的md5解密网站实质是把常用的加密串存入到数据库,然后去对比然后显示加密之前的值。  可以md5加密两次,md5(md5($str,true)),这样网...

2017-03-06 11:20:36 96

原创 直播弹幕初窥

Swoole:重新定义PHP        PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。除了异步IO...

2017-03-01 10:34:01 134

sessionStorage 浏览器缓存

$("#int").on("search",function() { var $value = $(".sch input").val(); arr.push($value); sessionStorage.setItem("data", arr) window.location.href = "/wap/sear...

2017-02-27 09:08:59 425

OAuth 2.0 微信认证学习

认证步骤 在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数         什么是授权临时票据(code)?         答:第三方通过code...

2017-02-13 16:20:13 130

原创 怎么对自己狠一点

我赢了因为我敢于进场!      人生中遇到的每一件事情,做出的每一次尝试,都有撞到南墙甚至输得一塌糊涂的风险,就看你是不是有勇气来承受暂时的失败。如果你抚摸着满是伤痛的胳膊,告诉自己只要再试几次,坚硬的墙壁就会被你装穿,你的诚意必定能打动命运,如果你贪图舒适或者惧怕受伤,转身寻求他途,你一定会很容易地被困难击倒,陷入无法摆脱的“困境”。        很多人突破了自我之后才发现:有些墙...

2017-02-04 15:43:19 232

空空如也

空空如也

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

TA关注的人

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