
donet
我不为
真诚,
展开
-
Invoke and BeginInvoke
在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。 一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Win转载 2008-07-24 15:41:00 · 398 阅读 · 0 评论 -
C# CultureInfo 和CultureUIInfo的区别.
今天网上搜索了一下CultureInfo 和CultureUIInfo的区别. 发现这个原来也不是那么简单.大有来头的.简单的说说我们应用程序中的语言翻译吧.有几个概念先要了解一下:全球化,本地化 全球化:简单说就是你开发的应用程序能够跨越多个文化地区使用,而不必顾虑语言和地区的差别.就是说我的程序在中国以中文的形势显示,到了俄国能以俄文的形势显示.本地化:使用一种本地特有的原创 2009-09-21 14:48:00 · 2113 阅读 · 0 评论 -
C# Inconsistant accessibility:property type "XXX" is less accessible than property "XXX"
在练习一个配置文件的创建的时候,碰到这样一个问题: Inconsistent accessibility: property type SDTMigration.ConfigFile.SectionItems.UserSectionItems is less accessible than property SDTMigration.ConfigFile.Combiner原创 2009-09-12 09:45:00 · 8095 阅读 · 4 评论 -
C# 配置文件的报错"'An unexpected error occurred in 'ClientConfigurationHost::Init'."
做了一个独立的配置文件当调试的时候出现错误:An unexpected error occurred in ClientConfigurationHost::Init.这是什么问题,想也没有想就到google搜,结果只有三个搜索结果.到百度一样,看来这个错误是个高级错误,呵呵.竟然没有人碰到过.搜索无望只能自己来了. 报错的代码是: public static Con原创 2009-09-11 16:07:00 · 2093 阅读 · 0 评论 -
VSS 向VSS中添加项目
今天向VSS中添加一个项目,搞了半天才搞定.现在写下来备以后查看 (1)首先你要装上VSS ,然后用Visual studio 打开你的项目: click the File->Source Control->Add Project to Source Control (2)点击之后,出现登陆VSS对话框,输入密码,进入VSS (3)输入密码之原创 2009-09-08 15:06:00 · 1704 阅读 · 0 评论 -
c# 委托的应用
http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文转载 2009-07-03 14:19:00 · 1024 阅读 · 4 评论 -
C# file和fileinfo 的区别
File类的成员都是静态的。所以 用file就不象fileinfo那样,每次都实例化一个对象,直接用就可以,但是你每次调用File的静态方法的时候,都要进行一次安全检查,这样系统开销就大了。 File类多用在对文件的一次性操作。 FileInfo类是实例化类,在你第一次创建fileinfo对象时候进行一次安全检查,之后调用它的任何方法都不用进行安全检查了 。这样效率就提高了原创 2009-06-26 16:56:00 · 3266 阅读 · 2 评论 -
本地没有注册 Microsoft.Jet.oledb.4.0
在CIMA一台64位的服务器上运行下面的语句提示错误: select * from openrowset (Microsoft.Jet.Oledb.4.o,Text;hdr=no;database=d:/,文本文件名#txt) as a Msg 7403, Level 16, State 1, Line 2The OLE D原创 2009-08-11 17:38:00 · 3498 阅读 · 0 评论 -
VSS 中控制源代码,有的代码加不进去问题
总部有新的源代码过来,加入到VSS里面,发现有的项目可以加进去,有的加不进去,项目标题显示的是灰色的。当你想把他加入的话,报错:说已经存在这个项目了,可怎么加不进去。把解决方案下的所有 vssver.scc,mssccprj.scc, 项目名.csproj.vspscc, 工程名.vssscc全部都删除了。但是还是加不进去。在网上找了一些资料,查看了一下。 原来跟这个有干系,原创 2009-08-04 10:16:00 · 1626 阅读 · 0 评论 -
面向对象设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。-----Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。p13 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15 (3)尽量减少类的协议中的消息。p16 (4)实现所有类都理解的最基本公有转载 2009-04-16 15:09:00 · 377 阅读 · 0 评论 -
Windbg 用法
转贴:http://blog.youkuaiyun.com/soft_ice/archive/2009/02/14/3889479.aspx如何手工抓取dump文件在生产环境下进行故障诊断时,为了不终止正在运行的服务或应用程序,有两种方式可以对正在运行的服务或应用程序的进程进行分析和调试。首先一种比较直观简洁的方式就是用WinDbg等调试器直接attach到需要调试的进程,调试完毕之后再detach即转载 2009-04-16 11:05:00 · 3468 阅读 · 0 评论 -
使用 VS + SOS.dll 调试托管程序
Visual Studio 作为一种强大的开发平台,已经提供了非常多的调试手段。但这些调试手段相对来说还是停留在表面上,无非是设置断点、变量查看以及调用堆栈列表等。某些时候我们希望了解更多的东西,尤其是那些被隐藏到背后和运行期的东西,诸如对象运行状态、内存分布等等,这些相对底层的知识可以让我们更好地理解 .NET CLR / JIT 的一些行为。当然,并不是所有人都需要了解转载 2009-04-16 15:10:00 · 1572 阅读 · 0 评论 -
项目管理中使用的工具
SVN:我把svn放在所有项目管理的首位,足以看出它的重要性,很难想象一个没有svn的项目会是什么样的,对于svn提交的频度,我基本上是控制在method级别,完成一个method以及对应的testcase,就应该提交,完成一次小的集成。Jira:jira作为bug跟踪,项目管理等在项目开发过程具有极其重要的意义,甚至可以代替msproject来分配任务,跟踪进度,bug管理,真是居家旅行、杀人灭转载 2009-04-16 14:14:00 · 544 阅读 · 0 评论 -
control 的invoke 和begininvoke
(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginInvoke的参数为delegate,委托的方法是在Control的线程上执行的,也就是我们平时所说的UI线程转载 2008-07-25 15:12:00 · 619 阅读 · 0 评论 -
delegate
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。我想说的是委托不同于string的一个特性:可以将多个方法赋给同一个委托,或者叫将多个方法绑定到同一个委托,当调用这个委托的时候,将依次调用其所绑定的方法。在这个例子中,语法原创 2008-07-25 09:54:00 · 512 阅读 · 1 评论 -
什么是GUI
图形界面 (Graphic User Interface)如Windows是以图形界面方式操作的,因为你可以用鼠标来点击按钮来进行操作,很直观。而DOS就不具备GUI,所以他只能输入命令。GUI 是 Graphical User Interface 的简称,即图形用户接口,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。转载 2008-07-24 15:32:00 · 875 阅读 · 0 评论 -
VS2008 快捷键
<br /> 1.自动注释:ctrl+E,C<br />2.使用Tab增加缩进,shift+Tab 减少缩进<br />3.连续三个/,方法说明,方法中参数注释原创 2011-05-08 21:36:00 · 511 阅读 · 0 评论