摘要:1.单线程的定时器存在很多问题,定时器只是定时把消息WM_TIMER访到线程的消息队列里,但并不保证消息会立即被响应,如果碰巧系统比较忙,消息可能会在队列里放一段时间才被响应,这样会造成本来应该间隔一段时间发生的消息连续发生了。 2. 。NET FrameWork带来了新的解决方案 Server Timers System.Timers...
阅读全文
04 2009 档案
摘要:sql server中对日期字段的比较方式有多种,介绍几种常用的方式: 用northwind库中的employees表作为用例表。 1.between...and语句的使用: 说明:between...and用于指定测试范围 看以下实例: 执行sql语句“SELECT hiredate FROM employees”显示结果如下: hiredate 1992-05-01 00:00:00.000 ...
阅读全文
摘要:一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat...
阅读全文
摘要:---来自选择自 AloneSword 的 Blog 在多线程的程序中,经常会出现两种情况。一种情况下,应用程序中的线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应;而另外一种情况则是线程平常都处于休眠状态,只是周期性地被唤醒。在.net framework里边,我们使用ThreadPool来对付第一种情况,使用Timer来对付第二种情况。 ThreadPool类...
阅读全文
摘要:TcpClient.Connect函数连接超时的问题 问题原述: http://topic.csdn.net/t/20060616/15/4825920.html 调用TcpClient.Connect函数连接其他机器。我在一台机器上测试程序,对于连接根本无法连接(物理连接不通)的机器,该函数用时5秒左右返回,并捕获SocketException异常。我在另一台机器上测试时,Connect函数用时...
阅读全文
摘要:在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate。 一、为什么Control类提供了Invoke和BeginInvoke机制? 关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。 1、windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消...
阅读全文
摘要:SQL Server ODBCOLEDB, OleDbConnection (.NET)SqlConnection (.NET)Data ShapeRead more Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"Trusted connection:"Driver={S...
阅读全文
摘要:禁用和启用windows form窗体上的关闭按钮 1public partial class Form1 : Form2 {3 private bool isEnableCloseButton = false;4 public Form1(string strFlag)5 {6 InitializeComponent()...
阅读全文
摘要:我们知道,C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能。 下面来看看具体是怎么实现的。 首先新建一个winform的项目,再新建一个类文件(File->AddNewItem-...
阅读全文
摘要:在WinForm中,可以通过添加配置文件(如App.config)来为程序简易地设置一些参数,但为了自己指定配置文件的位置,就不用VS添加了,写两个方法读取和修改指定文件。public class AppSettings { public static string AppConfig() { return System.IO.Path.C...
阅读全文
摘要:注册快捷键--显示和隐藏窗口 //注册热键的API [DllImport("user32")] public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint control, Keys vk); //解除注册热键的API [DllImport("user32")]...
阅读全文
摘要:1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。 经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽...
阅读全文
摘要:不能用控件,防止播放的时候出现延时,或者能够提供内存方法存放声音数据。目的就是能够十分准确的播放声音,不会出现声音的延迟现象。 转自http://blog.csdn.net/jery_lee/archive/2004/08/06/67239.aspx [DllImport("Winmm.dll")] 不能用控件,防止播放的时候出现延时,或者能够提供...
阅读全文
摘要:转载大牛博客中的《软件设计的23种模式》 转载地址:http://www.cnblogs.com/lds85930/category/84506.html?Show=All 绝对经典!留着以后慢慢消化!
阅读全文
摘要:SQL SERVER数据库开发之存储过程应用(转载)作 者:栽培者序 可能有不少朋友使用SQL SERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。 QUOTE...
阅读全文
摘要:本案例已经本人测试成功,目前运行稳定。/ y2 c, y$ j2 x$ I7 C$ D6 \; {9 r! v5 ~基本介绍:这里就不说明路由器和交换机的品牌了,有TP-LINK的,其他的杂牌子。都是功能最简单的路由器和交换机。 G! M8 Y& h4 M6 K3 F3 u* ^9 Y路由器2个,交换机一个8口的无线,一个24口的。; E3 R( g6 S$ v% w8 a* ^, F$ f' ...
阅读全文
摘要:class A { A(); f(); }; 在vs2005输入A::时,本来应该会有个代码智能提示的,显示class A的所有方法及成员,但是有时候不知道为什么会没有. 这时应该按如下方法解决: 开始->所有程序->Microsoft Visual Stdio 2005->Visual Stdio Tools->Visual Stdio 2005 命令提示 这时会弹出一个命令行对话框, 输入c...
阅读全文
摘要:1. http://www.sourceforge.com2. http://www.codeproject.com3. http://www.c-sharpcorner.com/4. http://martinfowler.com/5. http://channel9.msdn.com/default.aspx6. http://www.ddj.com/7. http://blog...
阅读全文
摘要:安装了visualStudio2008后,经常莫名其妙弹出一个“Visual Studio实时调试器”的对话框,提示某程序发生未处理的win32异常,并询问“要使用选定的调试器进行调试吗?”。在网上收集了一下,关闭实时调试器的方法大致有以下几种:1. 修改Visual Studio 2008的调试设置打开visual studio 2008或visual studio 2005,打开菜单栏-工具-...
阅读全文
摘要:在很多情况下,C#程序在应用程序完成后,因为某些线程任务没完成,所以用户看到程序窗口已经关了,但打开任务管理器会发现进程还在,还占用着资源..有时是因为程序本身没去处理关闭线程而引起的,但也有很多情况是种种原因导至程序中的线程任务长时间卡住,甚至无法结束,在网络程序中更为严重..如遇到这类情况,可以用以下代码,在程序结束操作完成后彻底的关闭程序,释放资源 using System.Di...
阅读全文
摘要:有很多朋友不知道怎么在thread中打开一个窗体,总是说没有反应,下面我就说说这方面自己的经验。代码如下: private void ThreadFunc() { //run your coding; Form temp = new Form(); temp.Show(); //run your coding; } private void button1_Cl...
阅读全文
摘要:多进程访问同一文件问题 2009年4月7日 问题:在多进程的程序中,每个进程都要访问一个文件读或写,这时会造成文件被其中一个进程占用,其它进程禁止访问它? 分析:多进程讯问同一个文件,容易造成共享文件安全问题,系统需要使用同步机制来确保一次只有一个线程使用该资源,故会抛出此类故障。 解决:可以采用锁系统资源方法来解决,方法介绍如下: 锁系统 构成 目的 跨进程? 速度 lock...
阅读全文
摘要:关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效 2009年4月7日 static 是 状态相关 对象无关 this 是 对象相关 状态无关 static 在有类型的时候就有了 但是此时并没有实际对象存在 此时用this 当然引用不到 静态方法没有this变量,this变量指的调用这个非静态方法,或属性的对象,而静态方法是属于某个类型,不是具体某个类型的实例
阅读全文