C/C++
文章平均质量分 80
liuguangzhou123
这个作者很懒,什么都没留下…
展开
-
提升C++操作Json的开发效率
json与c++结构体相互转换,使用C++开发并需要操作json的看过来,保证让你眼前一亮!!原创 2023-07-16 18:05:51 · 418 阅读 · 0 评论 -
父子进程共享文件描述符的问题解决方法
困扰了许久的一个问题:父子进程共享文件描述符 今天终于解决了!!! 问题描述: 在linux系统,我有一个A程序,使用socket函数打开并绑定了本地端口假设是5555,然后A程序执行一个sh脚本文件,这个脚本文件会将B程序运行起来。结果,查询端口占用情况时,A,B两个程序都在监听5555端口。即A程序启动B程序时,端口发生了传递。我的问题...原创 2019-12-17 17:12:04 · 403 阅读 · 0 评论 -
使用libevent处理http请求时,带中文的url乱码
我使用libevent创建了一个http服务器,本地有一些资源。通过evhttp_set_cb,指定了下载URL。但当URL中有中文的时候,这个下载地址就无效了。例如:http://10.100.211.237:50000/你好.zip解决方法:使用evhttp_decode_uri函数对uri路径进行解码,解码出来的是utf-8编码的路径,如果需要将utf-8编码转换成gbk编...原创 2019-09-08 20:28:39 · 992 阅读 · 0 评论 -
Qt容器(QMap/QHash 等)使用详解
一、Qt容器的遍历器Qt 的容器类提供了两种风格的遍历器:Java 风格和 STL 风格。每一种容器都有两种 Java 风格的遍历器:一种提供只读访问,一种提供读写访问: 容器 只读遍历器 读写遍历器 QList<T>,QQueue<T> QListIterator<...原创 2018-10-27 14:11:31 · 15003 阅读 · 0 评论 -
gbk编码系统环境运行utf-8编码的Qt程序时乱码解决办法
这个问题困扰了我好几天,终于解决了,记录一下!问题描述:现场有一台红帽5.8 64位系统的电脑,系统的字符集编码是gbk,由于是多方厂家合作的项目,该系统字符集编码不能修改,我们的程序运行要求字符集编码是utf-8。我们的程序运行后,带中文的界面都乱码。解决过程:刚开始还以为是字库的原因,于是写了一个可以选择字库的测试程序发往现场,无论选择哪种字体,还是一样乱码;原创 2017-11-20 20:04:02 · 627 阅读 · 0 评论 -
Linux下安装MySql数据库
before install mysql, please install cmake1. download cmake-3.0.1.tar.gz2. ./configure3. gmake4. sudo make installbefore install mysql, please install ncurses1. download nc原创 2015-02-09 16:28:54 · 854 阅读 · 0 评论 -
Linux下使用OTL操作数据库
unixODBC1.下载unixODBC-2.3.2.tar.gz 地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.2.tar.gz2.开启权限 sudo chmod 777 /usr/local3.拷贝 将unixODBC-2.3.2.tar.gz拷贝至/usr/local下 cp -i /mnt/hgf原创 2015-02-09 16:21:36 · 1178 阅读 · 0 评论 -
Qt Creator调用VS2008生成的DLL注意事项
问题:生成的dll文件QT无法静态/隐式调用分析:调用的lib库可能是msvc编译的,而我用Qt调用,Qt默认编译器是minGW,两种编译器生成的函数名不一样,所以调用的时候你要用哪个函数,编译结果肯定显示这个函数未定义!解决1:用VS2008生成DLL文件时,采用__declspec方式导出函数,不要使用def模块文件,这时dll中的函数名称_funName@4规则命名解决2:函数的原创 2014-03-22 16:19:31 · 1956 阅读 · 0 评论 -
c/c++ GB2312编码和UTF-8互转
#include #include #include /**************************************************将GB2312编码的字符串转为UTF-8编码*输入:*p:指向待转码字符串*返回:*指向已转码字符串的指针*过程:*将GB2312转为Unicode编码*再将Unicode转为UTF-8***转载 2013-07-04 19:48:09 · 1894 阅读 · 0 评论 -
C++ 递归方式复制文件夹目录
#include #include #include #include #include #include #include #include #include using namespace std; #define BUF_SIZE 256int copyFile(const char * pSrc,const char *pDes){ F原创 2013-04-10 20:01:32 · 2650 阅读 · 1 评论 -
C++ 递归方式删除非空目录文件夹
#include #include #include #include #include /////////////////#include #include #include #include #include #include #include #include #include using namespace std原创 2013-04-10 19:28:38 · 1874 阅读 · 0 评论 -
查看系统CPU,内存等使用情况
#include"windows.h" MEMORYSTATUS stat; GlobalMemoryStatus (&stat); qDebug("memory:%d used %d / %d",stat.dwMemoryLoad,stat.dwAvailPhys,stat.dwTotalPhys);//dwMemoryLoad表示内存已使用百分比;/原创 2012-10-24 14:53:06 · 742 阅读 · 0 评论 -
给程序员介绍一些C++开源库(转)
原文:http://oss.org.cn/?action-viewnews-itemid-61998C++开源库,欢迎补充。C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三转载 2012-09-20 14:05:26 · 2000 阅读 · 0 评论