
c++
多壹
这个作者很懒,什么都没留下…
展开
-
C++进程
如何创建一个进程CreateProcess CreateProcessA( _In_opt_ LPCSTR lpApplicationName,// 该字符串可以指定要执行的模块的完整路径 和文件名,一般为NULL; _Inout_opt_ LPSTR lpCommandLine,//命令行 _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,//该 结构确定子进程是否可以继承返回到新进程对象的句柄。如果lpProcessAttributes为NU原创 2021-03-13 20:11:45 · 570 阅读 · 0 评论 -
多线程实现 qq 群聊的服务端和客户端
效果比较简陋,但是功能可以实现效果:服务器#include <iostream>#include <winsock2.h>//必须写在windows.h前面#include <windows.h>#pragma comment(lib,"ws2_32.lib")#define MAX_CLI 256#define Max_Buf_Size 1024SOCKET cliSocket[MAX_CLI];int cliCount = 0;HANDLE原创 2021-03-11 02:31:04 · 342 阅读 · 0 评论 -
C++多线程
为什么使用多线程避免阻塞 大家知道,单个进程只有一个主线程,当主线程阻塞的时候,整个进程也就阻塞 了,无法再去做其它的一些功能了。避免 CPU 空转 应用程序经常会涉及到 RPC,数据库访问,磁盘 IO 等操作,这些操作的速度比 CPU 慢很多,而在等待这些响应时,CPU 却不能去处理新的请求,导致这种单线 程的应用程序性能很差。 cpu > 内存 > 磁盘提升效率 一个进程要独立拥有 4GB 的虚拟地址空间,而多个线程可以共享同一地址空间, 线程的切换比进程的切换要快得多。创建线程原创 2021-03-09 22:48:35 · 802 阅读 · 0 评论 -
网络编程实战之网络文件截取---隐藏进程与修改注册表
客户端发给别人,只要打开一次就添加在系统启动项里,只要服务端打开每次都会获取文件,只是个简单的demo服务器端在这里插入代码片#include <iostream>#include <WinSock2.h>#pragma comment(lib,"ws2_32.lib")using namespace std;void ErrorHanding(const char* msg){ fputs(msg, stderr); fputc('\n', stderr);原创 2021-03-09 01:23:48 · 209 阅读 · 0 评论 -
Windows编程创建窗口流程
#include <windows.h>#include <stdio.h>LPCTSTR ClassName = "My";LPCTSTR msgName = "Frist";LRESULT CALLBACK MyWinProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPS原创 2021-03-05 16:14:41 · 321 阅读 · 0 评论 -
Windows网络编程
面向连接与面向消息(TCP/UDP)面向连接的套接字(TCP):1.传输过程中数据不会丢失2.按顺序传输数据3.传输过程中没有数据边界面向消息的套接字(UDP):1.强调快速传递而非顺序2.传递过程中数据可能丢失或者损坏3.限制每次传输的数据大小4.传输过程中有数据边界...原创 2021-03-04 11:53:08 · 484 阅读 · 2 评论 -
如何用控制台cmd打开你的c++程序
**控制台打开c++程序**控制台每个命令其实就是一个就是一个控制台应用程序1.需要把控制台的起始地址修改成你放控制台应用程序的地址,把生成出来的c++控制台应用程序放入2.在控制台内输入你的程序名就可以运行了具体操作流程:**手动修改起始地址**Win键+R键再按回车键进入控制台输入你程序所在的硬盘分区,我的是D盘,输入d:即可输入cd+空格后面接你放程序的文件目录输入你程序的程序名即可运行这种是手动修改目录,还有一种是把文件目录设成默认**默认起始地址方法**原创 2020-11-25 10:58:44 · 5556 阅读 · 0 评论