将刊登在《程序员2004合订本》上的50篇文章的点评
有什么不妥之处,请在11月26日上午11:00之前提出。
1、考察数据结构——第二部分:队列、堆栈和哈希表[译][wayfarer]
http://www.cnblogs.com/wayfarer/archive/2004/04/12/5852.html
点评:这是篇译文,译自Scott Mitchell的《An Extensive Examination of Data Structures》系列第二部分《The Queue, Stack, and Hashtable》, 详细分析了三种研究得最多的数据结构:队列(Queue),堆栈(Stack)和哈希表(Hashtable)。
http://www.cnblogs.com/coolbug/articles/27735.html
点评:DailyBuild中文译作“每日构建”是利用一序列软件,对进行中的项目进行监控,如果发现服务器上共享的项目文件有所改动,便会再次编译,得到软件的最新版本,并且生成测试和代码规范文档。本文将带你步入.NET下每日构建的佳境。
3、Microsoft .Net Remoting[基础篇] [wayfarer]
http://www.cnblogs.com/wayfarer/archive/2004/07/30/28723.html
点评:作者将自己学习.Net Remoting中的收获进行了精心整理,是学习.Net Remoting很好的资料。
http://www.cnblogs.com/zhenyulu/articles/25326.html
点评:数据库主键在数据库中占有重要地位。主键的选取策略决定了系统是否高效、易用。本文比较了四种主键选取策略的优缺点,并提供了相应的代码解决方案。
5、热情推荐:开源程序/代码挖掘之codeproject (2) [灵感之源]
http://www.cnblogs.com/unruledboy/archive/2004/07/08/22541.html
点评:该系列随笔是笔者周期性在www.codeproject.com上挖掘到的最新最好的.NET源代码集合,这期包括:C#写的AES加密组件、移除SourceSafe信息、实现进程间通信、RSS阅读器、泡泡龙游戏、自动在HTTP/HTTPS间切换、数据访问/事务处理组件、三维饼图、多线程组件、GMail代理/邮件监测器和地址导入器、使用名字管道进程间通信、合并Word文档、OpenGL的封装类库,包括一个3D生成器、超强密码保护器、UML设计器等。
6、DNN(DotNetNuke)研究手札系列1-资源 [灵感之源]
http://www.cnblogs.com/unruledboy/archive/2004/09/01/38425.html
点评:该随笔是目前外国最好的.NET开源门户框架DotNetNuke(www.dotnetnuke.com)介绍/心得系列,这篇是介绍DNN的大量相关资源。
7、CN.Text开发笔记—利用反射将数据读入实体类 [dudu]
http://www.cnblogs.com/dudu/archive/2004/09/12/42389.html
点评:文章讲述了如何用反射将数据从数据库中读取数据并赋值给实体类的相应属性。
8、用MSBuild.... DailyBuild和软件开发流程的东东[ccBoy]
点评: 你有DailyBuild的习惯么?你用什么工具进行DailyBuild?本文将透过MSBuild这个工具跟你闲 谈一下软件开发的流程以及一些注意事项。
http://www.cnblogs.com/ccBoy/archive/
9、最近发现的几个酷.net代码 [灵感之源]
点评:该系列随笔是笔者周期性在外国各大开源网站挖掘到的最新最好的.NET源代码集合,这期包括:C#写的通用病毒修复工具、C#写的WEB表单生成器、C#写的文本/流比较引擎、C#写的进程插入例子、C#写的3D数学运算引擎等。
http://www.cnblogs.com/unruledboy/archive/
10、令我感到惊诧的性能问题——Delegate [Sumtec]
点评: Delegate是.NET一个重要的特性,而文章作者却在测试中发现Delegate存在的性能问题,并分析了引起性能损失的原因。
http://www.cnblogs.com/sumtec/archive/
11、痛苦的选择:不再只专注于技术 [吕震宇]
http://www.cnblogs.com/zhenyulu/archive/2004/10/17/53443.html
点评:人生的道路从来都不是平坦的,面对一次又一次的人生交叉点,我们总会有显得彷徨和无助的时候。你是否不时思考着曾经的决定有否做错了?作为程序员的你,应该如何面对过去的抉择?应该如何面对将来的道路?应该如何权衡机会成本的舍取?又应该以一种什么样的态度来面对当今技术的发展呢?通过本文,你将会分享到作者在其人生道路上的酸甜苦辣。
点评:虽然Brooks在其《人月神话》中强调“没有银弹”,但我们还是不厌其烦地完善着各种各样软件开 发方法学。作为开发团队中的一员的你,无论你处于什么职位,都应该关注一下还有什么方法能 够改进和完善你的开发流程。愿本文能为你提供一点用于改进的灵感。
http://www.cnblogs.com/NetCobra/archive/
13、Interposer - 实现AOP的又一个方法... [hBifTs]
点评:如果你关注.NET中的AOP技术,该文章值得一看。文章结合代码讲述了如何用Interposer实现AOP.
http://www.cnblogs.com/hBifTs/archive/
14、应用程序设计/命名及编码规范方案[春/鱼]
http://www.cnblogs.com/jesse/archive/2004/06/01/12781.html
点评:福特汽车当年凭借着把汽车的零配件以及生产流程标准化使汽车最终得以平民化。在当今高速发展的信息时代,规范化和标准化所带来的效益更是不能低估。熟悉开发过程中哪些可以进行规范化和如何进行规范化将使你工作起来事半功倍。希望本文能为你提高工作效率出一分力。
15、DNN(DotNetNuke)研究手札系列3-框架(概述) [灵感之源]
http://www.cnblogs.com/unruledboy/archive/2004/09/04/39628.html
点评:概述目前外国最好的.NET开源门户框架DotNetNuke(www.dotnetnuke.com)的整体框架。
16、利用Attribute给C#实现AOP? [steeven]
http://www.cnblogs.com/steeven/archive/2004/03/27/4360.html
点评:文章很简单,只是提供出这样的问题“能不能利用Attribute来实现, 象[Transaction(TransactionOption)]之类的Attribute一样控制方法中的事务?”,但文章之后的评论中对 AOP的讨论值得一看。
17、DNN(DotNetNuke)研究手札系列2-背景、现状 [灵感之源]
http://www.cnblogs.com/unruledboy/archive/2004/09/01/38607.html
点评:叙述DotNetNuke(DNN)的发展历史与目前的情况。
18、ASP.NET 中 Session 实现原理浅析 [2] 状态管理器[Flier Lu]
http://www.cnblogs.com/flier/archive/2004/08/07/30902.html
点评:深入地分析了ASP.NET 中 Session 实现原理的系列文章,该文将帮助你更深入地理解ASP.NET 中的状态管理机制。
19、飞不起来的火箭与蝴蝶效应,细节决定成败----关于应用程序的性能问题 [赏梅斋]
http://www.cnblogs.com/shangmeizhai/archive/2004/09/29/47909.html
点评:当今硬件飞速发展,以至于很多人在开发应用程序时都很少考虑甚至不考虑其性能问题。请注意,高性能的硬件平台并不是你无视性能问题的借口!一个看似不相关的细节很可能决定了你的程序的成败,这也是物理学的混沌理论以及蝴蝶效应给了我们的提示。希望本文能够让你正视应用程序的性能问题,及时采取积极的应对措施。
http://www.cnblogs.com/sumtec/archive/2004/09/07/40891.html
点评:对于一个成功的团队来说,什么是最重要的呢?相信很多人都会回答“人”。请别仅仅把“人是我们最重要的资源”挂在口中。事实上,除了“人”,你还有很多东西需要注意。透过本文,作者将会与你分享,一个成功的团队与一个成功的项目之间有什么微妙的关系。
21、readonly vs. const [C#] [Allen Lee]
http://www.cnblogs.com/allenlooplee/archive/2004/10/23/55183.html
点评:常量在编程中有着不可或缺的作用,然而你是否清楚在.NET中如何正确使用常量了呢?本文将为你做一个向导,向你介绍使用常量需要注意的各种事项。
22、ASP.NET 中 Session 实现原理浅析 [1] 会话的建立流程 [Flier Lu]
http://www.cnblogs.com/flier/archive/2004/08/04/30226.html
点评:结合代码深入地分析了ASP.NET中会话的建立流程
23、Oh my Monitor! [Sumtec]
http://www.cnblogs.com/sumtec/archive/2004/06/04/13279.html
点评:作者对MSDN中Monitor.Wait()的解释提出了质疑,谁对谁错?你看了文章,自己分析一下,会加深你的理解。
24、DACL, NULL or not NULL [Flier Lu]
http://www.cnblogs.com/flier/archive/2004/07/15/24299.html
点评:深入浅出地讲解了访问控制清单(DACL)的基础性知识和一些基本概念,让大家在用的时候,能够知其然也知其所以然。
25、CLR 中凭据(Evidence)相关信息获取原理浅析[Flier Lu]
http://www.cnblogs.com/flier/archive/2004/09/13/42460.html
点评:简要分析 CLR 是如何获取并构造这个与 Assembly/AppDomain 绑定的权限集的,以及如何使用之。通过这篇文章你可以了解.NET Framework的一些底层技术。
26、Microsoft .Net Remoting系列专题之一:Marshal、Disconnect与生命周期以及跟踪服务 [wayfarer]
http://www.cnblogs.com/wayfarer/archive/2004/08/05/30437.html
点评:又一篇学习.Net Remoting的好文章,是作者深入学习.Net Remoting的精彩总结。
27、《我的这开发十年》全文(待续)[灵感之源]
http://www.cnblogs.com/unruledboy/archive/2004/06/08/14164.html
点评:笔者的10年程序人生,虽然只写了部分内容,笔者不断在写。该文的目录如下:Part.II.怎样成为一个程序员;Part.II.I个人能力,如:交流语言、遵循规范、掌握语言与工具、证书等等。);Part.II.II团队能力,如项目估算、文档编写、协作开发、捡垃圾代码、单元测试等等;Part.II.III怎样成为一名雇员:谈如何找工作、工作中遇到的问题,如个人表现,同事勾心斗角,争权夺利等等;Part.II.IV扩展能力;Part.II.V个人品德;Part.II.VI理想;Part.III.项目经验(各个项目经验)等等。
28、用WinDbg探索CLR世界 [8] InternalCall 的使用与实现[Flier Lu]
http://www.cnblogs.com/flier/archive/2004/08/11/32089.html
点评:从 CLR 内部使用与实现 InternalCall 函数的不同角度,对其做一个粗略的分析。比较有深度的文章。
29、在 C# 中处理结构内的数组 [Flier Lu]
http://www.cnblogs.com/flier/archive/2004/08/14/33245.html
点评:深入地讲解了如何在在 C# 中处理结构内的数组。
http://www.cnblogs.com/perhaps/archive/
点评:从事软件开发的相关人员似乎从来没有停止过寻找银弹,哪怕是银弹的近似物的踪迹,或许是因为银弹向你作出的承诺实在太有吸引力了。在本文,作者也试图透过他的经验向你展示一下他心目中的银弹的轮廓。
2004-06-04 00:49 作者: FantasySoft 【评论:8】【阅读: 773】
31、.NET Remoting中的事件处理(.NET Framework 2.0)(一) [大坏蛋]
http://www.cnblogs.com/dahuaidan410/articles/31656.html
点评:作者在讲课的过程中,发觉好多程序员都对Remoting中的事件处理很疑惑,就在该文中将完整实现Remoting中事件处理的过程写出来,并对大家容易犯错误的地方进行总结。
32、关于这两个月所做的一大型网站用户模块的总结(5)[SUN]
http://www.cnblogs.com/zhongkeruanjian/archive/2004/10/24/56064.html
点评:很有参考价值的实际开发经验总结,这是6篇系列总结文章中的第5篇,建议阅读其他5篇文章。
http://www.cnblogs.com/juqiang/archive/2004/09/24/46254.html
点评:知识你可以不接受,但是方向一定要接受。否则,就要犯错误,要犯不可弥补、无法挽回的错误。
http://www.cnblogs.com/jesse/archive/2004/07/02/20541.html
点评:本文为作者为工作小组制定的源码控制方案. 与Visual Studio集成的用法.
35、设计模式随笔-从“有病”说起(工厂模式前传)[吕震宇]
http://www.cnblogs.com/zhenyulu/articles/41388.html
点评:生成形象地帮你理解式厂模式,作者的一系列设计模式随笔也很值得一看。
36、runtime和internalcall到底是什么?[Sumtec]
http://www.cnblogs.com/sumtec/archive/2004/05/26/11613.html
点评:作者谈了自己对runtime和internalcall的疑惑,你看了也许有点收获。
37、用WinDbg探索CLR世界 [5] AppDomain 的创建过程 [草稿] [Flier Lu]
http://www.cnblogs.com/flier/archive/
点评:如果你想深入地了解AppDomain的创建过程,这是难得的好文章。
http://www.cnblogs.com/allenlooplee/archive/2004/11/02/59519.html
点评:
面向对象技术盛行之后,不少人都蜂拥而上,但你是否真正理解并正确使用面向对象技术了呢?本文将为你剖析面向对象思想中的一个基本概念——多态。
39、DNN(DotNetNuke)研究手札系列4-框架(硬伤) 1 [灵感之源]
点评:该文为深入研究DotNetNuke(DNN)技术系列之一,这里主要指出了DNN目前过分松散的内容,并提出了基于DNN的解决方案:CMS(Content Managment System):内容管理系统;
http://www.cnblogs.com/unruledboy/archive/
40、读《C++大师Lippman:我对中国程序员的忠告》有感 [FantasySoft]
http://www.cnblogs.com/perhaps/archive/2004/09/24/46168.html
点评:这篇POST是读《C++大师Lippman:我对中国程序员的忠告》的最好注解,愿中国所有的程序员都能读读并能思考思考。
2004-09-24 10:29 作者: FantasySoft 【评论:6】【阅读: 626】
41、C#本地变量声明趣味解析[Sumtec]
http://www.cnblogs.com/sumtec/archive/2004/10/26/56788.html
点评:透切地分析了C#本地变量的作用范围,发现了C#编译器的一点点不严谨。
42、由Avalon所联想起的COP编程技术面临的几大难题 [minehe]
http://www.cnblogs.com/minehe/archive/2004/06/25/18485.html
点评:作者对静态绑定问题、组件框架抽象、命名服务的思考也许对你有所启发。
http://www.cnblogs.com/zhenyulu/articles/29357.html
点评:如何把远程系统和远程的Remoting对象分离开,以确保远程系统的复杂度跟远程对象无关呢?显然事件(Event)是实现这种松耦合的非常好的办法。文中结合代码详细地讲述了实现方法。
44、(MS SQL)如何实现相关文章功能(多关键字匹配)改进版[灵感之源]
http://www.cnblogs.com/unruledboy/archive/2004/10/28/57714.html
点评:文章讲述了通过采用中间表实现相关文章功能。
45、基类与接口混合继承的声明问题 [C#, Design] [Allen Lee]
http://www.cnblogs.com/allenlooplee/archive/2004/11/19/64553.html
点评:正当大家都热烈地拥抱面向对象的继承时,你是否曾经因为继承的某些微妙效果而感到困惑呢?本文将为你解析接口重新实现(Interface re-impletementation)所带来的微妙效果。
46、快速理解.NET Framework[翻译] [路亦平]
http://www.cnblogs.com/luyiping/archive/2004/11/04/60515.html
点评:译自Chandrakant P Parmar的《Understanding .NET Framework at a glance》,也许能让你更好地理解.NET Framework。
47、如何判断字符串是否为空串?[C#] [Allen Lee]
http://www.cnblogs.com/allenlooplee/archive/2004/11/11/62805.html
点评: 用过FxCop的人都知道它会建议你使用String.Length属性来判断字符串是否为空串,但你又是否明白其中的缘由呢?本文将通过对比常用比较方法的内部机理为你解开疑惑。
48、DNN(DotNetNuke)研究手札系列5之DNN的未来(蓝图) [灵感之源]
http://www.cnblogs.com/unruledboy/archive/2004/10/03/48739.html
点评:该随笔详细描述了DotNetNuke(DNN)的技术发展蓝图。
49、关于Peer Review、代码评审和测试驱动等 [灵感之源]
http://www.cnblogs.com/unruledboy/archive/2004/08/13/33227.html
点评:关于目前比较流行的软件工程的关键部分:如同行评审、代码评审与测试驱动等的探讨。
50、用JavaScript与WebService实现网页部分数据XML传送[吕震宇]
http://www.cnblogs.com/zhenyulu/archive/2004/07/18/25225.html
点评:我们在进行网页设计时往往需要只更新页面的一步份数据,当然是数据量越少越好。IE的WebService行为组件允许我们在IE中使用JavaScript调用WebService,同时XML与XSL允许将数据与格式相分离,这样我们可以在页面中只更新数据,而其它图片与格式信息不再刷新,减少网络流量。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~