|
04 2005 档案
摘要:Who wrote the first "Hello World" program? Brian Kernighan, 1973 in Language B interestring question isn't it?
阅读全文
摘要:在网络通讯的编程中我们经常使用到Socket, 这种情况下我们往往需要长期的监听某个端口, 以获得相应的Socket, 然后再利用它进行相关操作. 但是这样的话, 主线程就会被阻塞.无法对其他时间做出相应. 其实在.Net的Socket类中提供了对异步操作的支持. 下面将介绍其基本原理, 以及利用它做的一个P2P的实现. 详见文章
阅读全文
摘要:What's this mean? System.PlatformId in 1.1 namespace System { public enum PlatformID { // Fields Win32NT = 2, Win32S = 0, Win32Windows = 1,WinCE = 3 } } System.PlatformId in 2.0 namespace Sys...
阅读全文
摘要:很有意思的一个泛型集合类, 不过由于它属于System.ComponentModel名空间估计很容易被人遗忘. 主要特点在于它可以在加入新的元素或者元素发生修改的时候触发相应的事件, 而在基本集合类中是不具有这些功能的,而且由于在基本集合中Add方法不是Virtual方法,要想让它触发时间还真不是很方便.不过BindingList可以很好的满足你的功能. 下面的示例中使用List界面上不会立即...
阅读全文
摘要:.Net的新功能: 泛型,匿名方法,新的迭代器 这些功能都是与集合的应用紧密相关的,希望以后能有新的发现,将这个系列完善.欢迎提出你的看法 .Net2.0的集合操作 --- What i know? .Net2.0的集合操作 --- What i hope? .Net2.0的集合操作 --- What i forgot? CollectionClosureMethod in .NetArray &...
阅读全文
摘要:好像一个状态机? 不是太懂 using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace CollectionFrameWork { public class Game { IEnumerator white; ...
阅读全文
摘要:.Net2.0中提供的Array类 namespace System { public abstract class Array { public static TOutput[] ConvertAll(TInput[] input, Converter cc); public static bool Exists(T[] array, Predicate match);...
阅读全文
摘要:1.按住Alt键选择文本. 试试看很cool的功能.虽然2003已经有了不过我是今天才知道. 2.在打开多个文件后 Ctrl+Tab 自己试试看吧. 3.还有在标签页(Tab)上点击右键, 有一个很有用的命令 Open Containing Folder(早想有这个玩意了) 以后准备随时记一些IDE的小Tips. 充分发挥IDE的作用.当然大家都知道的就不用记了. 比如重构,Auto Forma...
阅读全文
摘要:在我以前的一篇随笔中曾提到不要在代码中散布遍历集合的操作.而是将遍历集合的操作放入集合本身. 当时就想在.Net1.0中需要自己做Typed Collection,这样当然可以把遍历集合的操作放入集合本身. 可是在.Net2.0中提供了泛型机制,我总不能为了隐藏遍历集合的操作而复古(自己做Typed Collection)吧. 幸运的是发现.Net2.0已经为我想到这点了.你会发现在.Net2.0...
阅读全文
摘要:丢失更新 --- 两个事务依次写同一数据(依次但是都没有Commit), 一旦后一个事务失败,前一个事务的修改将丢失. 读脏数据 --- 当一个事务在写数据的时候(尚未Commit),另一个事务去读该数据.如果写事务失败,将引发问题. 不可重复的读 --- 在读事务中的先后两次读同一数据中插入一个写事务(写那个读的数据Commit). 二次丢失更新 --- 两个事务并发更新同一数据, 但因为...
阅读全文
摘要:看着大家都把beta2装上了, 下面这篇文章可以让你快速了解有关VSTS的全面知识. VSTS OverView 译自Msdn Magazine 3 2005
阅读全文
摘要:Attribute Config File 优...
阅读全文
摘要:举一个NHibernate的例子 ISession session; ITransaction tx; try { session = factory.OpenSession(); tx = session.BeginTransaction(); // do database work tx.Commit(); session.Close(); } catch (Exception ex) { ...
阅读全文
摘要:dudu有空看看吧 http://www.sitepoint.com/article/stop-comment-spam
阅读全文
摘要:你了解创建者模式了吗? 我准备从How 和 Why 这两个角度来谈谈我对创建者模式的理解. How to implement Factory and Abstract Factory 对于创建者模式, 有一点很容易被大多数人所忽视所误解, 就是Factory模式和Abstract Factory模式的区别. 他们的最重要的区别不是在于Abstract Factory是用于...
阅读全文
摘要:这个问题想必大家经常问到或者被人问到,集思广益一下。 你认为.Net最重要的特性是什么,给我们带来了什么? 抛砖引玉: 1. type safe 2. metadate.
阅读全文
摘要:G#是一种基于.Net平台的一门新的语言, 它可以在编译期以及运行期为原有的代码注入新的代码. 并且新的代码同样能保证.net平台下的类型安全性. 和CodeSmith不同的是 它的代码生成技术是为已有的代码添加新的功能, 也就是目前AOP技术所要实现的目标. 如果你使用过Aspectj就会发现它语法的丑陋, 而G#的语法是C#2.0的一个子集,看上去非常的容易理解.并且G#是基于.Net的IL语...
阅读全文
摘要:Cω是微软研究院对下一代语言的探索。它扩展了C#的功能,更好的支持数据访问(SQL和XML)和并发控制。 Cω的希望能方便的开发出更加可靠且维护性更好的软件,其中一个重要的概念就是"尽早的发现错误"。 在下面的一个数据库查询的例子中将很好的体现出这一点。 现在我想得到一个在某个城市的员工名字的列表。(就使用SQL-Server预装的Northwind数据库) 下面给出最简单的实现: ...
阅读全文
|