[转]UNIX痛恨者手册

 c++, linux, 程序员  [转]UNIX痛恨者手册已关闭评论
022015
 

原文地址:
http://net.ytu.edu.cn/share/%D7%CA%C1%CF/Unix%CD%B4%BA%DE%D5%DF%CA%D6%B2%E1.htm

UNIX痛恨者手册

第一章 UNIX——世界上第一个电脑病毒

“伯克利的两项最著名的产品是UNIX和LSD (一种毒品),我想这不是巧合”

病毒依赖于微小的个体和强大的适应性得以生存。它们并不复杂:它们没有为呼吸,新
陈代谢,肌体活动等功能提供什么,只有足够的DNA或RNA以供繁衍。比如,肺炎病毒比
起它们入侵的细胞要小得多,但它们在每个肺炎流行季节都能够产生新的变种,造成无
数人死亡。[……]

继续阅读

232013
 

之前遇到个问题,服务器程序里申请的内存就一直被该进程持有着,没有归还给系统,也不是内存泄漏,就是感觉释放了,但底层不归还。由于项目用的是tcmalloc,所以老大查到了些资料按以下的办法处理就好了。

#include "google/malloc_extension.h"
MallocExtension::instance()->ReleaseFreeMemory();

详情请参考:
http://www.cnblogs.com/raymondshiquan/archive/2011/06/25/tcmalloc_configuration_analysis.html

但是[……]

继续阅读

十一 212012
 

今天很诡异地遇到这个错误,看意思是排序的比较函数有问题,但自己一开始用各种方式都无法让lua报出这个错,包括给table.sort的第二个参数传入各种稀奇古怪的东西。

后来看到其它论坛里有人也问这问题,那人写了个洗牌程序出这个错了。我想了下,估计是稳定排序和不稳定排序的问题。验证了一下,果然是这样。

原来的比较函数(根据score排序,score相同排lv):

function compFunc(a, b)
    local rst = true
    if not a then
        rst = true
    elseif not b then[......]

继续阅读

为什么我们愿意6块钱买一杯奶茶而不愿意6块钱买一个app

 感想  为什么我们愿意6块钱买一杯奶茶而不愿意6块钱买一个app已关闭评论
032012
 

    关于这个问题的讨论很多了,我只是谈一下我的看法。

    我们对于价值的判断:

    1.物理参数(体积,重量,形状,材料)。

    2.根据我们的了解来判断做出来的难易程度。

    3.其它使用过的同类产品的价格。

    当我们对着一杯奶茶时,我们看到了里面的材料,看到了体积和重量,于是我们做出了判断,这杯东西是有价值的。同样,我们对着一部iphone的时候,我们看到了高级的材料,优美的形状,然后根据我们的了解发现很难做出来,于是我们也觉得这东西很有价值。

    而我们对着一个18块钱的angry birds,它的体积重量形状材料统统为0[……]

继续阅读

《设计原本》感悟(一)抽象的抽象,变化的变化

 感想  《设计原本》感悟(一)抽象的抽象,变化的变化已关闭评论
022012
 

    这本书买了挺久了,一直没时间看,现在感觉不读点书不行了,就每天觉得没事做又不想睡觉时翻几翻。感想挺多的,记录下来也算是一种积累吧。

    如果说《人月神话》讲的是如何吧软件开发抽象成软件设计,那《设计原本》讲的就是如何把软件设计抽象成一般的设计。用代码点的话形容就是:前者是告诉我们重复的代码可以抽象成类来复用,后者则是告诉我们重复的类更是可以抽象成模版来达到更高层次的抽象和复用。

    我们一开始学习或者实践软件开发,一般都是顺着一个古老而被沿用着的路子:需求->概要设计->详细设计->编码->测试->版本交付->需求变更->.[……]

继续阅读