通信知识

1、大小端 大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。 小端:相反。 如:0x12 34 56 78 90 12 34 56 78 90 UINT32  0x  12         34           56        ...

2018-02-03 12:37:27

阅读数 55

评论数 0

面试题

1、已知类String 的原型为: class String { public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); /...

2017-11-13 18:31:41

阅读数 90

评论数 0

为什么使用多线程

1、耗时的操作使用线程,提高程序响应。 2、并行操作使用线程,如:C/S架构的服务器端并发线程响应用户的请求。 3、多CPU系统中,使用线程提高CPU利用率。 4、改善程序结构。 一个进程中的所有线程都在该进程的虚拟地址空间中,使用该进程的全局变量和系统资源。操作系统给每个线程分配不同的CPU时间...

2017-11-10 19:50:25

阅读数 217

评论数 0

WinDbg学习

1、标准命令 控制调试执行目标---- g t p 观察修改寄存器--- r 观察编辑搜索内存数据---d e s 观察栈--- k 2、元命令---点命令 . 包括命令 .symopt  .restart   .load   .logfile   .dump 3、扩展命令---以!...

2017-11-09 23:16:44

阅读数 80

评论数 0

多线程

1、线程基本函数 HANDLEWINAPICreateThread( LPSECURITY_ATTRIBUTESlpThreadAttributes, SIZE_TdwStackSize, LPTHREAD_START_ROUTINElpStartAddress, LPVOIDlp...

2017-11-02 14:55:54

阅读数 104

评论数 0

MFC ListBox使用

.h CCheckListBox m_lstAttr;      //属性匹配列表 afx_msg LRESULT OnShapeTypeChanged(WPARAM wParam, LPARAM lParam); // 图元类型改变 .cpp OnShapeTypeChanged(0,...

2017-10-30 16:50:26

阅读数 180

评论数 0

通过WM_COPYDATA消息完成进程间通信

完成进程间通信最简单的方式就是发送WM_COPYDATA消息。 (1)发送WM_COPYDATA消息 SendMessage(接收窗口句柄, WM_COPYDATA, (WPARAM)发送窗口句柄, (LPARAM)&copyData); 其中的copyDat...

2017-10-23 14:50:01

阅读数 129

评论数 0

C++ 构造函数后面的冒号的作用

其实冒号后的内容是初始化成员列表,一般有三种情况:     1、对含有对象成员的对象进行初始化,例如,     类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:     line(int sx,int sy,int ex,int ey):start...

2017-10-17 15:42:56

阅读数 175

评论数 0

MFC消息处理机制

Windows消息处理机制 Windows把来自硬件(键盘,鼠标)的消息和来自应用程序的消息放在Windows消息队列中。应用程序有自己的消息队列,即线程消息队列。 Windows获取到消息放置在消息队列,然后发送给程序的线程消息队列,最后线程队列每次取出一条消息发送到指定窗口,不断取出消息(...

2017-10-17 10:53:37

阅读数 229

评论数 0

判断点在多边形内

BOOL IsPtInPolygon(Point p,Point *c,int count) { int i,j;   bool status = false;   for (i = 0, j = count-1; i   {     if ((((c[i].y      ...

2017-10-13 15:38:58

阅读数 116

评论数 0

编程书籍

《算法导论》Thomas H.Cormen、 Charles E.Leiserson《深入理解计算机系统》Randal E. Bryant《人月神话》Frederick P.Brooks《编程珠玑》Jon Bentley《高性能MySQL》施瓦茨 (Baron Schwartz)、 扎伊采夫 (P...

2017-10-12 11:37:02

阅读数 82

评论数 0

在VS中添加lib库的三种方法

注意: 1、每种方法也要复制相应的DLL文件到相应目录,或者设定DLL目录的位置,具体方法为:"Properties" -> "Configuration Properties" -> "Debugging",在&quo...

2017-10-11 23:51:19

阅读数 112

评论数 0

MFC复选框Checkbox

MFC中复选框checkbox控件,至少有三种方法对其进行操作,他们是利用Cbutton成员函数GetCheck和SetCheck,第二种是利用CWnd成员函数IsDlgButtonChecked,最后就是把checkbox复选框控件与BOOL型变量相关联。 一、用CButton成员函数 ...

2017-10-11 00:06:43

阅读数 252

评论数 0

MFC函数汇总

1、GetDlgItem 1).CWindow::GetDlgItem HWND GetDlgItem( intnID)const; 说明—— 参数 nID:接收消息的控件的标识; 返回值:标识所标记的控制窗口句柄; 2).CWnd::GetDl...

2017-10-10 23:17:24

阅读数 108

评论数 0

C++ 什么是句柄?为什么会有句柄?HANDLE

出处:http://www.cppblog.com/mymsdn/archive/2009/02/19/handle-in-windows.html 从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄"...

2017-10-10 23:12:32

阅读数 1839

评论数 0

静态成员函数

1.静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用 类成员函数指针来储存。举例如下:  class base{  static int func1();  int func2();  };  int (*pf1)()=&base::func1;//普通的函数指针  in...

2017-10-09 11:21:45

阅读数 188

评论数 0

winform界面显示不全

1、将窗体的AutoScaleMode属性设置为None,尝试一下 2、private void InitializeComponent() { //设定按字体来缩放控件 this.AutoScaleM...

2017-09-30 17:01:04

阅读数 1865

评论数 0

map使用

map> strData; vector vStr; for(int j = 0; j < col; j++) { vStr.clear(); for(int i = 0; i < strVec.size(); i...

2017-09-29 10:29:12

阅读数 112

评论数 0

c#问题汇总

1、c#第一次好着,第二次尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 分析:如果第一次调用正常,第二次调用失败检查是不是open 之后没有close 解决:打开之前,重新new

2017-09-20 09:27:00

阅读数 267

评论数 0

treeview控件

1、treeview点击节点事件 NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) SelectedNode得到的节点值是是上一次选择的节点 当前节点用e.Node

2017-09-12 11:51:14

阅读数 168

评论数 0

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