
PoEdu培训(po学校),vc++,windows
q739639550
这个作者很懒,什么都没留下…
展开
-
windows的历史
电脑系统历史制订电脑系统在很早以前世界上每一台电脑都会有自己的一套 OS(操作系统),都是定制化的 并非批量,所以那时候的编程是针对硬件而编码,这样的话,电脑无法推广,批量电脑系统人们想出一个办法,中间抽象出一层,我把硬件之上 这一层抽出来做一个单独的程序(OS)OS是什么OS是一个程序(操作系统),这个程序只操作硬件,然后提供一些函数,你的软件调用os 的函数o原创 2017-05-05 17:51:23 · 502 阅读 · 0 评论 -
异步Io的 四种提醒方式方式
1设备内核对象点击打开链接2事件内核对象//提醒同步以及交互点击打开链接3可提醒I/O不可夸线程的点击打开链接4 I/O完成端口完成端口使用原创 2017-06-01 18:06:56 · 642 阅读 · 0 评论 -
设备 IO
void EquipmentIO(){ HANDLE hFile = CreateFile(TEXT("demo"), GENERIC_READ | GENERIC_WRITE,//打开 的权限 0,//共享权限 nullptr, OPEN_EXISTING,//打开的方式 FILE_FLAG_OVERLAPPED,// overlapped I O nullptr);原创 2017-06-01 18:03:48 · 404 阅读 · 0 评论 -
事件Io
//事件 (串行模型)//俩个程序 直接的 共享//状态 做判断void EventIO(){ HANDLE hFile = CreateFile(TEXT("DEMO.txt"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, nullptr, OPEN_ALWAYS, FILE_FLAG_OVERLAPPED, nullptr);原创 2017-06-01 18:02:43 · 520 阅读 · 0 评论 -
可提醒 IO
//可提醒 IO (串行模型){ HANDLE hFile = CreateFile(TEXT("DEMO.txt"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, nullptr, OPEN_ALWAYS, FILE_FLAG_OVERLAPPED, nullptr); if (hFile != INVALID_HANDLE_VAL原创 2017-06-01 17:58:44 · 460 阅读 · 0 评论 -
完成端口 IOCP
//串行模型//只有一根逻辑线//并行模型 //多线程 多名工人在做这个事情//完成端口 //单核-》 模拟出来的 多进程//多核-》 真正的多进程 // 多线程 一定是 在操作的东西较多的时候 才是最优的 //否则的话 有可能切换用的效率比执行的高//导致 不如单线程跑的块的尬尴!!!#define IOCP_KEY_READ 1 //定义一个 i原创 2017-06-01 17:57:31 · 289 阅读 · 0 评论 -
CopyFile
#include #include #define IOCP_KEY_READ 1#define IOCP_KEY_WRITE 2int _tmain(int argc, _TCHAR* argv[]){ LPCTSTR lpstrSrcFilePath = TEXT("Demo.exe"); LPCTSTR lpstrDestFilePath = TEXT("DestDemo原创 2017-06-01 17:52:47 · 388 阅读 · 0 评论 -
vs2013 无法找到xx.exe的调试信息
解决方法 选择 项目 -》属性-》配置属性-》连接器-》调试 里面是否 生成调试信息改成 是原创 2017-06-01 17:42:52 · 2047 阅读 · 0 评论 -
vs 2013 error RC2108: expected numerical dialog constant
错误 双击错误 会定位到.rc里面 然后 给 定位的哪一行代码 加上 "Static", SS_BITMAP,原创 2017-06-01 17:36:33 · 849 阅读 · 0 评论 -
文件操作 异步IO
//FILE_FLAG_OVERLAPPED 异步 OVERLAPPED ovd; //不会返回保存的位置 ovd.Offset = 100; ovd.OffsetHigh;//组成一个64位 ovd.hEvent;//事件 方式通知 也可以放别的东西 ovd.Internal;//保存的错误码 错误返回 ovd.InternalHigh;//保存传输成功的字节数 所原创 2017-05-21 07:21:16 · 633 阅读 · 0 评论 -
Windows I/O操作
简介在windows 程序中,基础的运行单元为线程,为每一个线程分配一个处理器,可以让系统执行多个操作!当线程进行一个IO操作时,会被挂起,从而影响性能!为了解决这类问题。windows使用了一套非常好的机制I/O完成端口. 系统和外面交互(设备操作) 统称IO完成端口机制windows是一个多任务多线程的操作系统,多任务是指在操作系统下面可以执行多个进程,原创 2017-05-09 16:32:34 · 532 阅读 · 0 评论 -
windows 字符集
wchar_t 宽字节 8bitchar 窄字节16bit字符集 ASCII字符集 255字符UTF-8 字符最小单位8位数UTF-16 字符最小单位16位数UTF-32 UTF是一个大的标准 标准指定了所有的字符(包括外星字符)如果所有的字符都占 32很浪费 所以 有 -8Windows用的就是UTF-16编码(Vsita)原创 2017-05-07 22:18:31 · 1199 阅读 · 0 评论 -
windows基础数据类型
前言 微软一直想制定一些标准 ,来绑架程序员,来统一 c c++的目的 目前还没达到,但是引发了各种问题 自己的类型 windows Data Types1、认为 c语言无法正确表示他的语义 所以定义了大量的自己的类型所以 只有用微软的 sdk的时候才能使用的类型 并非 c c++通用2、他所有的数据类型都是对c语言的数据类原创 2017-05-07 20:17:04 · 315 阅读 · 0 评论 -
win API 文件操作
CreateFile 创建一个文件 HANDLE WINAPI CreateFile( _In_ LPCTSTR lpFileName,// 文件路径 _In_ DWORD dwDesiredAccess,//打开文件权限 _In_ DWORD dwSha原创 2017-05-15 23:35:22 · 950 阅读 · 0 评论 -
windows API入门使用 vs2013
使用VS系列软件在进行Windows程序开发的时候, VS会默认的给我们进行一些附加库的添加.所以, 我们只需要添加 #include 就可以在我们的项目中使用Windows的API了.Windows.h它包含了Windows里大量我们常用的API函数Windows.h 是一个特别重要的头文件, 它包含了其他Windows头文件, 这些头文件的某些也包含了原创 2017-05-06 15:02:13 · 2658 阅读 · 0 评论 -
windows API 分类
WIndows API分类基础服务 (Base Services)提供对windows系统可用的基础资源的访问接口:文件系统( file system)读写、删除、新、增外部设备(device)进程(process)我们的一个程序原创 2017-05-06 14:34:06 · 619 阅读 · 0 评论 -
错误信息处理
摘抄 百度百科GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果才是有效的。通常,只有在函数返回一个错误结果,而且已知函数会设置GetLastError变原创 2017-05-14 22:09:54 · 716 阅读 · 0 评论 -
SDK&API&MFC 的区别
Win APIwin操作系统应用程序接口(win API),是微软对于win操作系统中可用的核心应用程序编程接口的称法。它被设计为各种语言的程序调用,也是应用软件于win系统最直接的交互方式。大多数驱动程序需要对win系统更底层次访问接口,由所用版本的win的Native API来提供接口。win有一个软件开发包(SDK,software development kit)提供相应的原创 2017-05-05 18:22:44 · 319 阅读 · 0 评论 -
vs2013 c++ 多线程调试
1 打开vs的多线程启动程序->调试->窗口->线程双击名称可以改名字 注意 必须改名字要不然 大量的 ntdll.dll会看晕注意2 调试的时候一定要有耐心 一点点的调试最关键的是 这个功能可以切换线程上下文 一定不要切换 因为会打乱线程的顺序 且不能返回。原创 2017-08-20 22:57:11 · 1605 阅读 · 0 评论