C 语言

程序设计教程

    Read More

    排序算法

    Quick Sort采用分治法(Divide and conquer)将一个序列分为两个子序列。
    采用快速排序对一个序列S进行排序,主要用到下面的步骤:

    1
    2
    3
    4
    1. If the number of element in S is 0 or 1, then return.
    2. Pick any element *v* in S. This is called the *pivot*.
    3. Partition S - {*v*} (the remaining elements in S) into two disjoint groups: S<sub>1</sub> = { *x* \in S - {*v*} \| x <= *v*}, and S<sub>2</sub> = { x \in S - {*v*} \| x >= *v*}.
    4. Return {quicksort(S<sub>1</sub>) followed by *v* followed by quicksort(S<sub>2</sub>)}.

    Read More

    Linux命令总结

    压缩:zip,tar

    做项目的时候,经常需要将线上的文件打包下载到本地。一般情况下通过命令zip -r target.zip source/folder直接将项目文件夹打包。

    Read More

    PHP成长笔记

    PHP的成长记录

    1 file_put_contents + print_r($params,true)

    Read More

    vsftp添加虚拟用户

    项目开发过程中会经常遇到这样的情景:指定用户只能对指定的文件目录有权限。这时候给ftp服务器添加虚拟用户就很方便了。

    centos6.5 vsftpd服务器。

    1
    2
    yum install vsftpd
    yum install db4-utils db4-devel db4

    Read More

    Debian折腾记

    切不可忘了乐极生悲

    小猪一砖一瓦地搭了自己的小窝,兴高采烈地安置了桌椅,高高兴兴地装置着小窝里的一点一滴。随着时间的流逝,在小猪的精心打造下,小窝越来越个性化。小窝越来越变得得心应手。小猪心里那个高兴啊,相当地有成就感。

    Read More

    修复sslocal不能使用的问题

    听说nginx比apache轻量,本着没事折腾的原则,在原来的基础上,新安装了nginx。Web server安装,调试好之后,数据库又出了问题。应该是相关的模块没有安装处理好。最严重的是,科学上网的sslocal也报错了。折腾了一会,没有细究。过了几天,总算是不折腾不死,花了几个小时,把科学上网弄好了。

    之前client是用的pip install shadowsocks安装的ss。写好配置文件,config.json之后,只要sslocal -c config.json就可以运动,非常方便。装了nginx之后,装了相应的openssl模块,python写的shadowsocks就不行了。根据相应的报错,找到原因:openssl跟python socks有冲突。想到两个解决方法:
    1,更新ss到最新版,`pip install -U shadowsocks。也报错。google找了半天也没有找到解决办法。所以换了另一种command line client---shadowsocks-libev。

    Read More

    在coding的同时,跑步与阅读不可辜负

    “道理都懂,却依旧过不好这一生!”

    量变产生质变

    代码写到一定量了之后,手感就上来了。跑步到一定量之后,节奏就上来了。阅读到一定量之后,灵感就上来了。看似很奇妙,古人早就道破了玄机–“无它,惟手熟尔”。

    Read More

    rm -f /usr/bin/yum

    今天在centos上把PHP5.4更新到PHP7.0。用yum的时候提示yum被占用,百度一下,提示删除进程 rm -f /usr/bin/yum.pid。我一个不留神,执行了
    rm -f /usr/bin/yum
    然后就悲了个剧了。再用yum的时候,提示no such file or directory。

    Read More

    总结最近的工作和生活

    以前也是偶尔跑跑步,频率一个月一到两次,每次八到十公里的样子。到现在公司上班四个多月,自己的体重蹭蹭蹭地往上涨,一个月涨了6斤。在惊慌之余,我决定开始长跑–先制订一个小目标,今年先完成半马。

    从8.11到今天,这一个月严格按照跑步训练计划来,跑步频率基本上两天一次,五到八公里每次。从第一次五公里耗时38分钟到最近的一次五公里用时25分钟,虽说体重只减了一公斤多点,但是心肺功能和精神 状况得到了明显的改善。这其中更是锻炼自己的毅力,总体来说,效果还是很让人激动。跑步的时间多了,打球的时间少了。

    Read More