杂感
陈硕
@bnu_chenshuo
展开
-
大学四年总结(一)
获专业一等奖学金次数:0获专业二等奖学金次数:0获专业三等奖学金次数:0获奖学金总次数:0获奖学金总金额:0元获各种荣誉称号:0次。专业课成绩排名:27 of 91英语:两次考6级,均不及格:(下场:被保送北师大电子系读研结论:一次不拿奖学金不难,难的是连续四年连一个三等奖学金都没有拿到,难上加难的是,这样的人居然还获得保送读研的资格,当真是天理不容啊:)原创 2004-05-19 23:07:00 · 16318 阅读 · 26 评论 -
近期微博吐槽言论存档,涉及“性能优化”、C++陋习等
写C++程序的几个陋习:class 名以大写 C 开头,例如 CDate;成员变量以 m_ 开头;变量采用匈牙利命名法;不知道何时禁用 copy-ctor/assign operator。有些人常常把“性能”挂在嘴边,而且其以“提高性能”为理由的“优化措施”往往不到点子上,只增加了复杂性和维护难度,降低了代码质量。这属于决策点找偏了。原创 2013-08-12 13:57:21 · 43073 阅读 · 17 评论 -
多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间
多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间 陈硕Blog.csdn.net/Solstice 自从 Intel Pentium 加入 RDTSC 指令以来,这条指令是 micro-benchmarking 的利器,可以以极小的代价获得高精度的 CPU 时钟周期数(Time Stamp Counter),不少介绍优化的文章[1]和书籍用它来比较两段代码的快慢。甚原创 2010-01-16 00:24:00 · 43545 阅读 · 12 评论 -
书摘几则
书摘几则 IT革命歌曲 - 我有一把新锤子。 http://yishan.cc/blogs/xin/archive/2006/04/28/473.aspx 中速,豪迈地,RAP (四川话中,‘锤子’好像不是褒义词,当然, 这并不能妨碍我们豪迈的情绪) 我有一把新锤子,问题当成钉子看。 我刚学了屠龙术,猫狗当成龙来宰。转载 2009-01-04 23:44:00 · 6749 阅读 · 10 评论 -
地址空间布局随机化(Address Space Layout Randomization)与缓冲区溢出攻击
记得以前在Linux下做缓冲区溢出攻击的实验,用了两台机器,一台装RedHat 8.0,另一台装RedHat 9.0,发现一个奇怪的现象。RedHat 8.0的栈基地址是固定的,而RedHat 9.0的栈基地址是浮动的。比如对于下面这个程序,RedHat 8.0每次运行的输出是相同的,而RedHat 9.0则不同。int main(){ char buf[256]; printf(原创 2006-08-11 17:13:00 · 11267 阅读 · 2 评论 -
《代码大全(第2版)》中文版上市, 4 天里首印的10,000册销售一空,加急重印。勘误表持续更新中
2006年3月27日,《代码大全(第2版)》由 Dearbook 全国首发,我订购了几本,3月28日中午就收到书了,效率蛮高的。之后又在 china-pub 订购了几本,3月30日就收到了。这几本书已经全部送出,呵呵。2006年3月30日,本书出版后的第4天,cc2e.com.cn 网站上宣布:首印的10,000册已全部发货,又加急重印了10,000册,前所未遇啊。勘误表:http:/原创 2006-03-28 11:46:00 · 10469 阅读 · 12 评论 -
被人点名骂了一通
现在是2006年3月13日上午9:40左右,十几分钟前,china-pub.com上,《代码大全》第2版的书评中,有位“我是马甲”兄,点名骂我说“Solstice 可真有工夫,就象是一个....一样到处乱咬,看到有不合的言论,必定要凑上来,问一下,您用到了哪些了啊?你又是不程序员,大家和你没共同语言,不太想答理你。唉,偏偏自己还不知道,就象个网络警察一样。”立此存照,是以为念。原创 2006-03-13 09:42:00 · 13026 阅读 · 10 评论 -
《C# Primer 中文版》探讨
我是陈硕,与侯捷老师合作翻译了《C# Primer》这本书。这本书于2003年底出版,已经快两年了。这是我参与翻译的第一本书,虽然在翻译过程中下了很大的功夫,但我相信其中一定还有很多不足之处,也正如读者评论的“翻译得不太成熟”。现在看来,这本书里很多译注是多余的,有点唠叨,可能会影响读者阅读的思路。(我的一位好朋友也曾经向我提到这一点。)这本书不是那种每看一遍都有新的收获的经典好书,它的作用在于助原创 2005-10-22 10:54:00 · 9179 阅读 · 8 评论 -
《Word排版艺术》读后感——兼谈与LaTeX的比较
《Word排版艺术》读后感——兼谈与LaTeX的比较 我有两年多的LaTeX使用经验,用它排实验报告、毕业论文和书籍(半本);Word的使用时间长一些,但真正用好也不过是近一两年的事。这两个软件我都用得很熟,我想我可以一边谈谈读《Word排版艺术》的感受,一边把Word和LaTeX这两个排版软件做一对比。(考虑到本文可能会以纯文本方式传播,我只好把LaTeX写成这样了L,另外,文本所称原创 2004-11-19 12:52:00 · 25158 阅读 · 7 评论 -
正态分布的随机数发生器 in C#
主要参考《Numerical Recipes in C++ 2/e》p.292~p.294 和《Simulation Modeling and Analysis 3/e》p.465~p.466。Box 和 Muller 在 1958 年给出了由均匀分布的随机变量生成正态分布的随机变量的算法。设 U1, U2 是区间 (0, 1) 上均匀分布的随机变量,且相互独立。令X1 = sqrt(-2*l原创 2004-11-12 12:23:00 · 9452 阅读 · 4 评论 -
支付每个勘误 2.56$ 会花 Knuth 多少钱?
基本上不花钱:)因为 Knuth 寄的是支票。我想每个收到这样支票的人,都会把它当作自己从 TAOCP 中找到了错误的证据,用镜框装好,挂在墙上:)估计没有几个人真的去把有Knuth亲笔签名的支票兑现,毕竟Knuth的签名比$2.56更值钱:)有几个网页为证:http://www.kernelthread.com/miscellaneous/dek.htmlhttp://budling.nytud原创 2004-11-12 23:21:00 · 6381 阅读 · 3 评论 -
第二届北师大程序设计竞赛
5月29日和5月30日这两天,北师大举行了第二届程序设计竞赛(暨 ACM 选拔赛)。我作为命题人(1 of 3)和裁判(1 of 4),参与了这次竞赛。 5月29日是热身赛,供选手熟悉比赛环境(PC2 )http://www.ecs.csus.edu/pc2/;30日上午9:30至下午2:30正式比赛,共6题,个人单独参赛,每人一台电脑,编程语言为C/C++,可查资料。 比赛过程中,评判软件没有出原创 2004-06-01 11:11:00 · 7906 阅读 · 7 评论 -
HEC虚拟机的一些改进建议
HEC虚拟机的一些改进建议 陈硕 2004-02-13 在《虚拟机的设计与实现——C/C++》一书中,作者Bill Blunden描述了一个简单但完整的虚拟机——HEC的设计及实现。在阅读第三章的过程中,我发现有几处值得改进的地方。不是针对HEC的总体设计和代码结构——那样牵一发而动全局,而是针对HEC虚拟机实现代码中某些细节做些改进。 1. 转换字节序 HEC的字节序(byte o原创 2004-06-21 11:24:00 · 8278 阅读 · 9 评论 -
算法复杂度攻击
1. Hashing我们经常使用这样的字符串的Hash函数:// 随手写的,未严格测试unsigned long Hash(char* str){ assert(NULL != str); unsigned long hash_val = 0xDEEDBEEFul; // hash seed unsigned char* p = (unsigned char*)str原创 2004-04-22 13:06:00 · 7998 阅读 · 2 评论 -
Linux 下配置 802.1X
寝室的网络采用802.1X认证,新装了个RedHat 9 ,发现上不了网,需要安装 802.1X 认证客户端。学校的网管只提供华为的Windows客户端,没有Linux版。自己动手,从 www.open1x.org 下载 xsupplicant ,从 http://libdnet.sourceforge.net/ 下载 libdnet-1.7.tar.gz 。先编译安装libdnet、再安装xsu原创 2004-04-29 16:07:00 · 15184 阅读 · 8 评论 -
我在知乎回答关于 Linux C++ 服务端编程的学习方法
http://www.zhihu.com/question/22608820/answer/21968467转载 2014-02-06 02:22:00 · 49243 阅读 · 2 评论