04 2010 档案

摘要:很明显,实现安全的Dispose()和Finalize()涉及很多细节,特别是涉及继承的时候。下面,提供一个通用的模板。在类层上实现Dispose()和Finalize()的模板[代码]类层次结构的每层都会在Cleanup()方法中实现自己的资源清理代码。调用IDisposable.Dispose()或是析构函数(Finalize()方法)都被转到 Cleanup()方法。只有类层中顶端基类实现I... 阅读全文
posted @ 2010-04-29 22:49 逆时针 阅读(296) 评论(0) 推荐(0) 编辑
摘要:C# 1.0使用foreach语句可以轻松地迭代集合。在C# 1.0中,创建枚举器仍需要做大量的工作。C# 2.0添加了yield语句,以便于创建枚举器。yield return语句返回集合的一个元素,并移动到下一个元素上。yield break可停止迭代。下面的例子是用yield return语句实现一个简单集合的代码。类HelloCollection包含GetEnumerator()方法。该方... 阅读全文
posted @ 2010-04-29 11:51 逆时针 阅读(823) 评论(0) 推荐(0) 编辑
摘要:问题的产生:  我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢?   解答:  每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pum... 阅读全文
posted @ 2010-04-28 16:56 逆时针 阅读(277) 评论(0) 推荐(0) 编辑
摘要:ADO.Net 在数据库操作过程中默认打开了连接池,不需要再进行手工配置。这个特性可以使数据库操作时效率提高,但也要有相应的代码配合,才能真正提高程序效率。1、连接字符串 ADO.Net 中的连接池大小可以通过数据库连接字符串来控制,例如: string cs = "server=.;uid=sa;pwd=tcaccp;database=pubs;pooling=true;min pool siz... 阅读全文
posted @ 2010-04-27 14:16 逆时针 阅读(7487) 评论(0) 推荐(0) 编辑
摘要:当使用.NET开发数据库应用时,有时会遇到下面的超时异常,Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.现把解决方法总结一下:影响服务器产生超时的设置大致有:1. Server.scrīptTimeout,2. Conn... 阅读全文
posted @ 2010-04-27 13:01 逆时针 阅读(6984) 评论(0) 推荐(0) 编辑
摘要:1 前言如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样:intx=16;decimaly=3.57... 阅读全文
posted @ 2010-04-26 11:42 逆时针 阅读(1448) 评论(0) 推荐(1) 编辑
摘要:方法1: 用单个字符来分隔Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--stringstr="aaa,bbb,ccc";//得到逗号分隔的各个字符string[]sArray=str.Split(',');//string[]sArray=str.S... 阅读全文
posted @ 2010-04-26 11:15 逆时针 阅读(423) 评论(0) 推荐(0) 编辑
摘要:最近我过了40岁生日。 一个朋友开玩笑的对我说:嘿,我想这个意味着你已经老的不适合再去编程了吧!,我表面上哈哈一笑,但心里却触动不少。 年龄歧视在我们这行里并不可笑。 就像今天用Java的兄弟沦落到这个地步一样,几年前,使用COBOL家伙被我们从心底里嘲笑其老旧的编码方式和缺乏新技术中的灵活性。如今轮到我被他们嘲笑了。 也许你也是这样。 如果目前没有,我估计这一天也会很快到来。 你还会笑的出来吗?... 阅读全文
posted @ 2010-04-23 11:47 逆时针 阅读(314) 评论(0) 推荐(1) 编辑
摘要:在中国,程序员不能超过35岁,似乎已经是不争的事实,软件开发工作就是青春饭,顶多靠毕业这十年的时间,超过这个年龄,要不成功跃身成为管理者,要不转行进入其他领域,好像再没有更好的选择,即使偶有继续坚持作开发的,也被看成另类一族。老外却不是这样,40,50岁仍然作开发工作的大有人在,甚至很多牛人,包括获得康柏最佳软件奖的Robber,仍在埋头作着他所喜欢的编码工作,为何如此差异。我仔细想了一下,特别是... 阅读全文
posted @ 2010-04-23 11:44 逆时针 阅读(309) 评论(0) 推荐(0) 编辑
摘要:态度篇1. 做实事不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。2. 欲速则不达用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。3. 对事不对人就事论事,明智、真诚、虚心地讨论问题,提出创新方案。4. 排除万难,奋勇前进勇气往往是克服困难的唯一方法。学习篇5. 跟踪变化新技术层出不穷并不可怕。坚持学习新技术,读书,读技术杂志,参加技术活动,... 阅读全文
posted @ 2010-04-23 11:42 逆时针 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1.取字符串长度[代码]2.字符串转为比特码[代码]3.字符串相加[代码]4.截取字符串的一部分[代码]5.查指定位置是否为空字符[代码]6.查字符是否是标点符号[代码]7.把字符转化为数字,查代码点[代码]8.把数字转化为字符,查代码代表的字符[代码]9.清除字符串前后包含的空格[代码]10.替换字符串:字符串变量.Replace(将原字符串替换为新的字符串)[代码]11.删除字符串最后一个字符... 阅读全文
posted @ 2010-04-21 22:03 逆时针 阅读(321) 评论(0) 推荐(0) 编辑
摘要:Google 开源了很多优秀的 C++ 程序库,本文介绍如何将其中几个整合到一起。本文涉及的 Google 库有:gflags - 命令行参数解析。可以完全用命令行来配置应用程序,省去配置文件。 gtest - C++ 单元测试框架 gmock - C++ 单元测试中用到的 mock glog - 日志库 protobuf - 高效的网络协议格式 还有第三方的 libunwind 和 zlib。这... 阅读全文
posted @ 2010-04-20 08:31 逆时针 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:静态冗余为什么是最高追求? 从安全的角度确实他有自己的优点,但是静态冗余也有自己的不足,比如他消耗的资源大,系统结构复杂从而降低了可靠性,所以我觉得综合来看,混合冗余比较合理. 应该将安全等级对应冗余方法从而对冗余的方式进行选择,如今的各个厂家所出设备感觉没有秩序,思路有一些不明朗,其实按需提供不同安全等级的设备才是最经济合理呀. 铁路信号的基本作用之一就是保证列车、车列的运行安全。而这种安全的实... 阅读全文
posted @ 2010-04-19 10:26 逆时针 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:printf的格式控制的完整格式:   % - 0 m.n l或h 格式字符  下面对组成格式说明的各项加以说明:  ①%:表示格式说明的起始符号,不可缺少。  ②-:有-表示左对齐输出,如省略表示右对齐输出。  ③0:有0表示指定空位填0,如省略表示指定空位不填。  ④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出... 阅读全文
posted @ 2010-04-15 15:58 逆时针 阅读(552) 评论(1) 推荐(0) 编辑
摘要:最大公约数:如果一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,几个自然数公有的约数,叫做这几个自然数的公约数,公约数中最大的一个公约数,称为这几个自然数的最大公约数。 最小公倍数: 如果一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的倍数,叫做这几个自然数的公倍数,公倍数中最小的一个大于零的公倍数,叫做这几个数的最小公倍数。 阅读全文
posted @ 2010-04-15 11:08 逆时针 阅读(736) 评论(0) 推荐(0) 编辑
摘要:在 C# 2.0 中,下限为零的一维数组自动实现 IList<T>。这使您可以创建能够使用相同代码循环访问数组和其他集合类型的泛型方法。此技术主要对读取集合中的数据很有用。IList<T> 接口不能用于在数组中添加或移除元素;如果试图在此上下文中调用 IList<T> 方法(如数组的 RemoveAt),将引发异常。下面的代码示例演示带有 IList<T&... 阅读全文
posted @ 2010-04-07 10:09 逆时针 阅读(739) 评论(0) 推荐(0) 编辑
摘要:可以在System.IO下找到的基本文件I/O功能提供了访问、存储和操作存储在层次结构的文件系统中的数据的能力,其中的文件可以通过使用唯一的路径来引用。对于一些应用程序(例如下载的Web应用程序和来自不可信来源的代码),基本文件系统不提供必要的隔离和安全性。独立存储是一种数据存储机制,它在代码和保存的数据之间定义了标准化的关联方式,从而提供隔离和安全性。(1)隔离当应用程序在文件中存储数据时,必须... 阅读全文
posted @ 2010-04-03 22:22 逆时针 阅读(360) 评论(0) 推荐(0) 编辑
摘要:可以使用FileSystemWatcher组件监视文件系统,并对文件系统的改变作出反应。通过使用FileSystemWatcher组件,在特定的文件或目录被创建、修改或删除时,可以快速和便捷地启动业务流程。例如,如果一组用户在合作处理一个存储在服务器共享目录下的文档时,可以使用FileSystemWatcher组件编写应用程序来监视对共享目录的更改情况。当检测到更改时,该组件可以运行处理过程,通过... 阅读全文
posted @ 2010-04-03 22:21 逆时针 阅读(2847) 评论(0) 推荐(1) 编辑
摘要:Directory和DirectoryInfo类提供用于创建、移动以及遍历目录和子目录的常用方法。由于Directory类的所有方法都是静态的,因此不用创建这个类的实例就可以调用这些方法。DiretoryInfo类只包含实例方法。Directory类的静态方法对所有的方法执行安全检查。如果要多次重用某个对象,可考虑改用Directorylnfo的相应实例方法,因为安全检查并不总是必需的。下例演示了... 阅读全文
posted @ 2010-04-03 22:20 逆时针 阅读(416) 评论(0) 推荐(0) 编辑
摘要:File和FileInfo类都是实用类,主要包含用于创建、复制、删除、移动和打开文件的方法。由于File类的所有方法都是静态的,因此不用创建这个类的实例就可以调用这些方法。FileInfo类只包括实例方法。File类的静态方法对所有的方法都执行安全检查。如果要多次重用某个对象,可考虑改用Filelnfo的相应实例方法,因为安全检查并不总是必需的。例如,创建一个名为F00.txt的文件并返回一个Fi... 阅读全文
posted @ 2010-04-03 22:19 逆时针 阅读(504) 评论(0) 推荐(0) 编辑
摘要:FileStream类用于读/写文件。在FileStream的一些构造函数中,FileMode、FileAccess和FileShare类型被作为参数使用。1.FileMode参数FileMode参数控制是否对文件执行覆盖、创建、打开等操作,或执行这些操作的组合。表7-4描述了与FileMode参数类一起使用的常量。表7-4 FileMode的取值常 量描 述Open用于打开已存在的文件Appen... 阅读全文
posted @ 2010-04-03 22:18 逆时针 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:.NET框架的System.IO命名空间中提供了大量对文件和目录操作非常有用的类。System.IO命名空间中的类使得托管应用程序能够执行文件I/O操作和其他形式的输入输出。托管I/O的基本生成块是流,它是面向字节数据的抽象表示。流是由System.IO.Stream类表示的。因为Stream是抽象的,因此和其他命名空间一样,System.IO也包含了由Stream类派生出的描述物理数据源的具体的... 阅读全文
posted @ 2010-04-03 22:16 逆时针 阅读(278) 评论(0) 推荐(0) 编辑
摘要:正如本章中对流的描述,Stream类用于字节的输入和输出。可以通过使用Reader和Writer类向使用其他类型的流以及字符串进行输入和输出。表7-3列出了一些常用的Readar和Writer类。表7-3 常用的Reader和Writer类类描 述BinaryReader和BinaryWriter这些类型特定的编码将基本类型作为二进制对流进行读取和写入TextReader和TextWriter这些... 阅读全文
posted @ 2010-04-03 22:14 逆时针 阅读(2085) 评论(0) 推荐(0) 编辑
摘要:流有3种基本操作:可以从流读取。读取是从流到数据结构(如字节数组)的数据传输。可以向流写入。写入是从数据结构到流的数据传输。流可以支持查找。查找是在流内对当前位置进行的查询和修改。查找功能取决于流所表示的后备存储的类型。例如,当前位置的概念并不适用于网络流,因此网络流不支持查找。基于后台数据源和存储库,不同的流可能只支持上述的某些功能,应用程序可以通过查询某个流的CanRead、CanWrite和... 阅读全文
posted @ 2010-04-03 22:13 逆时针 阅读(710) 评论(0) 推荐(0) 编辑
摘要:.NET I/O操作的最小单位是字节,这是因为进行I/O操作时许多设备面向字节。因此.NET的System.IO命名空间提供了Stream类表示字节流。前面提到,即使数据流所连接的物理设备不同,所有的数据流都以相同的方式工作。Stream类提供了标准的数据流操作,比如读取字节、写入字节操作等。Stream类是面向字节的,但是程序员通常更喜欢使用字符。在.NET中char是16位,而字节是8位。如果... 阅读全文
posted @ 2010-04-03 22:07 逆时针 阅读(969) 评论(0) 推荐(1) 编辑
摘要:.net中对于IO流的支持分为两个层次:基于字节和基于字符两种方式。基于字节的方式:基于字节的方式适用于任何场合,因为任何文件的数据都是基于字节的方式有序存放的。基于字节的方式适用于操作二进制文件,比如exe文件、视频、音频文件等等。Stream抽象类是所有基于字节方式的流的父类。Stream及其子类具有三个方面的特征:支持从流读取。可以从流中读取单个字节或者一次性读取多个字节,将读取到的多个字节... 阅读全文
posted @ 2010-04-03 19:39 逆时针 阅读(1300) 评论(1) 推荐(0) 编辑
摘要:7-Zip 简介7-Zip 是一款号称有着现今最高压缩比的压缩软件,它不仅支持独有的 7z 文件格式,而且还支持各种其它压缩文件格式,其中包括 ZIP, RAR, CAB, GZIP, BZIP2和 TAR 等等。此软件压缩的压缩比要比普通 ZIP 文件高 30-50% ,因此,它可以把 Zip 格式的文件再压缩 2-10% 。 7-Zip 主要特征 更新了算法来加大 7z 格式 的压缩比 支持格... 阅读全文
posted @ 2010-04-03 19:25 逆时针 阅读(26506) 评论(3) 推荐(5) 编辑
摘要:I saw two posts on Enums today on Eric Lippertsand Chris Rathjen'sblog. Enumsare significantly different from the other types and people run into unusal problems while working with them. C++The CLI en... 阅读全文
posted @ 2010-04-02 10:32 逆时针 阅读(2805) 评论(0) 推荐(0) 编辑