- 博客(19)
- 收藏
- 关注
原创 关于int(M)后面参数的一点research
又遇到int后面参数这个问题,整理下。mysql中,int存储需要占用4个字节,无论存的是324123,还是1,与存储数字大小无关。有符号时,最小值为-2147483648(注意这里是11位显示宽度),最大值为2147483648(此处为10位显示宽度)无符号时(unsigned),最小值为0,最大值为4294967295(注意这里是10位显示宽度)。在mysql创建表中,大家可以
2016-03-18 14:00:57
750
原创 编译php7遇到的内存不足
在购买的阿里云服务器上编译,1g内存,一编译就报错virtual memory exhausted: 无法分配内存make: *** [ext/fileinfo/libmagic/apprentice.lo] 错误 1为什么编译耗那么大内存呢?现在还不得而知。https://bugs.php.net/bug.php?id=48809这里面有人说从gcc版本里面查,我的gcc版本是g
2016-01-11 23:21:54
4561
原创 php 3des 加解密的整理
其实只用过2次3des,也都是网上找的,查php的官方手册。以下是我整理的,比较清晰。主要是看加密模式和填充模式比如 DESede/ECB/NoPadding填充模式常用的有pkcs5和pkcs7nopadding无填充模式:function descrypt($data, $key){ $algorithm = MCRYPT_TRIPLEDES; $mcryp
2015-10-13 16:01:09
669
原创 php连接redis导致系统对外tcp连接端口太多问题
这段时间在做一个项目中,大量运用到了redis,用了很多后台进程跑任务。后台脚本是个死循环,由于连接redis的类有问题,导致每次进行操作都会进行一次connect,产生一个新连接。一段时间后连接redis的tcp端口过多,超出了系统的默认限制。使用netstat命令查看端口连接数,系统对外端口连接数默认是28232个,使用命令cat /proc/sys/net/ipv4/ip_local_p
2015-09-09 15:52:03
3829
原创 php的mysql_connect连接遇到的2006问题
这是在用公司框架遇到的问题,该框架很久没更新,并且也没人维护了。 框架将mysql连接字存到一个static变量中,下次连接就先判断该变量有无相应连接字。 如果是一次性执行某个php,这没有问题。但是当一个进程需要长期对数据库进行操作时,这就有问题了。 比如,一般线上的数据库会设置wait_timeout=30,意思是30秒之内如果客户端对数据库没操作,就关闭该连接,并且返回2006 serv
2015-09-09 15:32:45
797
原创 碰到java中base64编码换行
最近在做一个加解密的项目中,用php翻译java代码,发现java中的base64编码会出现换行网上搜了下,JDK1.4中的sun.misc.BASE64Encoder1在编码的字节较长时,encode出来的字符窜会在中间插入\n\r, 用Weblogic带的BASE64Encoder没有加回车换行完整的base64定义可见RFC-1421和RFC-2045。编码后的数据比原始数据略长,为
2015-06-17 00:18:06
2192
转载 sendfile()对Nginx性能的提升
原文地址:http://www.linuxidc.com/Linux/2014-05/102321.htmLinux kernel 2.2之前,(如图)读写数据基本都是使用read系统调用和write系调用,以nginx来说如果一个请求建立,从磁盘的文件到网络连接之间会通过硬件(DMA)---内核层---用户层多次读写系统来完成文件数据的复制传输:从内核层用read系统调用读到用户层,再从用户
2015-04-09 01:12:43
708
原创 nginx多核配置 epoll 和延伸linux cpu查看
参考资料:http://www.cnblogs.com/funsion/p/4003495.html和http://www.1990y.com/nginx-worker-process-affinity/首先,得先了解下物理cpu,逻辑cpu,多核,超线程htt的概念,以及在linux下的查看方式,
2015-04-08 18:14:13
9388
原创 awk的常用使用笔记
通常,我用awk都是在日志文件上,查找某一字段,比如,我要查找访问某个接口的ip有多少,nginx日志文件1.txt的一段如下:127.0.0.1 - - [11/Mar/2015:15:06:45 +0800] "GET / HTTP/1.1" 403 582 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit
2015-04-08 16:27:09
462
原创 小技巧-自增或自减符号位置
看到别人文章的一个小技巧,说把自增或自减符号放到前面比放后面会快一点。当然,这是在$i++ 和--$i效果一样的情况下可以这么做,我一般是在foreach之后会用到。自己测试一下:$start = gettimeofday(true);$a = 0;for ($i=0; $i<10000000; $i++) { ++$a;}echo $a; echo chr(10);e
2015-04-08 13:45:29
709
原创 域名解析慢导致微信授权慢的问题
最近在做一个php小项目的时候,发现curl调用微信的授权api.weixin.qq.com,经常是需要等待很久,但是有时候却很快。刚开始以为是网络慢问题,没去注意。后面通过打上时间日志观察发现,慢的时候基本是在5秒。既然那么有规律了,那肯定是有某个问题的。http请求的初始过程是什么呢?dns解析。通过ping和wget命令,发现确实在域名解析的那个过程很慢。所以,最终在host直接
2015-02-27 10:44:53
8890
转载 PHP中this,self,parent的区别
{一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有
2014-10-30 10:26:02
404
转载 理解Linux系统中的load average
一、什么是load average?linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内
2014-09-21 22:02:06
509
原创 mysql_real_escape_string返回false记录补充
参考了http://blog.youkuaiyun.com/weixinkaifa/article/details/28611313 这位兄台的博客;
2014-07-16 23:18:27
1359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人