上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: WM_DESTROY 是关闭程序的WM_CLOSE 是关闭窗口的WM_QUIT 是关闭消息环的以下说明程序是如何退出的:􀂄 使用者选按,于是发出 WM_CLOSE。􀂄 CMyFrameWnd 并没有设置WM_CLOSE 处理常式,于是交给预设之处理函数。􀂄 预设函数对于WM_CLOSE 的处理方式是呼叫 ::DestroyWindow, 并因而发出WM_DESTROY。􀂄 预设之WM_DESTROY 处理方式是呼叫::PostQuitMessage,因此发出WM_QUIT。􀂄 CWinApp::Run 收 阅读全文
posted @ 2013-08-26 17:16 hometown 阅读(290) 评论(0) 推荐(0)
摘要: //sizeof()是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。//功能是:获得保证能容纳实现所建立的最大对象的字节大小。//strlen()是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。//功能是:返回字符串的长度。//他们的返回类型都是size_teg:char * pC="hello beijing"; std::cout<<sizeof(pC)<<std::endl;//4std::cout<<strlen(pC); //13 阅读全文
posted @ 2013-08-26 12:19 hometown 阅读(517) 评论(0) 推荐(0)
摘要: 主要用到了[单例,抽象工厂,缓存,N层,反射]等知识。架构图如下:解决方案用到的项目列表如下:在接口项目中,定义一个IUER接口。namespace IDAL{ public interface IUser { int Delete(string userId); int Delete(Entity.User user); }} 2.在DALSQLProvider项目中,进行对IUSER接口的实现,针对SQL SERVER数据库。[Oracle同]namespace DALSQLProvider{ public class User : ID... 阅读全文
posted @ 2013-08-13 12:30 hometown 阅读(307) 评论(0) 推荐(0)
摘要: function initPage() { alert("3+3");//3+3 alert(eval("3+3")); //6 //eval()函数可以解析、计算()中的内容。 var jsonText = eval('(' + request.responseText + ')');//将服务器端响应转换为一个对象 /* eg: request.responseText ={ "id": "123456", ... 阅读全文
posted @ 2013-08-10 22:41 hometown 阅读(142) 评论(0) 推荐(1)
摘要: //,创建一个默认的,全局的命名空间var Company = {};//使用对象创建子命名空间Company.project = {};//创建最终的命名空间,包含一些值为函数的属性Company.project.OA = { add: function(a, b) { return a + b; }, subtract: function(a, b) { return a - b; }};//调用Company.project.OA.add(num1, num2); 阅读全文
posted @ 2013-08-09 15:06 hometown 阅读(220) 评论(0) 推荐(1)
摘要: function initPage() { btn.onmouseover = buttonOver; btn.onmouseover = buttonOut; }如上,浏览器只会运行指定的最后一个事件处理程序。因为事件处理程序只是属性,一个属性只能有一个值。用addEventListener()指定多个事件处理程序。btn.addEventListener(“mouseover”, buttonOver,false);btn.addEventListener(“mouseover”, buttonOver1,false);注意:事件属性名与addEventListener()的事件名不一样, 阅读全文
posted @ 2013-08-08 22:01 hometown 阅读(324) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-08-07 21:27 hometown 阅读(152) 评论(0) 推荐(0)
摘要: 简易阻止:Sleep,阻止给定的时间周期;Join,等待另一个线程完成。一旦被阻止,线程立刻放弃分配给他的CPU资源,并且ThreadState属性值改为WaitSleepJoin。停止阻止的方式:(1)操作超时(2)通过Thread的Interrupt中断了(3)通过Thread的Abort放弃了.Thread.Sleep(Timeout.Infinite);//休眠直到中断 Thread.Sleep(TimeSpan.FromSeconds(1));//休眠一秒 Thread.Sleep(0);//暂时的放弃CPU,时间刚刚够其他时间片里的线程执行。Join方法也接收一个使用毫秒或用Tim 阅读全文
posted @ 2013-08-07 14:15 hometown 阅读(239) 评论(0) 推荐(0)
摘要: 第二章和第一章内容几乎一样,可以把有共同点的代码提取出来,以后用。 阅读全文
posted @ 2013-08-05 21:56 hometown 阅读(167) 评论(0) 推荐(0)
摘要: 线程被一个线程协调程序(一个CRL委托给操作系统的程序)管理着。线程协调程序确保将所有活动着的线程分配适当的执行时间,并且等待或阻止的线程是不消耗CPU资源的。线程用Thread类来创建, 通过ThreadStart委托来指明方法从哪里开始运行。public delegate void ThreadStart(); static void Main(string[] args) { // Thread t = new Thread(new ThreadStart(Go)); Thread t = new Thread(Go);//与上一... 阅读全文
posted @ 2013-08-05 18:05 hometown 阅读(170) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页