| Notice Board |
那一天,我不得已上路。..... 在路上,只为温暖我的人。-<在路上〉歌词
|
| -- 2007-11-14 13:27:28 |
View Mode: Normal | Article List
本站切换到新的Blog系统,访问地址和RSS订阅有变化
[ 2008-08-31 23:59:59 | Author: ccBoy ]
折腾了一阵,在PJBlog和Z-Blog中选择了半天,最终还是选择了Z-Blog,使用原来的Weblog系统有近三年了,因为原来的Weblog作者已经不再维护代码,在功能和使用上存在一些缺陷,不过用惯了,感觉还是依依不舍的。
9月是改变的时节,所以你现在看到的是 http://www.dotnettools.org/blog/ 目录下最后一篇Blog,从9月1日开始,我将切换到一个新的目录 http://www.dotnettools.org/new
http://www.dotnettools.org/blog/ 依然会保留,在新的界面中“前朝往事 ”返回到这个界面,我将保留这里所有的文章和Weblog
新的地址为:http://www.dotnettools.org/new
RSS订阅地址为: http://www.dotnettools.org/new/rss.xml
你要收集生命中无比珍贵的时刻,让他们紧靠你的内心。不要弄丢了,不要浪费了,也别让人偷走了。这是你的时光。这是你的地盘,这是你的人生。有一种时刻,你会相信一切都完蛋了。而这就是一个新的开端。。。。
9月是改变的时节,所以你现在看到的是 http://www.dotnettools.org/blog/ 目录下最后一篇Blog,从9月1日开始,我将切换到一个新的目录 http://www.dotnettools.org/new
http://www.dotnettools.org/blog/ 依然会保留,在新的界面中“前朝往事 ”返回到这个界面,我将保留这里所有的文章和Weblog
新的地址为:http://www.dotnettools.org/new
RSS订阅地址为: http://www.dotnettools.org/new/rss.xml
你要收集生命中无比珍贵的时刻,让他们紧靠你的内心。不要弄丢了,不要浪费了,也别让人偷走了。这是你的时光。这是你的地盘,这是你的人生。有一种时刻,你会相信一切都完蛋了。而这就是一个新的开端。。。。
中国移动手机报 IN语 --08年8月
[ 2008-08-31 22:03:34 | Author: ccBoy ]
2008.08.01
Read More...
- 两个人之间的感情就像织毛衣,建立的时候一针一线,小心而漫长,拆除的时候,只要轻轻一拉。
- 女人是水,没有爱情的时候是白开水,有了爱情的时候是蜜糖水,失去爱情的时候就成了苦瓜水。
- 当你的眼泪忍不住要流出来的时候,睁大眼睛,千万别眨眼,你会看到世界由清晰到模糊的全过程!
- 搞对象就和踢足球一样,得有缠的功夫。假如一双脚能像牛皮糖一样粘在足球上,就成功了。然后,一脚踢开!
- 这年头,女孩们都在争做小“腰”精,谁还稀罕小“腹”婆啊!
- 用快乐去奔跑,用心去倾听,用思维去发展,用努力去奋斗,用目标去衡量,用爱去生活!
- 爱人是路,朋友是树,人生只有一条路,一条路上有多棵树,有钱的时候莫忘路,缺钱的时候靠靠树,幸福的时候别迷路,休息的时候浇浇树!
- 失恋的时候,即使看见两条直直的铁轨,也会不由自主地把它想像成两行泪痕,流向天边。
- 相爱的时候,飞到天边都觉得踏实,因为有你的牵挂;分手后,坐在家里都觉得失重,因为没有了方向。
- 装傻这事,如果干得好,就叫大智若愚;木讷这事,如果干得好,就叫深沉。
- 男人应该感谢20多岁时陪伴在自己身边的女人。因为20岁是男人人生的最低谷,没钱没事业;而20岁,却是女人一生中最灿烂的季节。
- 你的就是我的,我的还是我的。
- 我最鄙视的人就是鄙视别人的人。
- 好久没有人把牛皮吹得这么清新脱俗了。
- 块头大小并不重要,否则奶牛就能跑过兔子了。
- 在网络世界,你的女朋友可能是一位男性,你的男朋友却可能是一位女性,这很痛苦,但你得接受。
Read More...
Configuring your browser to be default Web browser program in Vista
[ 2008-08-30 10:48:56 | Author: ccBoy ]
Microsoft IE 8.0 Beta2带来了不少新的特性,比如DEP/NX Memory Protection ,XSS Filter ,Privacy 关怀,兼容模式运行等等。
不过带来更大的一个好处是符合它更快,更稳定,更安全和更关注隐私的浏览器的愿望。除了上述夺目的功能之外,从技术也带来了一下启示。在任务管理器中,你会发现IE 8 Beta2开始采用了进程对Tab的方式,将原来的多线程Tab方式修改成进程方式。有一个主Iexplore.exe 进程管理多个执行Tab浏览任务的子Iexplore进程,尽管内存上耗费了不少,但整个的程序架构变了,变成了主进程管理的排队任务管理方式,更多的可以应用生产者-消费者模式来计划调度用户的浏览需求。其实这就是IE8另外一项技术:Loosely-Coupled IE (LCIE) --呵呵微软很有创意,将分布式应用的架构微缩到单一Windows应用中。
事实上如果你是一个傲游,GreenBrower的用户会有灾难般痛苦的“假死”体验,老实说这些软件没有掌握Windows进程管理的实质,可以肯定IE 8.0 Beta2的方式可以大大减少“假死”的情况。同时我想到我想,第一,多进程的计划管理和进程间通信,要求有更高的技术水平和含量(这也是我有些奇怪的,国内的第三方IE开发人员似乎没有采用多进程的方式.... );第二,新的IE 8.0 Beta2对第三方基于IE内核的浏览器软件来说,其实提高了技术壁垒,因为整个IE的运行强化了,固化在一个IE自己的内核中了。
...
Read More...
不过带来更大的一个好处是符合它更快,更稳定,更安全和更关注隐私的浏览器的愿望。除了上述夺目的功能之外,从技术也带来了一下启示。在任务管理器中,你会发现IE 8 Beta2开始采用了进程对Tab的方式,将原来的多线程Tab方式修改成进程方式。有一个主Iexplore.exe 进程管理多个执行Tab浏览任务的子Iexplore进程,尽管内存上耗费了不少,但整个的程序架构变了,变成了主进程管理的排队任务管理方式,更多的可以应用生产者-消费者模式来计划调度用户的浏览需求。其实这就是IE8另外一项技术:Loosely-Coupled IE (LCIE) --呵呵微软很有创意,将分布式应用的架构微缩到单一Windows应用中。
事实上如果你是一个傲游,GreenBrower的用户会有灾难般痛苦的“假死”体验,老实说这些软件没有掌握Windows进程管理的实质,可以肯定IE 8.0 Beta2的方式可以大大减少“假死”的情况。同时我想到我想,第一,多进程的计划管理和进程间通信,要求有更高的技术水平和含量(这也是我有些奇怪的,国内的第三方IE开发人员似乎没有采用多进程的方式.... );第二,新的IE 8.0 Beta2对第三方基于IE内核的浏览器软件来说,其实提高了技术壁垒,因为整个IE的运行强化了,固化在一个IE自己的内核中了。
...
Read More...
解决: 不允许启动新请求,因为该请求应具有有效的事务描述符
[ 2008-08-28 19:01:01 | Author: ccBoy ]
今天发现某个应用突然报告很多错误信息,比如像下面的:
Time=2008-8-28 9:08:48; LogLevel=EROR; ModuleID=xxxxxxxUserApplyBLL; FuncCode=Add; ErrorCode=0;
Exception=System.Data.SqlClient.SqlException: 事务(进程 ID 60)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.HasMoreRows()
在 System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
在 System.Data.SqlClient.SqlDataReader.Read()
在 System.Data.SqlClient.SqlCommand.CompleteExecuteScalar(SqlDataReader ds, Boolean returnSqlValue)
在 System.Data.SqlClient.SqlCommand.ExecuteScalar()
在 Microsoft.Practices.EnterpriseLibrary.Data.Database.DoExecuteScalar(DbCommand command)
在 Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteScalar(DbCommand command)
.......................
...
Read More...
Time=2008-8-28 9:08:48; LogLevel=EROR; ModuleID=xxxxxxxUserApplyBLL; FuncCode=Add; ErrorCode=0;
Exception=System.Data.SqlClient.SqlException: 事务(进程 ID 60)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.HasMoreRows()
在 System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout)
在 System.Data.SqlClient.SqlDataReader.Read()
在 System.Data.SqlClient.SqlCommand.CompleteExecuteScalar(SqlDataReader ds, Boolean returnSqlValue)
在 System.Data.SqlClient.SqlCommand.ExecuteScalar()
在 Microsoft.Practices.EnterpriseLibrary.Data.Database.DoExecuteScalar(DbCommand command)
在 Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteScalar(DbCommand command)
.......................
...
Read More...
2008.08.24晚上8时08分 北京奥运会完美闭幕
[ 2008-08-24 20:08:08 | Author: ccBoy ]
Quote
“如果说开幕式证明了我们国家可以演什么东西让全世界看的话,闭幕式的重点则不在演什么,而是放在和运动员在一起,对成功的奥运会有一种情感的表达”。
感谢所有的运动员堪称完美,感谢所有辛勤了16天的奥运志愿者,以及所有为北京奥运做出默默无闻贡献的人。。。。。以及你和我。。。。
再见北京奥运!
.NET FX 2.0 , 3.0, 3.5, 3.5 SP1关系和异同
[ 2008-08-23 21:02:55 | Author: ccBoy ]
一幅图胜过万语, 看图即知。
能否用一句话,将 .NET Framework 2.0 , .NET Framework 2.0 SP1 , .NET Framework 3.0 , .NET Framework 3.0 SP1, .NET Framework 3.5 , .NET Framework 3.5 SP1的关联和差异说明?下面的图不错
...
Read More...
能否用一句话,将 .NET Framework 2.0 , .NET Framework 2.0 SP1 , .NET Framework 3.0 , .NET Framework 3.0 SP1, .NET Framework 3.5 , .NET Framework 3.5 SP1的关联和差异说明?下面的图不错
...
Read More...
Tags: Framework3.0-3.5 |
Category: 八卦小道NET新快线 |
Permalink |
Comments: 0 |
Trackbacks: 0 |
Views: 489
Astoria (ADO.NET Data Service)客户端操作精粹
[ 2008-08-17 12:30:23 | Author: ccBoy ]
呵呵,这篇文章中,我尝试将ADO.NET Data Service和Entity Framework的一些常用标准操作体验记录下来,这基本上是Astoria开发人员必须的操作和掌握的。
使用了数据库很简单,如下图
作者(Author)和他著作的书(Book),可以说是一个一对多,更确切的说是父-子关系。从数据库来看,Book表保留作者的ID作为外键。
因为测试练习,所以Book ID和Author ID都没有设置成自增的字段,由自己来维护。
如果你仔细看,你会发现上面Entity Framework 产生的E/R模型图,和之前我的一篇Weblog-Astoria to SQLite to Entity Framework to 建立你的ORM观念中的不同?Author ID消失了(呵呵这就是ORMapping的好处),Entity Framework屏蔽和封装了Book表中Author ID属性,从而让客户端或用户看起来也更加面向对象。
数据库定义很简单,如果需要你可以在这里下载。
基本上,我们可以从这个模型中枚举出有下面9种操作:
1. 新增一个作者和他的一本书。
2. 新增一个作者,但不增加书。
3. 给一个给定的作者,增加一本书的记录
4. 修改作者的基本信息,并更新,但未修改作者和书的关联关系
5. 修改书的基本信息,并更新;但未修改作者和书的关联关系
6. 改变一个已关联的作者和书的关系,将书关联到另外一个作者。
7. 删除给定作者的一本书。
8. 删除一个作者,目前作者没有创作任何一本书。
9. 删除一个作者,也包括他创作了所有书的记录。
下面就是我使用System.Data.Services.Client (.NET Client) 和一个Entity Framework Context 以及AstoriaHosting在控制台中的Astoria(ADO.NET Data Service)服务,具体的操作句法和尝试,当然比较重要的是后面的总结部分,可以说在目前资源非常困乏的情况下,这些体验,代码和资料对大家会非常珍贵和有帮忙,所以我起名叫“精粹”
...
Read More...
使用了数据库很简单,如下图
作者(Author)和他著作的书(Book),可以说是一个一对多,更确切的说是父-子关系。从数据库来看,Book表保留作者的ID作为外键。
因为测试练习,所以Book ID和Author ID都没有设置成自增的字段,由自己来维护。
如果你仔细看,你会发现上面Entity Framework 产生的E/R模型图,和之前我的一篇Weblog-Astoria to SQLite to Entity Framework to 建立你的ORM观念中的不同?Author ID消失了(呵呵这就是ORMapping的好处),Entity Framework屏蔽和封装了Book表中Author ID属性,从而让客户端或用户看起来也更加面向对象。
数据库定义很简单,如果需要你可以在这里下载。
基本上,我们可以从这个模型中枚举出有下面9种操作:
1. 新增一个作者和他的一本书。
2. 新增一个作者,但不增加书。
3. 给一个给定的作者,增加一本书的记录
4. 修改作者的基本信息,并更新,但未修改作者和书的关联关系
5. 修改书的基本信息,并更新;但未修改作者和书的关联关系
6. 改变一个已关联的作者和书的关系,将书关联到另外一个作者。
7. 删除给定作者的一本书。
8. 删除一个作者,目前作者没有创作任何一本书。
9. 删除一个作者,也包括他创作了所有书的记录。
下面就是我使用System.Data.Services.Client (.NET Client) 和一个Entity Framework Context 以及AstoriaHosting在控制台中的Astoria(ADO.NET Data Service)服务,具体的操作句法和尝试,当然比较重要的是后面的总结部分,可以说在目前资源非常困乏的情况下,这些体验,代码和资料对大家会非常珍贵和有帮忙,所以我起名叫“精粹”
...
Read More...











