摘要:这是一个关于委托的代码,先感谢我的朋友赵*, 微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。 private Thread opThread=null; private delegate void MyInvoker(string str); private MyInvoker myInv = null; private MyInvoker barIn...
阅读全文
摘要:资源管理器 myExtractIcon ExtractIcon
阅读全文
摘要:1、获取“我的文档”等一些系统文件夹路径Environment.SpecialFolder中包含了一些系统文件夹信息 MessageBox.Show(Environment.GetFolderPath( Environment.SpecialFolder.Personal )); 2、获取 硬盘临时文件夹this.p_runFilePath=System.Environment.GetFolde...
阅读全文
摘要:东西太多了。我比较侧重于实用,对理论性太强的东西,有种排斥的感觉。先记着几点吧。Abstract Factory模式的几个要点: 如果没有应对:“多系列对象构建”的需求变化,则没有必要使用Abstract Factory模式,这时候使用简单的静态工厂完全可以。 “系列对象”指的是这些对象之间有相互依赖、或作用的关系,例如游戏开发场景中的“道路”与“房屋”的依赖。Abstract Factory模式...
阅读全文
摘要:中文分词技术把中文的汉字序列切分成有意义的词,就是中文分词,有些人也称为切词。现有的分词算法可分为三大类:基于字符串匹配的分词方法、基于理解的分词方法和基于统计的分词方法。关于搜索引擎的一个站点:http://www.stlchina.org/twiki/bin/view.pl/Main/SECrawlerWeb中文搜索引擎的“准”,需要保证搜索的前几十条结果都和搜索词十分相关,这 需由“分词技术...
阅读全文
摘要:为何要中文分词: 说到为何要中文分词有必要将中文和英文对比一下,英文中对于“词”有天然的空格区分,而中文中只有短句使用标点符号区分(远古的时候的文章连标点都无)——所以古文有断句一说。中文分词的作用即是在短语中增加人工的空格如“SAP是大型ERP软件”分为“SAP 是大型 ERP 软件”,目前我们常接触这种技术是MS Office中的Word,在一段文字上做双击操作时会选中一个词而在记事本中同样的...
阅读全文
摘要:// 启动线程 private void button2_Click(object sender, System.EventArgs e) { Thread receivex = new Thread(new ThreadStart(this.showwiindow)); receivex.Start(); Thread.Sleep(6000); } dele...
阅读全文
摘要:p2p ;Socket;TCP/IPUDP 协议在C#中的使用了解 Socket类中 TcpListener 和 TcpClient 以及 NetworkStream流和其他高层流的使用。还要用到Thread线程在补充几个: api, 语音 和 图象采集 压缩 传输。等。。要是做简单的聊天工具就容易多了局域网的话·用Retemoing 好像应该更容易些·网络结构代理nat穿透语音视频采集压缩解压回...
阅读全文
摘要:C#引入的一个新型的类成员索引器(Indexer)
阅读全文
摘要:本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内软件开发商或者个人共享软件开发者阅读参考。
阅读全文
摘要:Form中一“textbox”,两“button”,如何实现在textbox中按下回车响应button.click事件 :1)把按钮的tabindex依次设置.如btnSure 1 ,btnModify 2, textbox 5等// 把下面的代码放到窗体中可以实现按回车键跳到下一个可选的TabIndex控件: protected override bool ProcessDialogKey(K...
阅读全文
摘要:命名惯例和规范 注记 : Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。 类名使用Pascal 大小写形式 public class HelloWorld{ ...} 方法使用Pascal 大小写形式 public class HelloWorld{ void SayHello(string name)...
阅读全文
摘要:属性:get { //读属性代码 } set { //写属性代码 } public class Person{private string name;public string Name{ get{return name;} set{ name=value;}}}属性可以忽略get或set访问器,但是不能两个都忽略.set访问器包含一个隐藏的参数value,该参数包含从客户代码传送过来的...
阅读全文
摘要:近来被throw和throw new …… 弄的脑袋罢工,发狠要彻底弄明白这个东西,故搜罗了好多网友们关于此的思想精华,摘录于此.throws是用来声明一个方法可能抛出的所有异常信息throw则是指抛出的一个具体的异常类型。通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。throws通常不用显示的捕获异常,可由系...
阅读全文