自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sublime Text 2 小黑本 快捷键大全

Ctrl+L 选择整行(按住-继续选择下行) Ctrl+KK 从光标处删除至行尾 Ctrl+Shift+K 删除整行 Ctrl+Shift+D 复制光标所在整行,插入在该行之前 Ctrl+J 合并行(已选择需要合并的多行时) Ctrl+KU 改为大写 ...

2020-08-10 10:40:26 218

原创 PHP判断两个日期之间相差多少个月份

/** * [getMonthNum description] * @Author huowj * @DateTime 2019-10-29T11:05:49+0800 * @param [type] $date1 [description] * @param [type] ...

2019-11-22 14:48:42 481

原创 php面试题整理

一 、PHP基础部分1、PHP语言的一大优势是跨平台,什么是跨平台?PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:(1)url可见性:get 方式url参数可见,po...

2019-11-13 14:27:49 534

原创 PHP性能优化总结

【1】在循环中判断时,数值判断使用恒等要比等于高效。【2】在数组中,数组下标是字母时一定要加上单引号或双引号。因为$row['id']的效率是$row[id]的7倍。【3】不要使用“@”去屏蔽错误输出。用@屏蔽错误消息的做法非常低效。若你真的想抑制报错,可以通过设置error_reporting来控制,好比栗子中的,行前设置,行后取消即可。【4】尽量不要在for循...

2019-07-11 17:02:08 107

原创 tp5中规避日志文件中的error未定义数组索引

报未定义变量,tp5比较严谨,最好加上isset()。比如foreach ($post as $val) {      if(isset($val['tags'])) {             $tmp['tags'] = $val['tags'];      }}

2018-12-17 11:35:35 3524

原创 多个字段验证唯一性

在Validate中这么写就ok了  ,其实也并不难,教你一个方法,就是看Log,在执行验证之后会生成Log文件,你可以看看sql! 就完全明白了! unique:表名,字段名^字段名^字段名^字段名...

2018-11-07 14:58:10 3113 1

原创 编码规范

目录和文件目录不强制规范,驼峰和小写+下划线模式均支持; 类库、函数文件统一以.php为后缀; 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致; 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);函数和类、属性命名类的命名采用驼峰法,并且首字母大写,例如 User、UserType,默认不需要添加后缀,例如UserController应该直接命名为Us...

2018-10-25 15:45:55 144

原创 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (

ps -A | grep -i mysqlkill 列出来的进程service mysql start我的问题就解决了----------------------------------------------Fedora8启动mysql 报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through so...

2018-10-23 09:26:41 220

原创 MYSQL千万级数据量的优化方法积累

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t ...

2018-10-19 14:22:36 236

翻译 Python实现抓取访问特定URL的数据包

这篇文章紧接着《使用Python来分离或者直接抓取pcap抓包文件中的HTTP流》展开,那篇文章是昨天写的,今天早上突然又想实现一个直接抓包的程序,于是天没亮就又爬起来了...本文的代码以及前文的代码在github的地址:https://github.com/marywangran/Python-Http-cap-demux/tree/master        Python有很多

2018-02-01 17:27:27 1899

原创 tp5 Validate验证规则

系统内置的验证规则如下:1格式验证类require  验证某个字段必须,例如:'name'=>'require'number 或者 integer  验证某个字段的值是否为数字(采用filter_var验证),例如:'num'=>'number'float  验证某个字段的值是否为浮点数字(采用filter_var验证),例如:'

2018-02-01 14:37:21 3466

原创 php接口可以正常返回但是状态码返回的是500

今天写代码的时候发现了这个奇葩的问题,着实纠结了很久,之前也遇到过,但是把debug关掉之后就好了,今天我把debug关了之后还是这样,出了问题肯定得解决啊,想办法,查资料呗。经过一番百度谷歌,加上尝试,终于解决了。error_reporting("E_ALL");        ini_set("display_errors", 1);新增两行错误显示,就莫名的好了,具体原因还待

2018-01-23 16:26:30 6846 5

原创 msyql text字段的最大长度

类型是可变长度的字符串,最多65535个字符; 可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符). MySQL supports 4 TEXT field types (TINYTEXT, TEXT, MEDIUMTEXT and LONGTEXT) and this post looks at the maxi

2017-12-28 15:45:46 1345

原创 jquery给textarea取值与重新赋值

今天发现了一个很奇怪的问题,取textarea的值同text();和html();在谷歌浏览器和火狐浏览器都取不出来,也赋不进去,但是在IE是正常的,换成val();就都正常了,归纳为浏览器的兼容问题。

2017-12-12 09:55:04 8641

原创 MYSQL数据库,时分秒的时间,按天分组

数据库中存的时间是以时分秒的格式存储的,我现在要统计出每天的量,这是需求,是不是觉着挺难的,没有思路,其实很简单,用mysql时间函数就可以解决SELECTcount(id) AS count,DATE_FORMAT(date_time, '%Y%m%d') AS date_timeFROM`表名`WHERE查询条件GROUP BYDATE_FORMAT(dat

2017-11-16 17:53:39 6681 1

原创 Highcharts做柱形图总结

刚做的一个需求是要以柱形图的形式展示PPC错误次数,,柱形图,我就不多说了,肯定很简单的,百度一下还有示例,但我想提醒大家的是,这里面有一个坑,就是你要展示的数据必须是整形的,如果是string 字符串类型的话就不能正常显示数据,如图所示大家一定要注意这个问题!

2017-11-16 17:47:42 413

原创 php常用数组函数大全

简单的整理了一些,后期还会继续补充。。。。。。望大家理解!1、array_change_key_case():把数组中所有键更改为小写或大写。array_change_key_case(array,case);参数描述array必需。规定要使用的数组。case可选。可能的值:CASE_LOW

2017-10-31 11:10:39 1023

原创 前端三板斧,后端两条路

1、前端三板斧【扩容】【限流】【静态化】2、后端两条路【内存】+【排队】

2017-10-19 10:35:04 758

原创 20171019

一些感想,1、团队的力量是无穷的,各种各样的解决方案(先不谈可行性)都是在小伙伴们七嘴八舌中讨论出来的。我们需要让所有人都发出自己的声音,不要着急去否定。2、优化需要从整体层面去思考,不要只纠结于自己负责的部分,如果只盯着一个点思考,最后很可能就走进死胡同中了。3、有很多东西以为读过了就懂了,其实不然。依然还是需要实践,否则别人的知识永远不可能变成自己的。4、多思考

2017-10-19 10:28:35 254

转载 支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url

支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url. 现支付宝的通知有两类。 A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式 B页面跳转通知,对应的参数为return_url,支付宝通知使用GET方式 (通知地址不需要像以前一样去账户内设置,而是由客户在支付的时候通过参数传递给我地址。 例如 notify_url

2017-09-25 10:59:34 1036

原创 php 在类中使用静态方法的几种方式

PHP 在类的方法中使用静态方法的几种方式1.  使用self,代码如下class a {      private static function test() {          echo 'test';      }      public function test1() {          self::test();      }  

2017-09-20 11:18:12 1419

原创 关于array_column这个函数

今天做数组判断的时候一个问题困扰了半个多小时,就是判断一个值在不在二维数组里,我一直想着循环遍历 然后in_array(),然而得到的结果并不是我想要的,朋友康少一句话让我茅塞顿开, 把他的name取出来成一个数组,in_array就行了吧 。啊啊啊啊!!!瞬间觉着好气啊,一个函数就搞定的问题我竟然卡了半个多小时,很是惭愧。看来我对数组函数还是有点不熟悉,记下来这个函数  ,希望能帮到有需要的朋友

2017-07-31 16:43:52 3218

原创 MYSQL时间函数

希望对你有用!!!CURDATE()或CURRENT_DATE() 返回当前的日期CURTIME()或CURRENT_TIME() 返回当前的时间DATE_ADD(date,INTERVAL int keyword) 返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:SELECTDATE_ADD(CURRENT_DATE,INTERVAL

2017-07-24 18:07:27 202

原创 MYSQL数学函数

整理了一些MYSQL的数学函数  希望能帮到大家!!!ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn) 返回集合中最大的值

2017-07-24 18:02:42 253

原创 关于mysql sum(if)的使用

刚才帮一同事处理一条很复杂的sql   用到了sum(if),具体的sql是SELECTsum(if(isinner=1,1,0 )) AS innerlinktotal,  sum(if(isinner=0,1,0 )) AS outlinktotal,  sum(if(isinner=1,sitmeta.down_size,0)) AS innerlinksize,sum(

2017-07-19 15:26:07 3792

原创 tp5中db::table和db::name的区别

使用Db::table()括号里要指定完整的数据表名如果设置了表前缀的话 可以使用Db::name('user')->where('id',1)->find();其实是一样的。怎么方便开发怎么来

2017-06-13 17:02:37 9921 1

原创 如何实时监控一个文件

tail -f 可以实时的得到新追加到文件中的信息,常用来跟踪日志文件tail -f RunLog

2017-06-09 09:58:53 1292

原创 SNMP协议OID的使用

SNMP(Simple Network Management Protocol简单网络管理)协议 是现在网络管理系统(NMS)监控网络设备状态的协议,是现在网管事实上的标准,如果网络设备不支持SNMP协议的话,那就好花费大量的精力来说服NMS厂商来支持你的设备,这样得不偿失。 SNMP支持的操作和操作方法很简单的(当然协议本身还是不简单的)。 SNMP的操作:GET ,GETNEX

2017-05-23 13:46:51 7145

转载 php慢日志和mysql慢日志

1、PHP慢脚本日志间歇性的502,是后端 PHP-FPM 不可用造成的,间歇性的502一般认为是由于 PHP-FPM 进程重启造成的。在 PHP-FPM 的子进程数目超过的配置中的数量时候,会出现间歇性的502错误,如果在配置中设置了max_requests的话,超过数量也会出现502错误,而max_requests的设置,正是为了防止不安全的第三方library脚本的 内存泄露

2017-05-08 20:12:00 1093

原创 php在同一个页面设置cookie然后读cookie为什么是Undefined

比如在我们的php代码中这样写:setcookie('user','fei',time()+3600);echo $_COOKIE['user'];这个时候我们会发现,输出是null,甚至会报错,说undefined的user,下面上图是第一次请求的然后第二次请求是对的,当面试官问到我为什么是这样的时候我有点说不出来,也就是说只知其然不知其所以然,一下子

2017-05-08 19:38:30 3138

原创 关于单点登录的原理

之前面试被问到单点登录的实现原理,这个我是做过的,可能是紧张的原因和一些不可或说的原因,当时回答的不好,今天静下心来好好捋了捋思路,一回想自己面试过程中回答的确实不好。其实单点登录很简单单点登录的技术实现机制:当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一个认证的凭据--t

2017-05-08 19:27:53 5986 1

原创 php 栈操作匹配括号( )

今天面试的时候被面试官问到栈操作,当时回答的不是很好,回来后查资料自己总结了一下。括号匹配是栈的一个重要的应用。具体做法:对输入的字符串进行筛选,找出其中的括号入栈。对于匹配的括号,不管有多复杂,总是先对紧邻的两个括号进行匹配的, 如:({ } { [ ( ) ]。 首先第一个‘(’入栈,当下一个括号不是右括号(即“)]}”),继续‘{’入栈,当遇到‘}’时,弹出栈顶的 ‘{‘与此

2017-05-08 19:13:29 832

原创 大数据和高并发的解决方案总结

软件刚开始的时候是为了实现功能,随着信息量和用户的增多,大数据和高并发成了软件设计必须考虑的问题,那么大数据和高并发本质是什么呢?本质很简单,一个是慢,一个是等。两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就解决了等,解决了等,也就解决了慢。关键是如何解决慢和等,核心一个是短,一个是少,一个是分流。短是指路径要短。典型的mvc结构是请求->controller->m

2017-04-14 17:38:03 2513

原创 PHP防止重复提交表单

解决方案一:引入cookie机制来解决提交页面代码如下a.php代码如下:    说明                    setcookie("onlypost", 't');         //设置cookie,可以带上时间值。像有些论坛防止灌水就可以将你的一些基本信息存放到里面。?>

2017-03-24 15:43:08 483

原创 nginx设置静态页面压缩缓存和过期时间

之前一直没有整理成blog,只是有笔记,今天正好整理了一下,希望对朋友们有帮助!!!使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css,mp3文件进行本地缓存.可以通过nginx对服务器上的静态资源进行过期时间设置和对资源进行压缩传输来减少服务

2017-03-14 14:12:11 5002

原创 php常用的内置函数

$_SERVER['SCRIPT_NAME'] 返回/mantis/test.php,相对路径;__FILE__ 返回文件的绝对路径D:\Projects\mantis\test.php$_SERVER['HTTP_X_FORWARDED_PROTO']$_SERVER['HTTPS']$_SERVER['SERVER_PORT']$_SERVER["REQUEST_URI"]

2017-03-14 14:06:07 474

转载 微信授权登陆介入第三方APP

这几天开发要用到微信授权的功能,所以就研究了一下。可是微信开放平台接入指南里有几个地方写的不清不楚。在此总结一下,以便需要的人。很多微信公众平台的应用如果移植到app上的话就需要微信授权登陆了。      目前移动应用上微信登录只提供原生的登录方式,需要用户安装微信客户端才能配合使用。也就是如果第三方应用需要微信授权登陆的话就必须在本机上安装了微信。而后续授权登陆或调用接口

2017-02-25 11:00:34 754

原创 api login接口

require 'conn.php';  header('Content-Type:text/html;charset=utf-8');    $action = $_GET['action'];  switch ($action) {        //注册会员      case"adduserinfo";          $username = lib_re

2017-02-25 09:41:40 1976

原创 !~!

http://write.blog.csdn.net/postedit?ticket=ST-528710-fpEDxtghQW7MGMVOZxIk-passport.csdn.net     最全的常用正则表达式大全

2017-02-23 21:18:00 164

原创 做搜索的时候尽可能避免使用like % 应该用instr

个人的一个经验积累吧,分享给大家。在做一个网站的时候,搜索是必不可少的。如果sql语句用like %  做模糊查询也可以,但数据多的时候就会影响查询效率,不建议使用。这个时候你肯定会问,那怎么写这个sql语句。我试过的,应该用instr这个函数。表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际测试发现,l

2017-02-23 11:03:48 762

空空如也

空空如也

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

TA关注的人

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