C/C++
Oh-Why_not
PKI RSA ECC SM2/3/4 pkcs11 SKF chromium pdf
展开
-
SSLConfig
SSL Config原创 2022-09-14 18:24:42 · 152 阅读 · 0 评论 -
为什么LoadLibrary返回正常,但是调用接口直接崩溃crash?
DLL接口调用崩溃问题原创 2022-06-10 09:46:01 · 356 阅读 · 0 评论 -
定位C/C++内存泄漏
定位C/C++内存泄漏(linux)mtrace原理mtrace 工具的主要思路是在我们的调用内存分配和释放的函数中装载 “钩子(hook)” 函数,通过 “钩子(hook)” 函数打印的日志来帮助我们分析对内存的使用是否存在问题。对该工具的使用包括两部分内容,一个是要修改源码,装载 hook 函数,另一个是通过运行修改后的程序,生成特殊的 log 文件,然后利用 mtrace 工具分析日志,判断是否存在内存泄露以及定位可能发生内存泄露的代码位置。 我们通过mtrace来定位内存泄漏的问题。通过原创 2021-04-27 23:44:07 · 529 阅读 · 0 评论 -
Http与WebSocket的区别
Http与WebSocket的区别HttpHttp原理Http特点WebSocketWebSocket和Http的区别WebSocket和Socket的区别WebSocket客户端请求报文WebSocket服务端响应报文HttpHttp原理HTTP是基于客户/服务器模式,且面向连接的。典型的HTTP事务处理有如下的过程:(1)客户与服务器建立连接;(2)客户向服务器提出请求;(3)服务器接受请求,并根据请求返回相应的文件作为应答;(4)客户与服务器关闭连接。Http特点短连接,客户与服务器原创 2020-09-07 23:21:07 · 1850 阅读 · 0 评论 -
智能指针–std::auto_ptr
智能指针–std::auto_ptr智能指针: 对于编译器来说,智能指针实际上是一个栈对象,并非指针类型,在栈对象生命期即将结束时,智能指针通过析构函数释放有它管理的堆内存。所有智能指针都重载了“operator->”操作符,直接返回对象的引用,用以操作对象。访问智能指针原来的方法则使用“.”操作符。 访问智能指针包含的裸指针则可以用 get() 函数。由于智能指针是一个对象,转载 2017-11-04 22:56:51 · 276 阅读 · 0 评论 -
CreateProcess调用mysqldump问题
CreateProcess调用mysqldump问题使用CreateProcess调用mysqldump总是错误,有报找不到’>’不是表名称,也有报路径问题的,但是把backup放到cmd上运行又可以备份成功!这确实是比较奇怪的。找了蛮久资料,终于找到解决方案下面是问题代码:string backup = "\"dir\\mysqldump.exe\" --no-defaults --lock-t原创 2017-07-05 00:07:32 · 853 阅读 · 1 评论 -
C++获取当前模块的路径(dll/exe)
最近整理了一些获取当前模块路径的代码,都是通过调用 GetModuleFileName() 来获取DWORD WINAPI GetModuleFileName( _In_opt_ HMODULE hModule, _Out_ LPTSTR lpFilename, _In_ DWORD nSize);hModule[i原创 2015-02-05 18:57:24 · 10811 阅读 · 0 评论 -
Event、CreateProcess使用的一些总结
最近在使用Event的时候遇到的一些问题的总结:1、问题:父子进程之间, 父进程中CreateEvent(匿名),把handle通过共享内存的方式传给子进程,然后在子进程中使用SetEvent,返回的错误码:6(句柄无效) 原因:在调用CreateProcess的时候,其参数 bInheritHandles 必须为TRUE(调用进程中的每一个可继承的打开句柄都将被子进程继承。被继承的原创 2014-12-21 00:11:11 · 769 阅读 · 0 评论 -
GetCurrentProcess() and GetCurrentProcessId()
MSDN:GetCurrentProcess() The return value is a pseudo handle to the current process.RemarkPseudo handles are not inherited by child processes.A process can create a "real" handle t原创 2014-12-22 23:57:47 · 4954 阅读 · 0 评论 -
GetTextExtentPoint32() 判断一个字串的大小(范围)
GetTextExtentPoint32 (2006-07-18 11:16:29)转载▼ 分类: 学习日志【别名】GetTextExtentPoint32A【说明】判断一个字串的大小(范围)。在Win32环境中,最好使用GetTextExtentPoint32,它提供了更精确的计算结果【返回值】Lon转载 2014-08-30 09:14:59 · 4860 阅读 · 0 评论 -
WaitForSingleObject 使用
WaitForSingleObject 的使用 你还再为怎么判断一个程序是否结束而苦恼吗?或许你在想可以用一个循环每隔几秒来判断一次这个进程是否结束,但是这样会有问题,如果间隔时间太短就会很占CPU 资源,间隔时间太长又不能及时知道程序已经结束,或许有人马上就想到WaitForSingleObject 函数,不错Win32 API 提供的这个函数能很好的解决这个问题,但是在使用转载 2013-08-06 19:48:41 · 999 阅读 · 0 评论 -
C++ 文件的复制、删除、重命名
一、文件的复制#include #include using namespace std;int CopyFile(char *SourceFile,char *NewFile){ifstream in;ofstream out;in.open(SourceFile,ios::binary);//打开源文件if(in.fail())//打开源文件失败转载 2013-08-06 19:54:27 · 1052 阅读 · 0 评论