计算机科学
天下第一好大人
天下第一好大人
展开
-
关于正则表达式的一些问题
From: http://www.greenend.org.uk/rjk/2002/06/regexp.html看到一个问题,就是要写一个正则式,匹配含有张三,但是没有李四、王五的字符串,我在linux下试了半天没有结果。最后发现GNU grep是不支持collating element的,后来用GNU regex写了一个代码,用了ERE,似乎也不支持collating ele转载 2011-11-25 15:19:57 · 902 阅读 · 0 评论 -
Integer Overflow
今天做了一个实验,就是对一些数据的边界进行测试,结果竟然抛异常终止了。这有点出乎我的意料,因为并不是除0错,我以为会忽略溢出呢。后来看了资料,才明白是怎么回事。首先,32bit整数的表达范围是 -2147483648 ~ 2147483647,我们可以看到INT_MIN的定义是( - 2147483647 - 1 ),据《深入理解计算机系统》里面讲述,这是因为将一个字符串解原创 2013-07-19 14:26:40 · 2532 阅读 · 0 评论 -
关于CPU的Cache
0 前言这其实是对参考文献的一些总结和翻译,有一些内容和原文的顺序不一致,另外就是我的翻译水平不高,一些用词可能不准确。本来想大部分都翻译的,不过后面一些看起来有点迷糊,而且发现其实和我本意(对Cache多了解一些,优化代码)相差已经比较大了,就只翻译了前面的一部分,后面的内容都没有继续看。1 简介CPU的Cache是一个快速缓存,访问速度比内存要快很多翻译 2013-07-19 17:44:13 · 12869 阅读 · 3 评论 -
舍入模式(rounding mode)
一看到舍入,不知道你是否想到了四舍五入,进而想到取整,注意,这是两个概念。取整是指取一个有理数的整数部分,而这里介绍的舍入模式是和cpu内部浮点处理相关的,是指对结果的截取。 首先,我们简要介绍一下单精度浮点数的表示:bit 31 30-23 22-0含义 符号 指数 尾数具体介绍请参看http://en.wikipedia.org/wik翻译 2010-01-21 15:13:00 · 3368 阅读 · 0 评论 -
磁盘文件删除
转自:http://wenku.baidu.com/view/defce3eb19e8b8f67c1cb97e.html?from_page=view&from_mod=download如何彻底删除硬盘数据 如果仅仅依靠Windows自身所附带的那些工具,你将无法挽回已经从“回收站”中清空的被删除文件。但实际上还有别的办法。即便是数据已经被覆盖、硬盘被重新格式化、引导转载 2013-08-01 18:31:18 · 1628 阅读 · 0 评论 -
关于机器指令和微指令
最近在看《深入理解计算机系统》,真的很不错,让我对CPU又有了更深的了解。我们都知道,实际上我们用高级语言编写的程序,被编译成可执行程序,存放可执行程序的文件实际就是一些机器码,可以被硬件执行。在这一步,我们称其为机器指令(Machine Instruction),而到了这一步,往往也就以为自己到达了所谓的“底层”。前一段时间,我还在论坛提过一个疑问,就是Intel编译器编原创 2013-07-23 18:31:46 · 10063 阅读 · 0 评论