- 浏览: 13687 次
- 性别:
- 来自: 合肥
-
最新评论
文章列表
每天,上午和下午,经过了一段时间的工作,身心开始有些疲惫。这时,在空旷的楼层,由远及近飘来了一种深沉而又鼓舞人心的声音。
她,是那样别样。似乎历经沧桑,又执著前程的光明。
总是情不自禁放下双手,依靠在椅背,默默跟随歌声,思绪上升到另一个世界。
总想打听这首歌的具体信息,似乎知道的人不多。。
现在,终于知道了。
歌名:龙心飞扬
策划:胡伟武
演唱:索日娜 张珩 邹琼 伍鸣
作词:程晓宇
作曲:程晓宇
吉他伴奏:程晓宇
始于2007年早春二月,在计算所主楼的红色大厅,龙芯人引吭高歌,唱响《龙心飞扬》。
睁开你的眼 看泥泞布满 ...
- 2009-08-14 22:42
- 浏览 942
- 评论(0)
1、PC1要访问www.google.com,需要先知道对应IP地址。
域名只起助记作用,互联网访问通过IP进行。
比方,DNS是公民身份信息库,ip是身份证号,域名是该身份证号对应的人名。
当然,这个比方不是很恰当,域名也必须唯一的,与ip对应。
2、于是,PC1需要像DNS请求,查找www.google.com对应的ip,即发送dns请求:
PC1查找dns,发现不在同一个网络,不同网段需要网关转发。
但是,PC1需要先发送给网关,就需要先知道网关ip。
网关用于连接不同网络,并且有自己的IP,PC1需要知道网关ip。于是,通过ARP请求,像内网广播网关ip,网关回复mac地址 ...
- 2009-08-14 11:26
- 浏览 1038
- 评论(0)
昨天被问到了尾递归及编译器对它的处理相关,一直对它没有研究过,解释得很含糊。
回来查了下,记录如下:
递归有线性递归(普通的递归)和尾递归。
由于尾递归的特殊性,一般的编译器会做些特殊处理。因此,在效率和开销上,比普通递归好。
举个例子,计算n!
1)线性递归:
type recurve(long n)
{
return (n == 1) ? 1 : n * recurve(n - 1);
}
2)尾递归:
type recurve_tail(long n, long result)
{
return (n == 1) ? result : recurve_t ...
- 2009-08-14 10:13
- 浏览 972
- 评论(0)
看到一个比较初级的问题,4个字段的ip,如何排序?
分析:
排序是按每个字段的整数值进行,而整个ip地址是字符串型,故需要逐个字段读取。
注意到每个字段0~255,可以用一个字节表示,而要比较大小,故用unsigned char型。
读取后,最自然的想法是逐个字段比较,依次比较4个字段,这个可以分别对每个字段调用排序。
想到基数排序的原理,不妨以256作为基数实施基数排序。
想到这里,既然有这么个特殊数字256,我们的字段都是模256的余数,可以将所有字段按照所在位置乘以256的对应次幂;这样得到一个整数,只需对该整数排序即可。这个同进制的原理,即256进制,于是,同进制比较大小一样 ...
- 2009-08-14 09:35
- 浏览 1134
- 评论(0)
一、多核多线程技术的发展
1)内存与处理器速度的差距导致cpu浪费时间等待访存获取数据,两种基本的方法可以从物理上进行一定的改进:增大缓存;提高时钟频率。
但是,缓存成本较大,在物理上也有一定限制;时频的提高,可以在相同时间完成更多的操作,但随之也带来问题:程序间的相关性和延迟的影响随之增加。
2)于是,人们想到,不只有突破物理上的限制来提高性能,在空间和时间上并行,增加吞吐量也是一种途径。因为虽然用户最关心的是交互性程序的响应时间,管理者关心单位时间的任务完成量;但最终都是在最短时间内完成最多任务。
既然原来的瓶颈在于访问时处理器需阻塞等待而浪费硬件资源,那么可以让cp ...
- 2009-08-13 21:28
- 浏览 841
- 评论(0)
今天,又遇到了李Guojie所长,他正与另一位老师谈论某个人物,还谈论着牛顿、爱因斯坦。上次遇到他,是在出大门时。很早,他拎着一个大包,稍带疲惫。有人说,他是中科院头脑最清醒的所长之一。浏览过他著作的创新报告 ...
- 2009-08-11 12:58
- 浏览 723
- 评论(0)
最近在阅读Linux内核的龙芯改进版时,发现内核中有模拟浮点运算的模块
,略作记录。
在arch/mips/math-emu/目录,内核用整数运算对浮点运算进行了模拟实现。这是为什么?
原来,很多嵌入式芯片是没有浮点运算的。这又是为什么?浮点运算的功耗和成本是很大的,对于嵌入式芯片,这有时值得通过牺牲效率节约成本。
但是,这些运算在内核中实现,普通应用程序如何使用?用户进程用到浮点运算时,首先编译成浮点运算指令,但是芯片没有这些指令,于是产生异常,异常的处理函数入口即为上述模块的入口(这是在内核初始化时设置的)。
于是,用户态转移到内核态进行模拟运算,将结果返回。但 ...
- 2009-08-10 23:05
- 浏览 2060
- 评论(0)
近来,想得比较多,文章也以这类为主。刚才写完了《现实本没有对与错
》,余了,思绪未完,接着记下些许思想片断。
总记得,小时候,课本里,老师的亲切教导里,到处充斥着“对”、“错”、“好人”、“坏人”这样 ...
- 2009-08-10 13:23
- 浏览 716
- 评论(0)
年龄在增长,知识在充盈,思想在迁移,思维在改变。
随着心理的日趋成熟,人的大脑更加复杂,但也更加感觉到对与错并不是那么的明显,也没有所谓的界限。要寻找它们的界限,这本身便是错,这是事实。
但是,对与 ...
- 2009-08-10 12:48
- 浏览 557
- 评论(0)
引言:
对应着处理器从单核到多处理器及多核,操作系统的发展历程中,从进程演化到线程、多线程。于是,我们会想到这些问题:
1、为什么微处理要从单核转向多核?
功耗问题
限制了单核处理器不断提高性能的发展途 ...
- 2009-08-09 00:00
- 浏览 801
- 评论(0)
以下为测试环境:
gcc 4.3.2-1-1
GNU/Linux Debian 5.0
(刚开始使用csdn博客,没经验。由于中间调试时间较长,忘了备份,刚写完,赶紧发了。一看,没有;再看,还是没有。挥去愤怒,重写一篇。望读者以此为鉴,及时备份。:-)
1、extern与static
extern 对变量、函数声明;编译时可见,即告诉编译器:“老兄,虽然这个文件里,我没有定义,但在别处定义了,你得放过我”。而出于检查和使用的需要,没有定义是不能放行的。
函数和变量都默认为extern的,在链接时所有文件可见;更甚的是默认为不加static和extern即为定义, ...
- 2009-08-08 13:54
- 浏览 1999
- 评论(0)
进京一段时间了,走过,路过,看过,也想过。
今天下午终于打点了一下身心,理了个清爽的发型。价格确实不菲,天子脚下果然非同一般。这里的楼要高出很多,人们的生活节奏也快一些。
慢慢的觉得自己长大了,真的 ...
- 2009-08-06 22:29
- 浏览 773
- 评论(0)