摘要:
前段时间和一个人聊天,聊到怎么用一个方法一次对两个数组取差集,我说使用array_diff倒是可以做到这个,但是不能只用一次,得两次。然后他就开始跟我讲他理解的array_diff的底层原理:“首先php会对两个数组取交集,然后会把两个数组中不属于交集的元素全部返回,所以只需要一次就够了,根本不用两 阅读全文
摘要:
今天无意间翻到了《PHP经典实例》中字符串章节中关于Look and Say序列的那个程序:\n";}?> 之前看的时候没看懂,觉得第一次输出的数据应该是“11”,而不应该是“1”,然后自信满满的以为程序本身有问题,也没有去深究原因,之后就不了了之了。今天拿出来主要是说说我当初究竟出在哪了。 我们都知道PHP是一个弱类型的语言,声明变量的时候不用标明数据类型,声明函数的时候也不用标明数据类型,久而久之,使我们对于变量的数据类型越来越不敏感了,对于这个程序而言,我的问题就出在了这里: //同时将其初始化为字符串中的第一个字符 $m = $s[0]; 在第一次调用lookan... 阅读全文
摘要:
最近服务器的/var目录总是报警说磁盘满了,查看以后发现主要是/var/log/maillog和/var/spool/mail/root和/var/spool/mqueue目录。从搜索的结果看到应该是sendmail导致的邮件保存数据,如果是仅仅删除肯定是不行的,必须彻底断掉继续产生文件才可以。这里 阅读全文
摘要:
今天使用yum升级nss 结果爆出错误: 然后就去访问网站http://people.centos.org/tru/devtools-2,发现页面上的目录结构和上面的地址有点差别 这里的目录只有5和6,没有6Server,然后把URL中的6Server换成6就可以了 阅读全文
摘要:
我有一个php写的脚本需要常驻内存,于是使用supervisor进行管理,后来由于进程运行时间长了以后会出现假死的情况,所以就改成进程在无事可做的时候就退出,然后让supervisor再拉起来,起到重启进程的作用。这么想的然后就这么做了,不过昨天实施的,今天发现进程还是挂了,这次是彻底挂了,没有被拉 阅读全文
摘要:
我有一个JavaScript应用程序需要使用ajax post请求发送到某个URL,然后后端会根据请求中的参数进行相应的工作,生成一个可下载的压缩包,等待下载。必须使用的ajax的原因是这里需要模拟提交表单的动作,因为表单里的数据是在之前查询的时候已经填好的,这里只需要重新将表单里的数据重新提交到新 阅读全文
摘要:
示例: 也就是说,在 \e[31;1m \e[0m 之间写入要显示的内容即可。31是前景色,1貌似表示背景,具体为 \e[F;Bm F 字體顏色30-37 B 背景顏色 40-47 F B 30 40 黑 31 41 紅 32 42 綠 33 43 黃 34 44 藍 35 45 紫紅 36 46 阅读全文
摘要:
写了一天,就写了这么点代码,凑合用吧。 调用的时候直接用saveImage($url, $path)就可以了。 写了个测试的脚本,把常用的图片格式都试了一遍,都可以通过 阅读全文
摘要:
使用位图法对七位正整数进行排序的算法。 阅读全文
摘要:
这个是根据php的一个版本改的,用来处理utf-8编码的多字节字符,比如中文,俄文等等。 多字节字符的二进制表示如下: 以双字节字符为例110xxxxx 10xxxxxx 使用下标访问时每次访问一个字节,这时候双字节字符会被分开访问,如上的双字节将会分为110xxxxx和10xxxxxx,使用int 阅读全文
摘要:
今天看《The C Programming Language》的时候看到了shell排序算法, 代码三两行,竟然有3个for循环,眼睛都快瞅瞎了也没有瞅明白,所以就加了一些debug信息,方便分析shell排序的原理。 随机生成一个长度为20的数组,然后进行排序,并将每一次判断的状态打印出来 从记录 阅读全文