密码保护:警戒录

这是一篇受密码保护的文章,您需要提供访问密码:

发表在 未分类 | 要查看留言请输入您的密码。

密码保护:一些话和一些事

这是一篇受密码保护的文章,您需要提供访问密码:

发表在 未分类 | 要查看留言请输入您的密码。

How Do I Love Thee?

by Elizabeth Barrett Browning.

 

        How do I love thee? Let me count the ways.

I love thee to the depth and breadth and height

My soul can reach, when feeling out of sight

For the ends of Being and ideal Grace.

I love thee to the level of every day’s

Most quiet need, by sun and candlelight.

I love thee freely, as men strive for Right;

I love thee purely, as they turn from Praise.

I love with a passion put to use

In my old griefs, and with my childhood’s faith.

I love thee with a love I seemed to lose

With my lost saints, I love thee with the breath,

Smiles, tears, of all my life! and, if God choose,

I shall but love thee better after death.

 

发表在 软件 | 标签为 | 留下评论

腾讯微博邀请码

放在手上一直没人用…贴出来吧

http://t.qq.com/invite/a782275ea79801207a8d#

http://t.qq.com/invite/c323a45af0ff131b9335#

http://t.qq.com/invite/dfe97e21d7474f515561#

http://t.qq.com/invite/0affb0c9594005691cb3#

发表在 软件 | 标签为 | 留下评论

CSS颜色代码收集

FFFFFF #DDDDDD #AAAAAA #888888 #666666 #444444 #000000
#FFB7DD #FF88C2 #FF44AA  #FF0088  #C10066  #A20055  #8C0044 
#FFCCCC #FF8888 #FF3333  #FF0000  #CC0000  #AA0000  #880000 
#FFC8B4 #FFA488 #FF7744  #FF5511  #E63F00  #C63300  #A42D00 
#FFDDAA #FFBB66 #FFAA33 #FF8800  #EE7700  #CC6600  #BB5500 
#FFEE99 #FFDD55 #FFCC22 #FFBB00  #DDAA00  #AA7700  #886600 
#FFFFBB #FFFF77 #FFFF33 #FFFF00 #EEEE00 #BBBB00 #888800
#EEFFBB #DDFF77 #CCFF33 #BBFF00 #99DD00 #88AA00 #668800
#CCFF99 #BBFF66 #99FF33 #77FF00 #66DD00 #55AA00 #227700
#99FF99 #66FF66 #33FF33 #00FF00 #00DD00 #00AA00 #008800
#BBFFEE #77FFCC #33FFAA #00FF99 #00DD77 #00AA55 #008844
#AAFFEE #77FFEE #33FFDD #00FFCC #00DDAA #00AA88 #008866
#99FFFF #66FFFF #33FFFF #00FFFF #00DDDD #00AAAA #008888
#CCEEFF #77DDFF #33CCFF #00BBFF #009FCC #0088A8 #007799
#CCDDFF #99BBFF #5599FF #0066FF  #0044BB  #003C9D  #003377 
#CCCCFF #9999FF #5555FF  #0000FF  #0000CC  #0000AA  #000088 
#CCBBFF #9F88FF #7744FF  #5500FF  #4400CC  #2200AA  #220088 
#D1BBFF #B088FF #9955FF  #7700FF  #5500DD  #4400B3  #3A0088 
#E8CCFF #D28EFF #B94FFF  #9900FF  #7700BB  #66009D  #550088 
#F0BBFF #E38EFF #E93EFF  #CC00FF  #A500CC  #7A0099  #660077 
#FFB3FF #FF77FF #FF3EFF  #FF0 0FF  #CC00CC  #990099  #770077 

继续阅读

发表在 CSS, 网摘 | 标签为 | 留下评论

Eclipse下对代码优化的简谈

CS:APP 终于挺进了第三章,开始机器级代码优化的故事了,

因为现在大部分时间在windows下,手上没有顺手的环境,(虽然重要部分还是会去linux)。

还是谈谈Eclipse下打开优化开关的方法吧。

1.新建工程,这里取GAStest (GAS == GnuAsembler GNU汇编器)

2.修改代码

int accum = 0;
int sum(int x, int y)
{
	int t = x + y;
	accum += t;
	return t;
}

int main()
{
	return 0;
}

3. 编译,F11进入Debug模式,打开Disassembly视窗(Window->Show view)

image

上面的例子说明编译器编译 219ms, 产生机器指令16条(大约? 没细看)

4. 进入project选项,C/C++ Build –> setting –>tool setting –> Optimization 选择 –O2

注意使用编译器优化不是随便弄的,谨慎使用,

对大型project使用编译器优化可能会产生不可预料的错误。

5. 重复3.

image

上面的例子说明编译器编译 322ms, 产生机器指令10条。

发表在 C, Eclipse, 编程 | 标签为 | 留下评论

