• 在Linux中使用matplotlib进行科学画图

    日期:

    如果你想要在Linxu中获得一个高效、自动化、高质量的科学画图的解决方案,应该考虑尝试下matplotlib库。Matplotlib是基于python的开源科学测绘包,基于python软件基金会许可证发布。大量的文档和例子、集成了Python和Numpy科学计算包、以及自动化能力,是作...

  • 20分钟 Awk 入门

    日期:

    什么是Awk Awk是一种小巧的编程语言及命令行工具。(其名称得自于它的创始人Alfred Aho、Peter Weinberger 和 Brian Kernighan姓氏的首个字母)。它非常适合服务器上的日志处理,主要是因为Awk可以对文件进行操作,通常以可读文本构建行。 我说它适用于服务...

  • 为什么不能用memcached存储Session?

    日期:

    Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,...

  • linux服务器编程之EPOLL机制

    日期:

    任何东西,只要真正透彻的理解,研究其究竟,才能成为自己的东西,才能知其然,所以然,++! 这几天抽时间研究了下epoll , 网上收藏,有空回味下。 介绍epoll的文章大多都详细介绍了epoll模型和select/poll模型之间的比较,这里就不再详细列举,只总结一下我...

  • BASH的保护性编程技巧

    日期:

    这是我写BASH程序的招式。这里本没有什么新的内容,但是从我的经验来看,人们爱滥用BASH。他们忽略了计算机科学,而从他们的程序中创造的是大泥球(译注:指架构不清晰的软件系统)。 在此我告诉你方法,以保护你的程序免于障碍,并保持代码的整洁。 不可改...

  • 给程序员的2015年新年9大计划

    日期:

    制定新年计划是我们最喜欢做的事情之一,我们总是会在年底的时候对新的一年有一个很好的计划,但后来就把它们都抛到脑后了,直到最后全部忘记。也许,我们的计划总是过于宏伟,很多事情都是做不到的,甚至显得遥不可及。但是,今年一定会有所不同,这篇文章...

  • 成为高级程序员的 10 个步骤

    日期:

    What 软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。 Why 得到更多的报酬!因为你的薪水会随着你水平的提高而增加 提升你的职业生涯。成为了高级软件工程师之后,就可...

  • 程序员一定要投资的那些事

    日期:

    投资为某一事业奉献时间和精力,并期待有价值的结果。 0. 健康 毫无疑问,软件开发是坐的最久的工作之一。每天坐8-16个小时,期间很少休息,是增加肚子上的脂肪的绝佳方式。肥胖会让其他各种疾病风险增大,尤其是心脏...

  • sed,awk使用小记

    日期:

    awk 默认是用空格作为分隔符,后面的大括号需要用单引号引起来,不能用双引号,否则就得不到想要的结果,如果要指定分隔符,使用 -F 分隔符。例如从文本-rw-rr 1 root root 165 Aug 25 12:51 runAll.sh中获取165,可以使用命令: echo -rw-rr 1 root root 165...

  • CentOS 下利用 core 文件调试程序

    日期:

    1:设置系统允许生产core文件 在 ~/.bash_profile 中增加 ulimit -c unlimited 使用ulimit -a可以查看系统core文件的大小限制; 使用ulimit -c [kbytes]可以设置系统允许生成的core文件大小; ulimit -c 0 不产生core文件 ulimit -c 100 设置core文件最大为100...