自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 从WaitForMultipleObject到MsgWaitForMultipleObjects

线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点 ----- 转使用多线程技术可以显著地提高程序性能,本文就讲讲在程序中如何使用工作线程,以及工作线程与主线程通讯的问题。一 创建线程       使用MFC提供的全局函数AfxBeginThread()即可创建一个工作线程。线程函数的标准形式为 UINT MyFunProc(LPVOID );此

2016-09-05 13:47:40 664

转载 MsgWaitForMultipleObjects

用户模式:WaitForMultipleObject内核模式:MsgWaitForMultipleObjects用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。用户模式与内核模式线程同步机制比较:

2016-09-05 10:23:32 2745

原创 生活

1.兆网络与TCP包的联系:1M = 1Mbps = 1 Million Bits Per Second = 1024K = 1024 * 1024 = 1048576个二进制位;而一个字节等于8比特(bit = binary digit 二进制数字),有: 1M = 1048576bit / 8 = 131072 / 1024 = 128K;但是,平时使用1兆网络下载东西时,却无法达

2016-09-01 11:33:20 377

转载 外网访问打洞

Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。NAT设备允许处于同一NAT后的多台主机共享一个公网(本文将处于同一NAT后的网络称为私网,处于NAT前的网络称为公网) IP 地址。一个私网IP 地址通过NAT设备与公网的其他主机通信。公网和私网IP地址域,如下图所示:广域网与私网示意图

2016-08-24 11:16:47 752

转载 手机如何通过基站连接互联网

作者:ranger链接:http://www.zhihu.com/question/23989027/answer/33611749来源:知乎著作权归作者所有,转载请联系作者获得授权。比较早期的2G网络上网是通过CSD方式进行的,但是CSD是基于电路交换的,在应对以IP封包为主的internet业务时并不高效,因此GSM在后续的演进中引入了GPRS技术。<

2016-08-23 16:48:04 14058 3

原创 进程

创建进程步骤:1,申请空白PCB(进程控制块);2,为新进程分派资源;3,初始化PCB;4,将新进程插入就绪队列;运行时:由调度程序为进程分配CPU

2016-08-05 14:33:22 285

原创 DUILIB窗口关闭返回码不正确问题

duilib关闭窗口方式:Close(IDOK) , Close(IDCANCEL);1,一个窗口被创建,它会有一个消息循环处理模块,比如:while( GetMessage(&Msg, NULL, 0, 0)){  TranslateMessage( &Msg) ; DispatchMessage( &Msg) ;} 其中 GetMessage 是从消息队列中获取

2016-08-05 11:51:33 1348 2

原创 同步互斥,信号量,互斥量,事件,临界区

互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。同步:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。互斥量的WaitForSingleObject-->Rele

2016-08-04 13:55:49 561

原创 WaitForMultipleObjects

// MultiThreadTest.cpp : 定义控制台应用程序的入口点。// 测试内容:测试WaitForMultipleObjects缺陷及改进措施#include "stdafx.h"#include #include using namespace std;typedef struct { HANDLE hAdd; HANDLE hSub; HANDLE hS

2016-08-01 16:39:47 497

转载 线程基础

线程的基本概念:线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。调用线程的start方法后线程进入就绪状态,线程调度系统将就绪状态的线程转为运行状态,遇到synchronized语句时,由运行状态转为阻塞,当synchronized获得锁后,由阻塞转为运行,在这种情况可以调用wait方法转为挂起状态,当线程关联的代码执行完后,线程变为结

2016-07-28 10:39:32 350

转载 关于Activex控件中创建含有子控件的对话框失败问题

MFC中使用ActiveX控件,而这个ActiveX控件中又使用Microsoft Web Browser控件(也是ActiveX控件),发现在创建Microsoft Web Browser控件宿主窗口的时候一直创建失败!解决方法如下,在OCX开发过程中,涉及到容器包含子控件功能,必须在App Init(InitInstance)的时候启用该操作,所有必须添加加: AfxEnableCon

2016-07-26 14:45:28 937

转载 内联与宏

内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。,它主要的作用是解决程序的运行效率使用内联函数的时候要注意:1.递归函数不能定义为内联函数2.内联函数一般适合于不存在while和switch等复杂的结构且只有1~5条语句的小函数上,否则编译系统将该函数视为普通函数。3.内联函数只能先定义后使用,否则编译系统也会把它认为是普通函数。

2016-07-26 11:45:58 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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