摘要: 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获得状态栏与工具栏变量 8) 在Mainframe获得菜单指针 9) 在任何类中获得应用程序类 10) 从文档类取得视图类的指针(1) 11) 在App中获得文档模板指针 12) 从文档模板获得文档类指针 13) 在文档类中获得文档模板指针 14) 从文档类取得视图类的指针(2) 15) 从一个视图类取得另一视图类的指针 阅读全文
posted @ 2014-01-24 14:47 Jason.yin 阅读(153) 评论(0) 推荐(0) 编辑
摘要: data:Mat对象中的一个指针,指向内存中存放矩阵数据的一块内存 (uchar* data) dims:Mat所代表的矩阵的维度,如 3 * 4 的矩阵为 2 维, 3 * 4 * 5 的为3维 channels:通道,矩阵中的每一个矩阵元素拥有的值的个数,比如说 3 * 4 矩阵中一共 12 个元素,如果每个元素有三个值,那么就说这个矩阵是 3 通道的,即 channels = 3。常见的是一张彩色图片有红、绿、蓝三个通道。 depth:深度,即每一个像素的位数(bits),在opencv的Mat.depth()中得到的是一个 0 – 6 的数字,分别代表不同的位数:enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 }; 可见 0和1都代表8位, 2和3都代表16位,4和5代表32位,6代表64位; step:是一个数组,定义了矩阵的布局,具体见下面图片分析,另外注意 step1 (step / elemSize1),M.step[m-1] 总是等于 elemSize,M.st 阅读全文
posted @ 2014-01-24 11:59 Jason.yin 阅读(230) 评论(0) 推荐(0) 编辑
摘要: GetWindowThreadProcess OpenProcess TerminateProcess 阅读全文
posted @ 2014-01-18 19:41 Jason.yin 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 线程函数是可以带参数的,比如 static __stdcall workthread(LPVOID lpParam)你可以在创建这个线程的时候,把对象指针传递到lpParam,然后使用这个指针就可以在线程函数里调用非静态成员变量和函数了。线程函数之所以必须是静态函数,是因为类的静态函数不属于该类的任何一个对象,它属于类的本事,所以在运行时可以直接调用类的静态函数,从而启动线程 阅读全文
posted @ 2014-01-18 09:39 Jason.yin 阅读(170) 评论(0) 推荐(0) 编辑
摘要: _beginthreadex()函数在创建新线程时会分配并初始化一个_tiddata块。这个_tiddata块自然是用来存放一些需要线程独享的数据。事实上新线程运行时会首先将_tiddata块与自己进一步关联起来。然后新线程调用标准C运行库函数如strtok()时就会先取得_tiddata块的地址再将需要保护的数据存入_tiddata块中。这样每个线程就只会访问和修改自己的数据而不会去篡改其它线程的数据了。因此,如果在代码中有使用标准C运行库中的函数时,尽量使用_beginthreadex()来代替CreateThread() 阅读全文
posted @ 2014-01-14 20:13 Jason.yin 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 如果使用阻塞的套接字的话,在控制台下还好!如果是WIN32程序的话,那么就容易造成界面的假死,因为接收函数一直等待有消息进来之后才会被返回!所以此时界面一直属于假死的状态,如果你乱动的话,那么就容易真死了。解决办法如下: 第一:使用多线程技术,多线程和SOCKET结合的话,可以使用单独一个线程来接收消息。这样即使接收函数阻塞了也不会影响其他线程,例如界面线程。但是如果使用多线程的话,就必须要考虑到多线程之间同步的问题,以及临界资源的问题。 第二:使用异步套接字。但是使用异步套接字的话,至少要了解一下Windows的消息机制。异步套接字的工作原理是基于Windows消息的,和在MFC中的其他消息函数一样,当有消息的时候,套接字的相关函数就被触发。例如,我们双击的时候,系统感知了这个消息,然后做出响应。异步套接字的工作也是如此,当有网络消息来的时候,接收函数才工作,否则接收函数是不工作的。 阅读全文
posted @ 2014-01-14 12:10 Jason.yin 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 要想有这三个按钮,创建窗口时必须有WS_CAPTION和WS_SYSMENU风格。 阅读全文
posted @ 2014-01-08 10:17 Jason.yin 阅读(380) 评论(0) 推荐(0) 编辑
摘要: int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); 阅读全文
posted @ 2014-01-06 21:21 Jason.yin 阅读(155) 评论(0) 推荐(0) 编辑
摘要: lib:是若干个obj的集合,本质与obj相同! 阅读全文
posted @ 2013-12-24 15:38 Jason.yin 阅读(200) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/pcsuite/article/details/6147191 阅读全文
posted @ 2013-12-19 16:14 Jason.yin 阅读(166) 评论(0) 推荐(0) 编辑