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