2008年6月25日

内存对齐与ANSI C中struct型数据的内存布局

摘要: 【引用自:http://blog.csdn.net/soloist/archive/2004/12/12/213717.aspx】 当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这些问题或许对不少朋友来说还有点模糊,那么本文就试着探究它们背后的秘密。 ... 阅读全文

posted @ 2008-06-25 23:01 smwikipedia 阅读(294) 评论(0) 推荐(0) 编辑

i++ : 顺序点(sequence point) 与 副作用 (side effect)

摘要: 表达式的计算分为两种,一种是有副作用的计算,如: (++x)+y 一种是无副作用的计算,如: x*y 有副作用的计算中,子表达式的计算顺序是重要的。例如 (++x)*(x+1) 当x=0时,如果先算++x,上式计算结果为2,如果先算x+1,上式计算结果为1。 再如,对函数g(int, int)的调用g(x, ++x), 当x=1,这个调用是g(1, 2)还是g(2, 2)? 所... 阅读全文

posted @ 2008-06-25 22:39 smwikipedia 阅读(7450) 评论(2) 推荐(2) 编辑

vs2008 debug with .net framework source code!

摘要: 部分.net framework source code已开源,设置vs2008可进行framework的源码级调试, http://www.infoq.com/news/2008/01/DotNet-Source http://blogs.msdn.com/sburke/archive/2008/01/16/ 鉴于可能会对vs产生的小影响(比如以前的vs2005 sp1) 转载自:http:... 阅读全文

posted @ 2008-06-25 00:09 smwikipedia 阅读(223) 评论(0) 推荐(0) 编辑

2008年6月22日

C#锐利体验 - 南京邮电学院 李建忠(jzli@china.com)

摘要: C#语言是一门简单,现代,优雅,面向对象,类型安全,平台独立的一门新型组件编程语言。其语法风格源自C/C++家族,融合了Visual Basic的高效和C/C++强大,是微软为奠定其下一互联网霸主地位而打造的Microsoft.net平台的主流语言。其一经推出便以其强大的操作能力,优雅的语法风格,创新的语言特性,第一等的面向组件编程的支持而深受世界各地程序员的好评和喜爱。“它就是我多年来梦寐以求... 阅读全文

posted @ 2008-06-22 13:27 smwikipedia 阅读(403) 评论(0) 推荐(0) 编辑

2008年6月21日

.NET 开发十大必备工具

摘要: ·用于编写单元测试的 NUnit ·用于创建代码文档资料的 NDoc ·用于生成解决方案的 NAnt ·用于生成代码的 CodeSmith ·用于监视代码的 FxCop ·用于编译少量代码的 Snippet Compiler ·两种不同的转换器工具:ASP.NET 版本转换器和 Visual Studio .NET 项目转换器 ·用于生成正则表达式的 Regulator ·用于分析程序集的 .NE... 阅读全文

posted @ 2008-06-21 15:56 smwikipedia 阅读(233) 评论(0) 推荐(0) 编辑

2008年6月20日

《ClR via C#》中译本 译者评论。

摘要: 实际上,随着我们软件工程师整体水平的提高,我们更需要学习表象之后的设计原理,和思想。这样我们就可以不断的进入产业界的更上游,而不是一直徘徊在目前的这个位置。 《C#编程语言 (C# Programming Language)》就是这样一本好书。其作者 Anders 是 C# 语言的发明者,.NET 首席架构师,是 Bill 亲自出马若干次才从 Borland 挖过来的一流人才。Anders ... 阅读全文

posted @ 2008-06-20 23:45 smwikipedia 阅读(415) 评论(0) 推荐(0) 编辑

MPI tips

摘要: 0. What does MPICH stand for? MPI stands for Message Passing Interface. The CH comes from Chameleon, the portability layer used in the original MPICH to provide portability to the existing message-... 阅读全文

posted @ 2008-06-20 03:09 smwikipedia 阅读(260) 评论(0) 推荐(0) 编辑

2008年6月16日

英特尔:多核芯片需求增长 应用程序编程具有挑战

摘要: CNET科技资讯网4月3日国际报道 增加内核对于满足增长的计算需求来说是必须的,但这 对应用程序的编程带来不小的挑战。 英特尔数字企业集团副总裁Doug Davis表示,随着芯片技术的快速发展,程序员们要适 应多核处理器系统编程的形势需要。程序员们必须从单核处理器编程转变到多核时代。 Davis说,编程模式能够利用多线程的优势进行设计。英特尔正在与大学以及合作伙伴合 作,培训能够解决这些问题的... 阅读全文

posted @ 2008-06-16 20:28 smwikipedia 阅读(216) 评论(0) 推荐(0) 编辑

2008年6月15日

AMD Opteron, Athlon Dual-Core CPU TSC problem

摘要: To all system administrators: AMD Opteron and Athlon CPUs which are dual-core are prone to TSC skew. Only rarely will this cause complete system failures, symptoms are more along the lines of unexpect... 阅读全文

posted @ 2008-06-15 11:10 smwikipedia 阅读(298) 评论(0) 推荐(0) 编辑

2008年6月7日

[转]少走弯路:学习编译原理的相关建议

摘要: 从笔者学习实践来看,第一次学了一个多月,理论部分一知半解,第二次学了一星期,基本看懂词法分析的理论部分,语法分析就一知半解了,第三次学了一星 期,才基本看懂词法分析和语法分析.由此看来,这门课确实有难度.网上有的帖子,把编译器的编写搞得高深莫测一般,似乎难度极大,非常人能及. 编译原理究竟难在哪里?笔者的体会,主要在这几点: 1.错误认识: 很多人以为编译原理只能应用在写程序 语言的编译器上,... 阅读全文

posted @ 2008-06-07 02:09 smwikipedia 阅读(452) 评论(0) 推荐(0) 编辑

导航