
C++相关
C++的相关代码技术
妙笔花生
这个作者很懒,什么都没留下…
展开
-
根据网卡名重启网卡
网上找了很多资料,都是根据设备描述,或者硬件ID来查找,并重启的。不过我的需求是通过网卡名来重启网卡。原创 2020-07-20 17:37:31 · 182 阅读 · 0 评论 -
vc中for循环中多变量初始化的坑
在vs2013的debug模式中,如果用这样来定义的话,int iSum = 0; for (int j=0,i = 0; j原创 2017-06-19 16:08:47 · 2748 阅读 · 2 评论 -
RasDial返回错误668
RasDial这个api之前用过,所以把代码直接拷过来运行。结果运行的时候,这个接口一直返回错误668。进入debug模式下,检查RASDIALPARAMS参数的值,没有错误。错误668的宏定义是ERROR_ASSERTION_FAILURE,表明连接中止。一开始不得其法,然后找到一个文章:http://www.xuebuyuan.com/1006239.html原来是原创 2017-07-10 14:21:01 · 983 阅读 · 0 评论 -
在windows下编译openvpn
在windows下编译openvpn译文原地址:https://community.openvpn.net/openvpn/wiki/BuildingOnWindows壹、概要 警告:这片文章已经被废弃,且可能应用于部分历史版本的OpenVpn,当前的windows下的OpenVpn创建方法在这儿:Building Using Generic Build system(https://commun...翻译 2018-06-08 17:29:29 · 1419 阅读 · 1 评论 -
LSP劫持与网络数据转发代理服务器的心得笔记
前言本文的目标读者是那些对LSP劫持有一定了解,也写了一些lsp程序,并想进一步深研lsp,意图做LSP代理工具的人。如果读者对LSP没有一点了解,可以参考下面的文章:网游加速器原理、技术与实现的第5章节VC++基于LSP实现数据拦截LSP网络监控正文简介:LSP是分层服务代理的英文简写。可以这么理解,windows中任何一个socket连接最终都要调用系统库,如......原创 2019-01-17 11:56:21 · 6020 阅读 · 7 评论 -
在Ubuntu18下用eclipse编译ffmpeg的经验
按照网上的教程,到github将ffmpeg-mater.zip下到电脑中,并解压。打开eclipse,新建工程,选择Makefile project with existing code,将源码导入。这个过程有点长,可能几分钟。导入代码后project->build all,显示错误:“makefile:160:/tests/makefile:没有那个文件或目录”这需要修改配置...原创 2019-03-05 18:29:21 · 478 阅读 · 1 评论 -
C++调用PyRun_SimpleString时,参数字符串中有路径的处理
PyRun_SimpleString();是一个简单的执行python脚本命令的函数。PyRun_SimpleString("f=open('D:\1234567890123456\abc.py','r',encoding='utf8')");这一句是打开'D:\1234567890123456\abc.py'文本。但python执行的时候会报错:Invalid argumen原创 2017-03-17 19:09:28 · 12374 阅读 · 2 评论 -
读取文件到内存中
int iReadFile(const char * pcFilePath,char * pcBuff,int iBuffLen){ int iFileLen =iGetFileSize((char *)pcFilePath); if(iBuffLen return -1; } FILE * pf = fopen(pcFilePath,"r原创 2016-08-29 10:43:28 · 1593 阅读 · 1 评论 -
将字符串写到文件中
int iWriteStr2File(char *pContent,const char * pFileName){int iSize = strlen(pContent);if(iSizereturn -1;}int iRet=0;FILE * pf;pf = fopen(pFileName,"wb");if(pf==NULL){iRet = -2;ret原创 2016-08-29 10:42:23 · 701 阅读 · 1 评论 -
fopen里的wb和w的区别即fwrite的返回值与实际文件大小不一致的问题
fopen里的wb和w的区别即fwrite的返回值与实际文件大小不一致的问题原创 2016-01-05 11:07:49 · 4435 阅读 · 1 评论 -
附加依赖库设置错误,出现invalid or corrupt file: cannot read at 0x2B0
今天在开发时,出现这个问题:invalid or corrupt file: cannot read at 0x2B0原创 2014-05-12 10:13:25 · 6139 阅读 · 0 评论 -
vs2008下编译log4cpp 1.1.1
log4cpp 1.1.1从官网上下载 http://sourceforge.net/projects/log4cpp/原创 2014-05-07 16:30:51 · 2141 阅读 · 0 评论 -
vc编译Sqlite源码小记
主要参考了下面的文章:如何编译SQLite源代码?讲讲按上面方法编译时,碰到的问题和解决办法:1,模块定义文件原文是在模块定义文件里直接写上sqlite3.def,但我在编译的时候会报 错:error LNK1104: 无法打开文件“sqlite3.def“但在使用绝对路径后,这个错误就没了。究其原因,可能是我sqlite3.def的路径没放正确,vs2013到原创 2017-03-01 16:53:56 · 1858 阅读 · 1 评论 -
C++中把BYTE转换为int
把BYTE转换为int也简单,直接用强制转换即可。BYTE是一字节的,而int型是4字节,这是在转换中需要注意的。如果只要把BYTE型的放在低位,则直接强制转换:BYTE byte=3;int a = (int)byte;//转换之后a = 3;如果要把2个BYTE型的数据放在 int 的高位,就有点技巧了:BYTE byteArray[ ] = {3,2,原创 2014-04-03 21:32:14 · 3283 阅读 · 1 评论 -
基于消息机制的日志类
之前用的日志记录是阻塞式的,会影响主程序的运行。于是我决定自己撸一个用消息机制来记录日志的日志类。既然是要用消息机制,肯定要有一个消息队列,还要有一个线程来不断接收消息,写日志。另外还需要使用单例类来管理日志的记录首先来看主体代码,Run:int CLogByMsg::Run(){ int iSize; while (m_bExist){ Sleep(10); iSize原创 2017-05-08 15:07:29 · 415 阅读 · 0 评论 -
编译libcurl日志
http://blog.sina.com.cn/s/blog_4ae178ba010132ah.html 中所述的http://curl.haxx.se/download/libcurl-7.19.3-win32-ssl-msvc.zip 文件已经消失。在http://curl.haxx.se/download中寻找发现一个trash进入后可以找到旧的文件。下载 https:/...原创 2016-09-26 18:37:24 · 1075 阅读 · 0 评论 -
一个用C++写的可以继承的单例类
之前参考了一篇文章点击打开链接,但在编译的过程中总是无法通过。后来在其中陆续找出一些错误,并做了部分修改,现在终于可以了。如下//ISingleton.h文件#ifndef _ISingleton_H_#define _ISingleton_H_#include #include template class ISingleton{pub原创 2014-02-27 12:20:55 · 1502 阅读 · 0 评论