关闭

我在知乎回答关于 Linux C++ 服务端编程的学习方法

http://www.zhihu.com/question/22608820/answer/21968467...
阅读(35379) 评论(3)

近期微博吐槽言论存档,涉及“性能优化”、C++陋习等

写C++程序的几个陋习:class 名以大写 C 开头,例如 CDate;成员变量以 m_ 开头;变量采用匈牙利命名法;不知道何时禁用 copy-ctor/assign operator。有些人常常把“性能”挂在嘴边,而且其以“提高性能”为理由的“优化措施”往往不到点子上,只增加了复杂性和维护难度,降低了代码质量。这属于决策点找偏了。...
阅读(33773) 评论(15)

多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间

多核时代不宜再用 x86 的 RDTSC 指令测试指令周期和时间 陈硕Blog.csdn.net/Solstice 自从 Intel Pentium 加入 RDTSC 指令以来,这条指令是 micro-benchmarking 的利器,可以以极小的代价获得高精度的 CPU 时钟周期数(Time Stamp Counter),不少介绍优化的文章[1]和书籍用它来比较两段代码的快慢。甚...
阅读(29900) 评论(12)

书摘几则

书摘几则 IT革命歌曲 - 我有一把新锤子。 http://yishan.cc/blogs/xin/archive/2006/04/28/473.aspx 中速,豪迈地,RAP (四川话中,‘锤子’好像不是褒义词,当然, 这并不能妨碍我们豪迈的情绪) 我有一把新锤子,问题当成钉子看。 我刚学了屠龙术,猫狗当成龙来宰。 ...
阅读(5788) 评论(11)

地址空间布局随机化(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(...
阅读(9335) 评论(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:/...
阅读(9640) 评论(12)

被人点名骂了一通

现在是2006年3月13日上午9:40左右,十几分钟前,china-pub.com上,《代码大全》第2版的书评中,有位“我是马甲”兄,点名骂我说“Solstice 可真有工夫,就象是一个....一样到处乱咬,看到有不合的言论,必定要凑上来,问一下,您用到了哪些了啊?你又是不程序员,大家和你没共同语言,不太想答理你。唉,偏偏自己还不知道,就象个网络警察一样。”立此存照,是以为念。...
阅读(11539) 评论(10)

《C# Primer 中文版》探讨

我是陈硕,与侯捷老师合作翻译了《C# Primer》这本书。这本书于2003年底出版,已经快两年了。这是我参与翻译的第一本书,虽然在翻译过程中下了很大的功夫,但我相信其中一定还有很多不足之处,也正如读者评论的“翻译得不太成熟”。现在看来,这本书里很多译注是多余的,有点唠叨,可能会影响读者阅读的思路。(我的一位好朋友也曾经向我提到这一点。)这本书不是那种每看一遍都有新的收获的经典好书,它的作用在于助...
阅读(7628) 评论(9)

《Word排版艺术》读后感——兼谈与LaTeX的比较

《Word排版艺术》读后感——兼谈与LaTeX的比较 我有两年多的LaTeX使用经验,用它排实验报告、毕业论文和书籍(半本);Word的使用时间长一些,但真正用好也不过是近一两年的事。这两个软件我都用得很熟,我想我可以一边谈谈读《Word排版艺术》的感受,一边把Word和LaTeX这两个排版软件做一对比。(考虑到本文可能会以纯文本方式传播,我只好把LaTeX写成这样了L,另外,文本所称...
阅读(22596) 评论(7)

支付每个勘误 2.56$ 会花 Knuth 多少钱?

基本上不花钱:)因为 Knuth 寄的是支票。我想每个收到这样支票的人,都会把它当作自己从 TAOCP 中找到了错误的证据,用镜框装好,挂在墙上:)估计没有几个人真的去把有Knuth亲笔签名的支票兑现,毕竟Knuth的签名比$2.56更值钱:)有几个网页为证:http://www.kernelthread.com/miscellaneous/dek.htmlhttp://budling.nytud...
阅读(5562) 评论(3)

正态分布的随机数发生器 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...
阅读(7814) 评论(4)

HEC虚拟机的一些改进建议

HEC虚拟机的一些改进建议 陈硕 2004-02-13 在《虚拟机的设计与实现——C/C++》一书中,作者Bill Blunden描述了一个简单但完整的虚拟机——HEC的设计及实现。在阅读第三章的过程中,我发现有几处值得改进的地方。不是针对HEC的总体设计和代码结构——那样牵一发而动全局,而是针对HEC虚拟机实现代码中某些细节做些改进。 1.        转换字节序 HEC的字节序(byte o...
阅读(7345) 评论(10)

第二届北师大程序设计竞赛

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++,可查资料。 比赛过程中,评判软件没有出...
阅读(6498) 评论(7)

大学四年总结(一)

获专业一等奖学金次数:0获专业二等奖学金次数:0获专业三等奖学金次数:0获奖学金总次数:0获奖学金总金额:0元获各种荣誉称号:0次。专业课成绩排名:27 of 91英语:两次考6级,均不及格:(下场:被保送北师大电子系读研结论:一次不拿奖学金不难,难的是连续四年连一个三等奖学金都没有拿到,难上加难的是,这样的人居然还获得保送读研的资格,当真是天理不容啊:)...
阅读(12290) 评论(27)

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...
阅读(10859) 评论(8)

算法复杂度攻击

1. Hashing我们经常使用这样的字符串的Hash函数:// 随手写的,未严格测试unsigned long Hash(char* str){    assert(NULL != str);    unsigned long hash_val = 0xDEEDBEEFul;   // hash seed    unsigned char* p = (unsigned char*)str...
阅读(6418) 评论(2)
    个人资料
    • 访问:3276686次
    • 积分:24711
    • 等级:
    • 排名:第266名
    • 原创:144篇
    • 转载:3篇
    • 译文:2篇
    • 评论:3335条
    公告
    本人博客的文章均为原创作品,除非另有声明。个人转载或引用时请保留本人的署名及博客网址,商业转载请事先联系。我不使用即时聊天工具。也请不要用 CSDN 站内信、私信、短消息或者留言功能跟我联系。我的 gmail 用户名是 giantchen,微博 http://weibo.com/giantchen。
    陈硕的微博
    最新评论
    g