
C#
chengx919
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
给按钮、菜单等添加弹出提示
向菜单项和工具栏按钮添加弹出提示非常容易,直接设置其 ToolTipText 属性即可。其实给其它按钮控件添加提示也不难,.Net Framework 提供的控件 ToolTip 就是用来给其它控件添加提示信息的。它可以用来给任何类型的控件添加提示信息。简单用法如下:1、将 Active 属性设置为 True;2、调用 SetToolTip() 方法将提示文本与指定的控件关联即可。原创 2010-07-07 18:28:00 · 842 阅读 · 0 评论 -
TCP客户端断开连接后,服务器连接处于CLOSE_WAIT状态之解决办法
问题背景: 最近做C/S结构的程序,项目中需要开发TCP服务器端,需要能够接收多个客户端的连接请求。开发完成后,测试过程中出现了如题问题。 问题描述: 启动服务器,开启多个客户端,建立连接通讯,一切正常。关闭客户端(一个或多个),此时用netstat命令查看网络状态,发现所关闭的客户端的连接没有完全释放,而是处于CLOSE_WAIT状态。解决方法:原创 2011-11-25 13:48:47 · 10064 阅读 · 2 评论 -
C#线程同步的几种方法
原文链接:http://www.cnblogs.com/michaelxu/archive/2008/09/20/1293716.html 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理,然而,多线程不可避免地会带来一个问转载 2011-10-31 16:43:54 · 564 阅读 · 0 评论 -
生成操作:内容|编译|与嵌入资源的区别
<br />原文链接:http://www.cnblogs.com/yinhaiming/articles/1717374.html <br /> <br /> <br />内容(Content) - 不编译该文件,但将其包含在“内容”(Content) 输出组中。<br />编译(Compile) - 将该文件编译到生成输出中。此设置用于代码文件。 <br /><br />嵌入资源(Embedded Resource) - 将该文件作为 DLL 或可执行文件嵌入主项目生成输出中。<br />内容的读写转载 2011-04-29 11:35:00 · 6984 阅读 · 0 评论 -
批量写入数据库
原文链接:http://apps.hi.baidu.com/share/detail/16973788最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.update(dataset,tablename);sqlbulkcopy.WriteToServ转载 2011-06-21 17:51:00 · 911 阅读 · 0 评论 -
C# 多线程与异步操作实现的探讨
<br />原文链接:http://dev.firnow.com/course/4_webprogram/asp.net/netjs/2008530/118075.html<br /> <br /><br />随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。<br /><br /> 多线程和异步操作的异同<br /><br /> 多线程和异步操作两者都可以达到避免调用线程阻塞转载 2011-04-15 17:58:00 · 812 阅读 · 0 评论 -
引用类型参数使用ref与不使用ref的区别
<br />我们都知道:<br /> <br />ref关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。(摘自msdn)。<br /> <br />同时我们也可以在msdn上找到这样一段话:<br /> <br />按引用传递值类型(如本主题前面所示)是有用的,但是 ref 对于传递引用类型也是很有用的。这允许被调用的方法修改该引用所引用的对象,因为引用本身是按引用来传递的。下面的示例显示出当引用类型作为 ref 参数传递时,可以更改对象本身。<br原创 2011-01-13 16:27:00 · 2162 阅读 · 0 评论 -
C#调用ActiveX控件
<br />背景:最近项目中需要用到ActiveX控件,项目是在.Net平台下开发的。因此就直接在项目中添加了对ActiveX控件的引用,添加引用成功。在代码中实例化类的实例也没有问题,但在调用其方法或属性时总是抛出"未处理 COMException"异常。<br /> <br />方法一:<br />1、在系统中注册该ocx控件,命令:regsvr32.exe 控件位置(加 /u 参数是取消注册);<br />2、在.net的工具箱中添加该控件,拖到form中去就可以了。<br />方法二:<br />1原创 2010-12-02 11:39:00 · 16232 阅读 · 1 评论 -
C#使用反射访问私有构造函数
背景:今天需要用到单例模式,之前也有用过,一直是在使用的时候按通用的方式使用,即每一个实现单例模式的类都有一个GetInstance()的公共静态方法。仔细观察就会发现这其中有重复的代码,那能不能使这些代码只编写一次,可以无限使用呢?我们首先会想到继承,将实例化过程写在父类中,子类只要继承这个父类,同时提供私有无参构造函数即可。对,就使用继承,但同时也引出一个问题,怎样能在父类中通过私有构造函数实例化子类实例呢?如果在以前可能没有办法实现,此路也就到此走不通了,但现在有了反射机制,情况就完全不一样了。下面要原创 2010-09-08 20:48:00 · 6881 阅读 · 1 评论 -
C#获取路径方法集锦
如果应用程序经常涉及到文件的读写操作,那不可避免的要使用到路径,而获取应用程序的路径可以说是使用最频繁的,那C#下到底有几种获取应用程序路径的方法呢,下面做一个简单的总结。1、string path = System.AppDomain.CurrentDomain.BaseDirectory;获取应用程序的执行的绝对路径,包含最后的反斜线,不包含可执行文件名。这是一种安全的获取路径的方法,此属性在程序启动后不会发生改变。2、string path = System.AppDomain.CurrentDoma原创 2010-09-08 13:47:00 · 994 阅读 · 0 评论 -
try...catch对性能的影响
最近因为系统的功能扩展,需要对原来的系统做一些改进。在这个过程中发现原来的系统中存在很多try...catch语句,并且是用于循环中的,同时想起有人说过过多的try...catch对性能有影响。趁现在有时间想对这个问题做进一步的研究。先上网搜了一下,关于这个的讨论还真不少,在此就不多说了,大家有兴趣的话可以看看。现在只做一个简单的总结。一、大家在讨论的时候经常引入新的问题,最终导致结果不明确。经常引入的问题有这么几个1、该不该使用try...catch?2、什么时候使用try...catch?3、.net框原创 2010-09-03 18:27:00 · 2579 阅读 · 0 评论 -
制作国际化应用程序过程中的常见问题
本文章列举了在制作国际化应用程序过程中遇到的问题,问题按遇到的先后顺序依次添加。1、如果在项目中引用了一个国际化的动态链接库(即DLL),那么在项目是否需要做其它的处理?如果是VS开发环境下添加的引用,并且添加引用时链接库所在目录下有相关的本地化资源文件(也是DLL文件),则开发环境会自动将已本地化的资源添加的项目的生成目录下。原创 2010-08-24 15:54:00 · 606 阅读 · 0 评论 -
基于.Net Framework的国际应用程序
此文章来源于msdn-----------------------基于.Net Framework的国际应用程序基于.Net Framework的国际应用程序可分为两部分:1、全球化,即设计可适合不同区域性的应用程序的过程;2、本地化,即翻译为特定区域性的资源的过程。本节描述在开发全球通用的应用程序时应遵循的最佳做法。全球化最佳做法在内部使应用程序代码成为 Unicode。使用 System.Globalization 命名空间提供的区域性识别类来操作和格式化数据。对于排序,使用 SortKey 类和 Co转载 2010-08-23 17:50:00 · 826 阅读 · 0 评论 -
C#格式字符串集锦
由于项目中经常遇到将数据格式化为字符串的问题,因此将用到的格式字符串罗列如下:1、格式化整数将整数格式化为十六进制:格式化字符串——数字(十进制)——结果{0:X8}——10——0000000A{0:X3}——10——00A{0:x8}——10——0000000a2、格式化时间格式化字符串——时间——结果字符串{0:yyyy-MM-dd hh:mm:ss:fff}——2010年6月22日 17时15分15秒20毫秒——2010-06-22 17:15:15:020注:收集中原创 2010-06-10 18:07:00 · 578 阅读 · 0 评论