说明 使用IO完成端口实现简单回显服务器,因为是测试用的,所以代码很粗糙。 提醒使用的是ReadFile、WriteFile来实现OverlappedIO,正式场合应该用WSARecv、WSASend,原因:来自《Windows网络编程技术》8.2.5节在这里插入图片描述 技术点记录下io以同步方式立马完成时,系统也会将此通知投递到io完成端口通知列表中,这么做的原因是方便用户编码。SetFileCompletionNotificationModes传入FILE_SKIP_COMPLETION_PORT_ON_SUCCESS告诉系统,io以同步方式立马完成时,不要将此事件投递到IO完成端...

使用WindowsAPI来判断 / @brief是否有文件的读写权限 / boolCanReadWriteFile(constCString&strPathFile) { HANDLEhOpenFile=::CreateFile(strPathFile, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); if(INVALID_HANDLE_VALUEh...

CONTAINING_RECORD宏的使用 已知类或结构体成员变量的地址,可以取得类或结构体对象的地址。 代码 include<windows.h> include<iostream> classMyClass { public: MyClass(){} virtualMyClass(){} public: intm_Value1; intm_Value2; intm_Value3; }; intmain(intargc,charargv) { //已知类或结构体成员变量的地址,可以取得类或结构体对象的地址 MyClassmyObj;...

说明 使用libevent实现了一个回显一行字符串的服务器:客户端发送一行字符串,以’\n’结尾,服务器接受完一行后就原封不动地发回给客户端。以下实现未使用bufferevent,使用libevent的bufferevent,代码会更简单。 libevent教程可参看http://www.wangafu.net/nickm/libevent-book/01_intro.html 代码 include<iostream> include"event2/event.h" include"event2/thread.h" include<set> include<p...

说明 实现了一个回显一行字符串的服务器:客户端发送一行字符串,一’\n’结尾,服务器接受完一行后就原封不动地发回给客户端。windows下对select的能监控的Socket数量是有限制的,若超过,一种方案是再开一个线程。 ifndefFD_SETSIZE defineFD_SETSIZE64 endif/FD_SETSIZE/ 代码 include<iostream> define_WINSOCK_DEPRECATED_NO_WARNINGS include<WinSock2.h> include<vector> include<memory...

http://blog.sae.sina.com.cn/archives/749

  WtpFkP2ympcR   2023年11月13日   34   0   0 hive

方案背景 适应场景,通过WM_COPYDATA进行进程间通信时,SendMessage不能返回自定义的数据,由此想到以下思路解决这个问题 A进程使用VirtualAlloc分配一块内存,通过某种方式将此地址以及A进程ID传给另一个进程B B进程使用OpenProcess(PROCESS_VM_READ|PROCESS_VM_WRITE|PROCESS_VM_OPERATION,FALSE,nRemoteProcessId)打开A进程的句柄,然后使用WriteProcessMemory向A进程指定地址写入数据 A进程即可从内存中读取值。 代码举例 进程A { //分配一块8KB大小的区...

原文出处:https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsagemarkdown-header-threads Inter-ProcessCommunication(IPC) SinceCEF3runsinmultipleprocessesitisnecessarytoprovidemechanismsforcommunicatingbetweenthoseprocesses.CefBrowserandCefFrameobjectsexistinboththebrowserandrenderprocesseswhichhelp...

  WtpFkP2ympcR   2023年11月02日   47   0   0 StartupStartupciidecefcefciide

需求 在(200,0,0)位置绘制固定10像素大小的正方体 实现方式 为了便于观察,例子中绘制了两条直线,相交于(200,0,0)。 //两根直线交于(200,0,0),用于辅助观察 { osg::GeometrypLineGeom=newosg::Geometry(); osg::Vec3ArraypVertexArray=newosg::Vec3Array(); pVertexArray->push_back(osg::Vec3(-400,0,0)); pVertexArray->push_back(osg::Vec3(400,0,0)); pVertexA...

C:\Users\Administrator\.ssh目录下新建config文件 config文件内容如下 配置了两个账号,举例如下 github Hostgithub.com HostNamegithub.com IdentityFile/.ssh/github_id_rsa PreferredAuthenticationspublickey gitee Hostgitee.com HostNamegitee.com IdentityFile/.ssh/id_rsa PreferredAuthenticationspublickey

std::ifstream读取文件 unsignedcharpFileBytes=nullptr; unsignedintnTotalSize=0; std::ifstreaminfile("1.dat",std::ios_base::in|std::ios_base::binary); if(infile.is_open()) { infile.seekg(0,std::ios_base::end); unsignedlonglongnFileSize=infile.tellg(); if(0nFileSize) { assert(false); re...

  WtpFkP2ympcR   2023年11月02日   29   0   0 读取文件iosifstreamofstream

问题描述 自绘CListBox,GetText返回一个乱码,并且还会伴随以下断言 解决方案 ListBoxControl属性【HasStrings】改为True即可

  WtpFkP2ympcR   2023年11月02日   36   0   0 CListBox自绘自绘解决方案CListBox

tellg()和tellp())是C文件流操作中获得流指针的函数。  所有输入/输出流对象(i/ostreamsobjects)都有至少一个流指针:  ·ifstream,类似istream,有一个被称为getpointer的指针,指向下一个将被读取的  元素。  ·ofstream,类似ostream,有一个指针putpointer,指向写入下一个元素的位置。  ·fstream,类似iostream,同时继承了get和put  我们可以通过使用以下成员函数来读出或配置这些指向流中读写位置的流指针:  tellg()和tellp()  这两个成员函数不用传入参数,返回pos_type类型的...

  WtpFkP2ympcR   2023年11月02日   56   0   0 文件流操作iostellptellg成员函数

简要介绍 近期C盘占满,找到了这款优秀的软件wiztree。wiztree称得上最快的磁盘空间分析器,界面简洁明晰,操作简单快捷,无广告。 下载地址:https://www.diskanalyzer.com/download 软件截图

  WtpFkP2ympcR   2023年11月02日   47   0   0 下载地址wiztreeanalyzer

技术背景知识 来自《Windows核心编程》 创建自定义段Section 来自《Windows核心编程》 举例(获取当前总共运行的实例数) 创建自定义段并设置属性 include"stdafx.h" include"MFCApplication1.h" include"MFCApplication1Dlg.h" //创建自定义段 pragmadata_seg("MyShare") volatilelongg_nAppInstCount=0; pragmadata_seg() //设置段的属性:RWS,可读、可写、可共享 pragmacomment(linke...

  WtpFkP2ympcR   2023年11月02日   32   0   0 自定义#include#pragma单实例运行

介绍 关键技术,API函数Shell_NotifyIcon,具体查看msdn吧 实现的主要代码 defineMY_TRAY_ICON_ID(1) / //其他代码:略 BEGIN_MESSAGE_MAP(CTestShowTrayDlg,CDialogEx) //... ON_MESSAGE(WM_MY_TRAY_ICON,&CTestShowTrayDlg::OnMessageTrayIcon) / END_MESSAGE_MAP() voidCTestShowTrayDlg::ShowTrayIcon() { NOTIFYICONDATAnid={0}; ni...

  WtpFkP2ympcR   2023年11月02日   39   0   0 托盘图标Tray右键托盘显示Shell

API函数 Windows提供了监控文件夹或文件变化的API,如下:FindFirstChangeNotificationFindCloseChangeNotificationFindNextChangeNotificationReadDirectoryChangesW 具体使用方式,查看msdn或网上找资料也可参看博文: 监控文件夹变化(新建、删除、重命名等)例子 include<windows.h> include<iostream> include<tchar.h> intmain(intargc,charargv) { HANDLEhWatc...

  WtpFkP2ympcR   2023年11月02日   50   0   0 #include监控文件iosAPI
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~