【转】 我是住在山里的小和尚,我把我的寺庙生活告诉大家

整理:百度贴吧 http://tieba.baidu.com/f?kz=197949167

            天涯 http://cache.tianya.cn/publicforum/Content/free/1/898731.shtml 

            另外这个是整理版 From 百度空间 

百度空间的字比较小 贴库 整理版

——-

小和尚QQ空间整理版

      

现代寓言小故事

大家好,我是戒嗔,大家别叫我大师,我年纪也不是很大的。
我十二岁那年剃度的,剃度可不是简单的剃头,首先找一位比丘(也就是大家说的和尚),请他做自己的“依止师”,我的“依止师”叫智缘大师,由他向全寺僧侣说明情由,如果没有意见,才可以收我为弟子,剔除须发,授沙弥戒,这个沙弥戒有十条,也就是“初坛”,是出家的第一步。沙弥戒只能单独受,也就是一次只能有一个沙弥受戒。
沙弥最小也要7岁,我当时进寺的时候已经12岁了,所以年龄上是符合要求的。
到了20岁的时候,如果僧侣们同意,那么就可以召集了10位大德长老,一起为沙弥授予比丘戒,也叫具足戒,这个戒比较多,一共有250条。
只有受了比丘戒才成为真正的比丘,这个叫“二坛”。比丘戒可以三人同时受戒。受比丘戒满5年后,方可离开依止师,自己单独修行。
我前年授了比丘戒,现在还没有满5年,所以我还跟着智缘大师修行。
我现在已经是比丘了,不是沙弥。也不是所有的人到了20岁就可以变成沙弥,和我一起进寺的几位师兄,只有我和戒傲两个受过比丘戒,其他几位至少要等到明年才有机会受戒了。
比丘戒授满5年后,就有机会受“三坛”菩萨戒了。具体我就不说了,这些坛什么的,有点像施主们的职称,其实很复杂,说多了大家可能糊涂了,不过不同的受戒在寺里的待遇是不一样的。
师傅现在叫我了,等会我再过来和大家说说寺里的事情,请施主们等等我。
也不知道大家爱听不爱听?如果爱听的话就留个言,我和几位师兄合用一台电脑的,只有长老才用单独的电脑。

发表在 网摘, 软件 | 留下评论

And you cant

They can’t break me,

The only way to break is to kill.

And what can’t kill me makes me stronger.

发表在 唠叨 | 标签为 | 留下评论

深入理解计算机系统——第二章小结(5)

通讯原理考完,终于有空结束第二章。
首先来看这样一个例子。

double recip(int denom)
{
return 1.0/(double) denom;
}

void do_nothing() {} /* Just like name say */

void test1(int denom)
{
double r1, r2;
int t1, t2;

r1 = recip(denom); /* Stored in memory */
r2 = recip(denom); /* Stored in register */

t1 = r1 == r2;        /* Compares register to memory */
do_nothing();         /* Forces register save to memory */
t2 = r1 == r2;         /* Compares memory to memory */

printf ("test1 t1: r1 %f %c= r2 %f \n", r1, t1 ? '=' : '!', r2);
printf ("test1 t2: r1 %f %c= r2 %f \n", r1, t2 ? '=' : '!', r2);
}

上面一段代码的内容是很明确的,函数recip进行直接的倒数,函数do_nothing确实什么也没干。
而且,变量t1,t2都是由 r1==r2 计算出来,所以我们预计他们是相等的。

然而,当带优化选项”-o2″编译,并用参数10运行时,我们得到:

test1 t1: r1 0.100000 != r2 0.100000
test2 t2: r1 0.100000 == r2 0.100000

优化编译器的基本原则是,无论优化与否,程序应当产生完全相同的结果,
不幸的是,GCC对IA32机器上的浮点代码没有满足这一要求。

小注解: 研究机器级代码(如汇编),对于程序员的进阶常常是很有必要的。仔细观察代码段的注释,
在两次比较中,由于优化选项的存在,
第一次的比较的两个单位会是扩展精度(特殊的80位浮点寄存器)与双精度(double),
而第二次则是两个双精度。
存在这样的杯具是因为一段时间内编译器把r2存放在临时的浮点寄存器

此外,大的浮点数转换成整数是一种常见的错误来源,Ariane 5号火箭初次航行的浮点数错误,
仅仅升空37秒便爆炸掉5亿美元的通讯卫星。当然错误来源复杂的多,其根源确实是浮点数转换时未仔细处理的问题。
(在早期工作人员设计Ariane 4时设计16位整数,而5号的浮点运算发现转到16位会产生溢出,于是系统返回了溢出模式,而不是继续控制。)

谨慎操作浮点数

发表在 C, 编程 | 标签为 , | 留下评论

无题

好了,非个人主页性质的留言一律屏蔽。

另外最近准备期末。

发表在 唠叨 | 留下评论