上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页
摘要: 这段儿事件在客户那里做实施,本想每天都把工作记录记下来,作为工作经验,可惜不能坚持。以后要坚持。 最近在看一本书《走出软件作坊》,感触颇深。 阅读全文
posted @ 2010-05-29 18:17 pjh123 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 以下是使用SQL Server2005中,实际工作中发现我的程序出问题比较多的情况:说明:一个好的程序,不仅仅是能够处理正确的数据就OK了,很多情况下,程序面对的是错误的、无法预料的错误输入数据,能够在无法预知的情况下健壮工作,才是好程序。1、操作数据库表字段的时候,最好将字段名称用“[ ..]”括起来; 大家在操作SQL数据库表的时候,有没有留意到SQL Server默认... 阅读全文
posted @ 2010-05-10 16:08 pjh123 阅读(177) 评论(0) 推荐(0) 编辑
摘要: http://dev.tot.name/csharp/html/2010029/20100209103147.htm一、使用事件的好处 在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程: - 使用事件,可以很方便地确定程序执行顺序。 - 当事件驱动程序等待事件时,它不占用很多资源。事件驱动程序与过程式程序最大的不同... 阅读全文
posted @ 2010-05-09 08:50 pjh123 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、情况描述: 近期在客户处做项目实施,涉及到数据库的升级问题。情况是这样的: 1、 旧库是运行库,目前正在使用,不允许停止;旧库对应一个旧的处理程序。 2、 需要建新库,新库的库表结构有少量改动。新库有一个新的处理程序。 3、 新的处理程序需要在新库上,试运行一段儿时间后,才能正式上线处理数据; 4、 旧库有很多已处理的历史数据,需要迁移到新库;二、存在的风险: 1、 数据库的安全是关键。升级工... 阅读全文
posted @ 2010-05-07 17:16 pjh123 阅读(199) 评论(0) 推荐(0) 编辑
摘要: ManualResetEventSet()方法将状态设置为有信号Reset()将其设置为无信号WaitOne()将阻塞到其有信号为止,若调用WaitOne的时刻就是有信号的,将不会阻塞 AutoResetEvent与ManualResetEvent的区别是,AutoResetEvent.WaitOne()会自动改变事件对象的状态,即AutoResetEvent.WaitOne()每执行一次,事件的... 阅读全文
posted @ 2010-05-02 18:19 pjh123 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一、前言VS中,如果UI背后的处理工作复杂,可以启用多线程进行处理,用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。那么如果在UI上反应最新的处理状态呢?这就是如果在子线程(即新开启的处理复杂任务的线程)中更新UI处理状态信息。二、其它方法private Thread myThread; private void F... 阅读全文
posted @ 2010-04-10 16:05 pjh123 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、前言VS中,如果UI背后的处理工作复杂,可以启用多线程进行处理,用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。那么如果在UI上反应最新的处理状态呢?这就是如果在子线程(即新开启的处理复杂任务的线程)中更新UI处理状态信息二、通过设置Form属性System.Windows.Forms.Control.Check... 阅读全文
posted @ 2010-04-10 15:57 pjh123 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、前言VS中,如果UI背后的处理工作复杂,可以启用多线程进行处理,用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。那么如果在UI上反应最新的处理状态呢?这就是如果在子线程(即新开启的处理复杂任务的线程)中更新UI处理状态信息。二、使用Invoke 引用:http://dev.tot.name/csharp/html... 阅读全文
posted @ 2010-04-10 15:34 pjh123 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 一、前言VS中,如果UI背后的处理工作复杂,可以启用多线程进行处理,用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。那么如果在UI上反应最新的处理状态呢?这就是如果在子线程(即新开启的处理复杂任务的线程)中更新UI处理状态信息。二、本节介绍最简单的方法。 在主线程中,定义一个子线程处理的对象,通过主线程启动子线程。然... 阅读全文
posted @ 2010-04-10 15:14 pjh123 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 服务器端:1、初始化if (!AfxSocketInit()){AfxMessageBox(IDP_SOCKETS_INIT_FAILED);return FALSE;}可以放在App里进行2、创建SocketCLisent *m_pListening; //CLient是继承自CSocket的类m_pListening=new CLisent(this);m_pListening->Cre... 阅读全文
posted @ 2010-04-05 11:19 pjh123 阅读(318) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页