Avatar_small

常量折叠???浮云

Q:什么是常量折叠? A:常量折叠(constant folding),一种编译优化技术。例如:“2+2”应该在编译时就处理为4; 比如有以下代码: const double PI = 3.141592653589793; const double d = 10.0; const double c ...

Avatar_small

第二章,系统架构——检查版,系统核心组件

P45-P47

Avatar_small

初试lisp

arch下安装了clisp pacman -S clisp 需要帮助,输入 :h 回车. 维基百科有关于它的七条公理 Lisp 的 7 个公理(基本操作符) 基本操作符1 quote (quote x) 返回 x,我们简记为 'x 基本操作符2 atom (atom x) 当 x 是一个原子或...

Avatar_small

数学的用处

高等数学有什么用?很多人问过我这个问题。其实大多数人在问这个问题的时候,心里已经预设了否定的答案。确实,对于大多数人来说,已经发展到了连数字都基本很少用了的一些高等数学分支,是过于虚无飘渺了。但是实际上,今天我们的生活已经完全离不开数学。甚至可以这么说,没有高等数学的发展,就不会有今天的现代社会。 也许很多人会怀疑这点,那么我就来稍微介绍一下现在高等数学的各主要学科的&l...

Avatar_small

第二章,系统架构——可移植性,对称多处理,可扩展性

P37-P41

Avatar_small

Vim color scheme for go

http://www.vim.org/scripts/script.php?script_id=2681 针对go语言做了些调整,简洁的小清新风格

Head_small

关于GNOME整合IBus事件的技术细节

这两天中文社区对于GNOME 3.6计划中的IBus/XKB整合特性提出了异议。在没有充分了解技术细节的情况下爆发了所谓“圣战”。许多人在根本不知道是什么回事的情况下认为GNOME此举将导致自己无法自由更换输入法,并表示严重抗议。为此我草草查阅了一下该特性相关的技术细节,并给出我的结论。由于我不是输入法开发者,有些技术细节可能是我理解错误,发现了请指出。 ...

Avatar_small

测试堆的最大申请数量

Linux下虚拟地址空间分给进程本身是3GB,那么程序真正能用的有多少?一般我们写程序都是通过调用malloc函数进行地址空间的申请,刚才的问题就可以转换为malloc最大能为进程分配到多少内存空间?下面这段小程序可以测试当前使用的机器上malloc能分配的最大数量: /* {/ . .\} ...

Avatar_small

1.建立第一个 Yii 应用

创建项目 % YiiRoot/framework/yiic webapp WebRoot/testdrive OR % cd WebRoot % php YiiRoot/framework/yiic.php webapp testdrive 目录概览 testdrive/ index.php Web ...

Avatar_small

第二章,系统架构——需求分析和设计目标,操作系统模型,架构概览

P33-P37

Avatar_small

Python multiprocessing库使用手记(引子)

前段时间在做的一个Python项目,需要实现一个后台服务程序,程序流程比较复杂,而且可能经常变动,但是如果把整个流程切分成一些步骤,每个步骤有自己的输入输出和处理。只要将他们的输入输出接在一起,进行不同的组合就可以实现常见的流程变动。 使用多进程的原因是考虑到Python的全局解释器锁(Global Interceptor Lock, GIL)。由于GIL的存在,在CPU密集型...

Avatar_small

Matlab runtime运行时间计算

通常在算法研究中要对比算法的效率。比较算法效率的一种重要指标,就是考量不同算法在计算处理相同规模的实验数据时,需要的计算时间。本文在这里罗列三种常见的matlab 程序运行时间计算方法。 当然这个对于只有几秒钟的小程序没有什么意义,但是对于大程序就有很重要的意义了。 注意:三种方法由于使用原理不一样,得到结果可能有一定的差距! 1、tic...

Avatar_small

使用putty实现自动部署

最近开始了一个小项目,然后给配了服务器裸机.这意味着服务器配置也只有我来搞定(不想麻烦系统部出动杀器- -)...起初我想配台arch,后来出于稳定性的考虑, 我选择了centos. 下面是大概的步骤(没啥可赘述的,各种wiki可以查): linux部分: 装好build-essential 编译 nginx+mysql+php+openssl+各种依赖...

Avatar_small

python中迭代器和生成器

l=[1,2,3,4] for n in l: print n 在看上面这段代码的时候,我们没有显式的控制列表的偏移量,就可以自动的遍历了整个列表对象。那么for 语句是怎么来遍历列表l的呢?要回答这个问题,我们必须首先来看一下迭代器相关的知识。 1.迭代器 迭代器对象要求支持迭代器协议,所谓支持迭代器协议就是对象包含__iter__()和ne...

Avatar_small

社交网络行为与用户性格

现代心理学认为人的性格可以用五种不同的行为表现方式来描述: 令人愉快的--乐于助人,能够与他人合作,体谅他人 有责任心的--严格自律,有组织意识,目标明确 外向的--社交能力较强,自信、健谈 神经过敏--情感控制能力差,冲动、焦虑 开放的--求知欲较强而且喜欢新鲜事物 多年来,心理学家一直在研究依据上...