自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 Control.CheckForIllegalCrossThreadCalls=false不可在多线中随便使用

1、性能CheckForIllegalCrossThreadCalls=false时比invoke高,而且代码比较优雅。        测试时间如下:        Button1 ---------------------------        00:00:01.0760900        00:00:01.0771200        Button2 --------

2013-07-02 11:37:45 872

原创 三种timer控件的区别

1、 System.Windows.Form.Timer:基于UI层的计时器,与UI在同一个线程,在timer的事件处理中,UI层失去响应。单线程组件,精度限定为 55 毫秒。事件由Tick触发。2、 System.Timers.Timer:基于服务器的计时器,与UI不在同一个线程。多线程组件。Elapsed 事件在 ThreadPool 线程上引发。如果 Elapsed

2013-01-21 17:19:18 457

原创 string.empty,""以及null的区别

在C#中,sting.empty和""是等价的,都是表示一个空字符串,是一个string的实例,不是空对象。     null是指空对象,不会为其分配内存。     因此,string str1=string.empty和string str2=null这两个含义是不一样的。前者是给str1分配的字节为0的内存,在内存中是有准确的指向的。而后者是没有分配任何

2013-01-21 17:18:14 329

转载 socket通信总结

以下是对socket通信的总结,总结得相当好哦! 1、  为了增加效率,可以考虑采用无异常的函数在.net2.0中Socket.Send,Socket.Receive 有了无异常的函数 Socket.Send(Byte[], Int32, Int32, SocketFlags, SocketError) Socket.Receive(Byte[], Int32, Int

2013-01-21 17:16:59 727

原创 给button加超链接

1.如果让本页转向新的页面则用:              2.如果需要打开一个新的页面进行转向,则用:                3.如果需要返回到上次打开的页面,则用:

2013-01-21 17:15:48 365

转载 lock最新解读

最近在研究.NET分布式缓存代码,正好涉及Lock,看了网上的文章,总结了一些Lock相关的知识,供大家一起学习参考。一、Lock定义    lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实

2013-01-21 17:14:52 408

转载 C#中的引用传递和值传递

一、传递参数  既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。二、传递值类型参数   值类型变量直接包含其数据,这与引用类型变量不同,后者包含对其数据的引用。因此,向方法传递值类型变量意味着向方法传递变量的一个副本。方法内发生的对参数的更改对该变量中存储的原始数据无任何影响。如果希望所调用

2013-01-21 17:13:36 429

原创 xml文件的读取和写入方法小结

xml文件的读取和写入主要又两种,一种是XMLDocument,另一种是XMLtextwriter/xmltextreader。1、XMLtextwriter/xmltextreader      读取程序:             string path="myxml.xml";            string str = "";

2013-01-21 17:11:46 508

原创 comboBox绑定数据库操作

不用代码实现绑定数据:        将combobox添加到Form中,然后点击combobox上的小三角按钮,打上使用数据绑定项的勾。下面有四个选项。分别是数据源,显示成员,值成员,选定值。       其中数据源等效于combobox属性中的datasource,就是选择数据库中的表;显示成员等效displaymember,是在combobox控件中显示的项。值成员等效于va

2013-01-21 17:10:23 1783 1

原创 socket中的阻塞与非阻塞

通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。    在Tcp通信的例子中,很多时候就是采用的阻塞式的工作方式:当接收tc

2013-01-21 17:09:41 549

原创 c#文件读取和写入的方式总结

以下程序都在VS2010上测试成功,如有问题欢迎留言讨论!1.使用FIleStream(它存储或者读取都是用BYTE数组或者是BYTE)      1.1文件写入部分:                                    string path = "C:\\test.txt";

2013-01-21 17:08:22 643 1

原创 c#中string类方法汇总

以下对C#中string类的方法进行汇总:1.string (char[])      使用指定的字符串数组构建一个新的string对象 2.int Compare(string a,string b,bool case)     比较字符串a,b,case为true时表示不区分大小写。当a>b返回正数,当a 3. bool EndsWith(string)

2013-01-21 17:06:56 336

原创 在一个datagridview中显示一个自定义的表格

SqlDataReader dr;            SqlConnection con = new SqlConnection(@"Data Source=477E67263580491\SQLEXPRESS;Initial Catalog=test_db;Integrated Security=True");            SqlCommand com = new SqlC

2013-01-21 17:05:52 482

原创 vs2010Winform打包安装步骤详解

1、  在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹,     1.“应用程序文件夹”表示要安装的应用程序需要添加的文件;     2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般

2013-01-21 17:03:58 307

原创 C#中数据库的更新和删除记录的两种实现方式

框图在上一篇文章中给出了,删除、更新和插入一样,也都有两种方式,一种是在数据源的编辑器中设定相应的方法来实现,另一种是自己写代码完成。下面先给出更新的代码:         test_dbDataSet.courseRow cro;            test_dbDataSet.facultyRow fro;            if ( (course.Text

2013-01-21 17:02:49 425

原创 BackgroundWorker控件的使用方法介绍及示例程序

BackgroundWorker 可以用于启动后台线程。主要的事件及参数:  1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该事件,并且传递DoWorkEventArgs参数;  2.RunWorkerCompleted——异步操作完成或中途终止会触发该事件。如果需要提前终止执行后台操作,可以调用Background

2013-01-21 16:59:52 2044

原创 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常

最近用C#搞一个项目,用到了openFileDialog,出现了如题这个问题,后来各种百度各种谷歌,找到了问题的根源。在MSDN中有描述:       单元是进程内部具有相同线程访问要求的对象的逻辑容器。同一单元中的所有对象都可以接收从该单元中的任何线程发出的调用。.NET Framework 不使用单元,托管对象自己负责以线程安全的方式使用所有共享资源。由于 COM 类使用单元,因此公共语言

2013-01-21 16:56:08 1891

原创 C#中时间的相关处理

1. --DateTime 数字型   2. System.DateTime currentTime=new System.DateTime();   3. 取当前年月日时分秒 currentTime=System.DateTime.Now;   4. 取当前年 int 年=currentTime.Year;   5. 取当前月 int 月=currentTime.Month;

2013-01-19 14:39:01 361

Thinking in Java 3th Edition中文版.pdf

一本极好的java学习资料 对于刚入门或者是已有基础的读者都适合

2015-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除