
win32
phoenix8956
这个作者很懒,什么都没留下…
展开
-
何时用返回值何时用异常来用于错误处理
考虑性能 返回值 优于 异常如果程序中高频出现错误处理,则用返回值情景:假如不考虑用select和epoll等,用轮询来读取多个连接的数据,此时为了不互相阻塞干扰,用非阻塞的读取函数。此时read将大量出现返回-1的情况,如果不用返回值表示暂时无数据读取,而用异常。那么性能消耗将是可怕的。以下为简单模拟代码:#include<iostream>#include<Windows.h>#include<ctime>#include<list>#d原创 2020-06-22 07:14:24 · 684 阅读 · 0 评论 -
udp上的可靠传输项目记录
疫情隔离在家的两个多月,我实现了自己的可靠传输框架。时间分布如下一、前期准备 10天:8天收集各种可靠传输资料。构思 2天天时间二、设计出类图和写出大概主框架:耗时3天三、编写代码用时耗时18天,边写代码边初步测试四、优化代码和检查bug用时36天。性能如下:本机传输 100M/S局域网传输 80M/s 左右两台不同的电脑,不同的i外网ip,NAT穿透后传输速度 1M/S,基本跑满了我网络上传速度内存占用 2m左右cpu占用:0%到28%之间波动,受发送数据快慢影响家用电原创 2020-06-21 18:37:40 · 234 阅读 · 0 评论 -
搜遍网上GetLastError()返回值错误码查询工具难用!微软自带的不支持反查询[比如:搜索“文件 篡改”来查询有关错误码],我用半天时间写了此工具供大家白嫖
开发中常常用错误码表述函数执行错误时原因,我们常常需要知道错误码是什么意思。我们设计函数时候也需要知道函数该用何种错误码来描述错误状态。这个工具可以方便我们查询。支持查询1、0x001正向查询。还支持反向查询,比如:当我们函数检测到文件已经被篡改过了,此时可以用“文件的哈希值不在指定的目录文件中。此文件可能已损坏或被篡改“,此时只需要这样查询 文件[空格]篡改。原创 2020-06-20 12:47:44 · 887 阅读 · 0 评论 -
exit和ExitThread为啥不安全,这个列子很直观
#include<cstdio>#include<cstring>#include<Windows.h>class Test {public: Test(){ data = new int; } ~Test() {//析构函数主要释放堆空间上的内存 if (data) { printf("析构函数\n"); delete da...原创 2019-08-13 11:03:02 · 1895 阅读 · 0 评论 -
GetModuleHandle(NULL)获取当前DLL模块基址?
做一项目想在DLL内部代码实现获取本DLL的模块基址,而且不知道本DLL名称最简单的方法是想到GetModuleHandle(NULL),是否可以呢?//自己尝试了一下://DLL代码(testDll):BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, ...转载 2018-09-24 09:20:38 · 4421 阅读 · 0 评论