浩浩 [程序人生]

     时光在一行行代码中悄然流逝。。。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2009年2月5日

摘要: UML用户指南(缺9-15章) UML面向对象建模和设计 .NET网络高级编程 ANDREW KROWCZYK;VINOD KUMAR 系统分析与设计方法 Jeffrey L.Whitten;Lonnie D.Bentley 计算机系统结构(第2版)http://bbs.itepub.net/thread-154934-1-1.html 阅读全文
posted @ 2009-02-05 15:19 paul001 阅读(106) 评论(0) 推荐(0) 编辑

摘要: 自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西 阅读全文
posted @ 2009-02-05 14:01 paul001 阅读(291) 评论(0) 推荐(0) 编辑

2009年1月20日

摘要: 拿沙特工资,住英国房子,用瑞典手机,戴瑞士手表,娶韩国女人,包日本二奶,做泰国按摩,开德国轿车,坐美国飞机,喝法国红酒,吃澳洲海鲜,抽古巴雪茄,穿意大利皮鞋,玩西班牙女郎,看奥地利歌剧,买俄罗斯别墅,雇菲律宾女佣,配以色列保镖,洗土耳其桑拿,当中国干部。 做到最后一点,前面皆可实现 阅读全文
posted @ 2009-01-20 18:53 paul001 阅读(128) 评论(0) 推荐(0) 编辑

2009年1月15日

摘要: 局部变量 方法参数 返回值 驻留在堆栈中 本来就具备线程安全性实例和类变量在堆中 不是线程安全的 可以通过合适的设计类 来使之具备线程安全性 1、标识同步 代码中的重要部分2、使对象不可改变3、使用线程安全包装器 基于对象的包装器 Monitor (对象锁)提供同步对对象的访问的机制。Monitor 类通过向单个线程授予对象锁来控制对对象的访问。对象锁提供限制访问代码块(通常称为临界区)的能力... 阅读全文
posted @ 2009-01-15 16:04 paul001 阅读(392) 评论(0) 推荐(0) 编辑

2009年1月14日

摘要: 基于服务器的计时器,位于“工具箱”的“组件”选项卡上;基于 Windows 的标准计时器,位于“工具箱”的“Windows 窗体”选项卡上,以及仅可在编程时使用的线程计时器。基于 Windows 的计时器从 Visual Basic 的 1.0 版起就存在于该产品中并且基本上保持不变。该计时器已经为在 Windows 窗体应用程序中使用而进行了优化。基于服务器的计时器是传统的计时器... 阅读全文
posted @ 2009-01-14 14:17 paul001 阅读(375) 评论(0) 推荐(0) 编辑

2009年1月13日

摘要: 大多数IT安全事件(如补丁程序或网络攻击等)都与软件编程错误有关,在过去的三年中,非赢利调研机构MITRE和美国系统网络安全协会(SANSInstitute)发现了700多处常见的软件编程错误,经过安全专家的筛选,最终于周一公布了以下25大软件编程错误: 1. 错误的输入验证 2. 不正确的编码或转义输出 3. 维持SQL查询结构(SQL注入)错误 4. 维持网页结构(跨站点脚本)错误 5. 维... 阅读全文
posted @ 2009-01-13 15:53 paul001 阅读(151) 评论(0) 推荐(0) 编辑

2009年1月8日

摘要: FTPFactory.cs原版中的getFileList是使用的NLST命令,只能获取名称列表(包括目录名和文件名) 因为要区分目录名和文件名,修改了getFileList的代码,使用LIST命令,然后解析返回的字符串,分别得到目录列表和文件列表但是发现LIST经常出现返回列表不全的情况,解决办法:将while(true) { int bytes = cSocket.Receive(bu... 阅读全文
posted @ 2009-01-08 17:24 paul001 阅读(253) 评论(0) 推荐(0) 编辑

2009年1月6日

摘要: System.Object System.MarshalByRefObject 允许在支持远程处理的应用程序中跨应用程序域边界访问对象。 System.IO.TextWriter 有序字符系列的编写器,该类为StreamWriter 和 StringWriter 的抽象基类,它们将字符分别写入流和字符串,将值作为字符串写出... 阅读全文
posted @ 2009-01-06 10:33 paul001 阅读(514) 评论(0) 推荐(0) 编辑

摘要: 使用override重写基类方法时,基类的该方法需定义为virtual struct是值类型,不能和null进行比较,如果要判断对象是否为空,请使用class来定义类型,而不是struct 两个方法的声明如果只是在ref(或out)上的使用不同,则会发生重载;属性不是变量,不能作为ref(或out)参数传递 Thread.Resume与Thread.Suspend的次数无关,调用后会立即恢... 阅读全文
posted @ 2009-01-06 09:54 paul001 阅读(166) 评论(0) 推荐(0) 编辑

2009年1月4日

摘要: 软件下载地址:http://www.codeplex.com/Sandcastle 安装Sandcastle.msi 安装SandcastleBuilderSetup.msi SandcastlePath设置为第一步中的安装目录,而不是第二步的安装目录 命名空间的注释不能在源代码中标注,需要在Sandcastle Help File Builder中指定(点击"Namespaces") ... 阅读全文
posted @ 2009-01-04 15:37 paul001 阅读(1741) 评论(1) 推荐(0) 编辑

2008年12月30日

摘要: http://www.my97.net/dp/demo/ 阅读全文
posted @ 2008-12-30 17:07 paul001 阅读(148) 评论(0) 推荐(0) 编辑

摘要: ExecuteScalar返回值应同时判断null和DBNull.Value SqlHelper的输入参数值可设置为null,而不需要设置成DBNull.Value(在SqlHelper内部的方法会将null转换成DBNull.Value),当然直接设置成DBNull.Value也可以 阅读全文
posted @ 2008-12-30 15:11 paul001 阅读(297) 评论(0) 推荐(0) 编辑

摘要: #if DEBUG #else#endif 阅读全文
posted @ 2008-12-30 11:25 paul001 阅读(198) 评论(0) 推荐(0) 编辑

2008年12月26日

摘要: 注册表:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folder:Favorites 阅读全文
posted @ 2008-12-26 17:23 paul001 阅读(205) 评论(0) 推荐(0) 编辑

2008年12月25日

摘要: 从命名空间的命名、目录的划分与命名可以看出一个程序员是否有经验,是否很有经验。一个编程老手绝不允许架构混乱。 .Net开发中,一般目录名与命名空间名称是对应的。关于命名空间如何划分,目录如何分类,这个问题看似简单,实际上却比较复杂,虽然它不像动植物学有一套完整的分类学。 在.Net B/S架构中,一般分为如下三个主要的命名空间: [公司名/作者名].[项目名].Business ... 阅读全文
posted @ 2008-12-25 21:40 paul001 阅读(490) 评论(0) 推荐(0) 编辑