摘要: 什么是模态弹出,是指某个函数会弹出显示并要求用户响应操作才会返回的调用。例如有快捷菜单的弹出,模态对话框的弹出,消息提示框的弹出等等这些,一直等待着用户输入的界面元素,输入焦点会一直挂着,直到用户响应,结束了模态调用过程。因为此时界面线程是阻塞在模态调用过程中,主消息循环不会执行到,而阻塞在模态自身的消息循环中。因此被称作模态。那么什么又被称作拟模态框,很简单,只是使用户觉得这是个模态对话。而实际却只是普通窗口或非模态对话框。有两种可行方式模拟,一个种仿模态过程,在在弹出显示的调用中也实现自身消息循环,不过这样也要求你实现相应结束消息循环的接口。无论是模态对话还是弹出菜单也好,我们可以看到AP 阅读全文
posted @ 2011-12-21 21:08 鱼木 阅读(146) 评论(0) 推荐(0)
摘要: class CSDI01View : public CWindowImpl{ CMenuHandle m_TrackMenu; CToolTipCtrl m_ToolTip;public: DECLARE_WND_CLASS(NULL) BOOL PreTranslateMessage(MSG* pMsg) { pMsg; return FALSE; } BEGIN_MSG_MAP(CSDI01View) MESSAGE_HANDLER(WM_CREATE, OnCreate) MSG_WM_CONTEXTMENU(OnContextMenu) MESSAGE_HANDLER(WM_... 阅读全文
posted @ 2011-12-02 09:03 鱼木 阅读(179) 评论(0) 推荐(0)
摘要: 最近研究华为的eConference,接触客户端源代码以来一周了。深刻的使我思考了两个问题。C++作为OOP语言,在接触一个新应用的源代码时候我们会怎么去解读去理解该应用。这个问题促使我思考一个应用我们到底应该如何去构建。C++对象使用引用数据何时有用处?因为发现有些类从某根类派生具备了引用计数功能而居然定义这样一条规则,不能由应用层去delete!第一个问题,因为我发现从客户端这个应用来看,封装的相当有层次,当然乍一眼有些令人茫然,封装那么深层做什么,徒然带来阅读的累啊。一个应用或一个组件(这里说生成独立的可执行代码)必然会出来一个全局定义的对象,而这对象又将可以进行一些封装了其他类的对象实 阅读全文
posted @ 2011-11-26 20:18 鱼木 阅读(135) 评论(0) 推荐(0)
摘要: 本文接着上篇分包收包问题隶属同一个问题。今天刚遇到的问题并解决了,TCP协议传输,流式套接字编程,收取网络数据时,从缓冲数据中读取出应用层完整包,原来没有单个固定头长度的数据包取出bug表现,现在后来加入一个只有头的报文进入,于是整个取包就出现混乱。完整性再一次无法愈合。现在重新整理取包流程。msglen = recv(s, buffer, sizeof(buffer), 0); buf4packet 为存储完整数据包的临时数据缓冲区while(msglen>0){ { int len,szcpy; len = (offset msg_len); szcpy = len - offset 阅读全文
posted @ 2011-10-13 11:49 鱼木 阅读(310) 评论(0) 推荐(0)
摘要: TCP传输是提供给用户一种可靠的面向连接的数据服务,开销当然也大。在编程实践中对应于流式套接字网络程序设计了。对于发送数据且不作论,咱们很容易遇到一个问题就是套接字在读取接收缓冲的时候,我们以什么办法来保证读取一次完整的应用数据包?面向连接的套接字操作中,尤其说在接收消息过程中,我们是输入一数据存储来调用套接字接收消息,当有可读的内容时,会返回写入输入数据区实际字节数。这很容易造成的问题就是,读到的数据很有可能不是一个完整的包,或可以是多个数据包粘连一起了等等现象。从网上随便一搜TCP粘包现象,就一堆话题出来。当然粘包现象只是我们要考虑的一种,对与对策就是分包算法。但这里,不独细究粘包现象与分 阅读全文
posted @ 2011-09-08 23:01 鱼木 阅读(506) 评论(0) 推荐(0)
摘要: Summary autoRST is an automated TCP RST exploit. It uses the Winpcap libraries to sniff for TCP packets on a network and then sends out a forged RST packet after calculating the appropriate sequence number and forging the MAC address. Makes use of the recent vulnerable released by Paul A. Watson. De 阅读全文
posted @ 2011-07-01 11:35 鱼木 阅读(234) 评论(0) 推荐(0)
摘要: 本文出自:http://toyota2006.javaeye.com/blog/265061JIRA是bug 跟踪,问题跟踪和项目管理的一个软件。下面就说怎么破解和安装最新版的JIRA。(注:依此方法任何版本的JIRA都可以破解) 1.首先去下载JIRA 2.创建数据 3.设置环境变量和修改配置文件 4.Update Tomcat Libraries 5.破解JIRA 6.启动Tomcat安装JIRA1.下载JIRA 下载地址:http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa 先点击show all然后下下载JIRA3 阅读全文
posted @ 2011-02-09 09:52 鱼木 阅读(287) 评论(0) 推荐(0)
摘要: VC小熊(710729561)11:14:34小鬼(601888901)11:14:49礼让施政木木(812872030)11:15:29最后一个是什么公式。。。小鬼(601888901)11:15:45Hl是啥?小鬼(601888901)11:16:04这图很有意义木木(812872030)11:17:13恶搞?有人知道最后一个是什么公式么小鬼(601888901)11:18:40HalfLife小鬼(601888901)11:18:46半条命VC小熊(710729561)11:18:54谁要写挂木木(812872030)11:19:56什么挂小鬼(601888901)11:20:08八挂小 阅读全文
posted @ 2010-09-11 11:38 鱼木 阅读(83) 评论(0) 推荐(0)
摘要: 国际象棋八皇后相容排阵问题:My code of today#include //八皇后求解int k=0,result[10]={0};int main(){void search();void shresult();search();return(0);}//Show the resultvoid shresult(){for(k=0;k<8;k++) cout<<result[k]<<',';cout<<"/t OK"<<endl;}//Searchingthe answer for the pro 阅读全文
posted @ 2008-04-27 21:24 鱼木 阅读(119) 评论(0) 推荐(0)
摘要: //输入一组数据,有序存入一维数组存储区内#include void sort2(){ int m[10]; for(int i=0;i>m[i]; int j = i; while( (m[j] < m[j-1]) && (j != 0) ) { int t = m[j-1]; m[j-1] =m[j]; m[j] = t; j--; } } for(i=0;i<10;i++) { cout<<m[i]<<' '; } cout<<endl;} 阅读全文
posted @ 2008-04-27 19:54 鱼木 阅读(104) 评论(0) 推荐(0)