- 博客(68)
- 资源 (131)
- 收藏
- 关注
原创 父子进程共享文件描述符的问题解决方法 父子进程间文件描述符传递问题
困扰了许久的一个问题:父子进程共享文件描述符或者说父子进程传递文件描述符问题 今天终于解决了!!!因此,记录一下。 一、问题描述: 在linux系统,我有一个A程序,使用socket函数打开并绑定了本地端口假设是5555,然后A程序执行一个sh脚本文件,这个脚本文件会将B程序运行起来。结果,查询端口占用情况时,A,B两个程序都在监听5555端口。即A程序启动B程序时,端口发生了传递。我的问题是,怎样才能防止端口传递? 在Windows系统...
2020-07-06 11:43:02
3304
原创 父子进程共享文件描述符的问题解决方法
困扰了许久的一个问题:父子进程共享文件描述符 今天终于解决了!!! 问题描述: 在linux系统,我有一个A程序,使用socket函数打开并绑定了本地端口假设是5555,然后A程序执行一个sh脚本文件,这个脚本文件会将B程序运行起来。结果,查询端口占用情况时,A,B两个程序都在监听5555端口。即A程序启动B程序时,端口发生了传递。我的问题...
2019-12-17 17:12:04
491
原创 使用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
1100
原创 QTreeview实现搜索功能查找功能
QTreeview查找功能的需求:1.搜索某个节点时,该节点的父节点和子节点都显示出来效果图如下:输入搜索内容后:核心代码如下:bool TableViewSortFilterModelBase::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const{...
2019-05-26 21:08:47
7093
原创 Qt容器(QMap/QHash 等)使用详解
一、Qt容器的遍历器Qt 的容器类提供了两种风格的遍历器:Java 风格和 STL 风格。每一种容器都有两种 Java 风格的遍历器:一种提供只读访问,一种提供读写访问: 容器 只读遍历器 读写遍历器 QList<T>,QQueue<T> QListIterator<...
2018-10-27 14:11:31
15659
原创 使用event_base_loopbreak或event_base_loopexit无法让event_base_dispatch退出循环
我的环境如下:libevent2.1.8Windows7系统问题描述:使用event_base_loopbreak或event_base_loopexit无法让event_base_dispatch退出事件循环原因及解决方案:经过一天的折腾,发现是多线程环境下没有调用evthread_use_windows_threads或evthread_use_threads函数导致e...
2018-08-20 00:04:43
7392
3
原创 CentOS7下编译redis desktop manager
今天折腾一天,终于将redis desktop manager在CentOS7下编译成功了。。。一、开发环境说明首先说明一下我的开发环境:1.1虚拟机:VMware Station121.2操作系统:CentOS7注:下载网址:https://www.centos.org/download/我下载的是EveryThing版本,因为这个版本带的软件会比较多,对开发者来说下载这...
2018-07-21 22:39:14
3357
原创 gbk编码系统环境运行utf-8编码的Qt程序时乱码解决办法
这个问题困扰了我好几天,终于解决了,记录一下!问题描述:现场有一台红帽5.8 64位系统的电脑,系统的字符集编码是gbk,由于是多方厂家合作的项目,该系统字符集编码不能修改,我们的程序运行要求字符集编码是utf-8。我们的程序运行后,带中文的界面都乱码。解决过程:刚开始还以为是字库的原因,于是写了一个可以选择字库的测试程序发往现场,无论选择哪种字体,还是一样乱码;
2017-11-20 20:04:02
722
原创 linux下使用svn提交代码报错解决办法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-09-07 10:28:14
2200
原创 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
909
原创 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
1229
原创 让QToolBar工具栏的按钮既显示图标又显示文字
m_pToolBar = new QToolBar(this); m_pToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
2014-07-14 16:07:53
7063
原创 Qt for android触摸手势事件QGestureEvent
在触摸设备上可以使用Qt的手势事件要激活手势事件,需要执行以下操作:第一步,设置QT程序版本QApplication app(argc,argv); QCoreApplication::setApplicationVersion(QT_VERSION_STR); 第二步,为QWidget控件注册手势事件QListQt::GestureType> ge
2014-07-10 15:05:37
5676
原创 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
2038
原创 Windows下VS2008使用ZeroMQ说明
Windows下VS2008使用ZeroMQ说明一、下载ZeroMQ下载网址:http://zeromq.org/intro:get-the-software点击“Windows sources”下载zeromq-4.0.3.zip文件二、编译ZeroMQ库文件解压zeromq-4.0.3.zip文件,进入builds\msvc目录,用VS打开*.sln工程文件,编译生
2014-02-18 17:16:23
2498
原创 windows下Qt5.2 for android开发环境搭建
windows下Qt5.2 for android开发环境配置,从此可以用C++开发android程序了,还可以用Qtcreator调试程序
2013-12-01 00:32:47
10162
原创 搭建android开发环境时android模拟器无法启动
用ADT22版本搭建android开发环境时android模拟器无法启动,网上说的方法都试了一遍,还是模拟器还是无法启动,最后发现是电脑的显卡驱动太旧了,更新显卡驱动后就好了。无语啊。。。。。。。。。。当然,把ADT22版本换成18版本模拟器也可以正常启动
2013-08-28 16:03:48
1257
转载 c/c++ GB2312编码和UTF-8互转
#include #include #include /**************************************************将GB2312编码的字符串转为UTF-8编码*输入:*p:指向待转码字符串*返回:*指向已转码字符串的指针*过程:*将GB2312转为Unicode编码*再将Unicode转为UTF-8***
2013-07-04 19:48:09
1982
原创 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
2771
原创 C++ 递归方式删除非空目录文件夹
#include #include #include #include #include /////////////////#include #include #include #include #include #include #include #include #include using namespace std
2013-04-10 19:28:38
1968
原创 树形控件QTreeView使用自定义模型model
本项目代码已经上传至优快云资源下载板块 http://download.youkuaiyun.com/detail/liuguangzhou123/5175389 模型主要代码如下://TreeModel.h#ifndef TREEMODEL_H#define TREEMODEL_H#include #include #include "DevRoot
2013-03-24 12:21:37
4508
1
转载 QTreeView的模型的写法注意事项
原文自于:http://johnsmith9th.iteye.com 1. 写一个树型数据结构 2. 从QAbstractItemModel派生一个类,这个类包含或引用上述树形数据结构。 3. 至少实现 index, parent, data, rowCount和columnCount这5个纯虚函数。index和parent函数其实就是从树形数据结构转换出合适的QModelInde
2013-03-22 10:44:34
1131
原创 树形控件QTreeView添加右键菜单
第一步//设置treeView可以使用右键菜单ui->treeView->setContextMenuPolicy(Qt::CustomContextMenu);第二步,在槽函数添加右键菜单voidMainWindow::on_treeView_customContextMenuRequested(constQPoint&pos){ qDebug()"on_t
2013-03-12 18:51:55
4971
原创 正则表达式处理输入十六进制数,每隔2个数字隔开
QString SysUtils::formatHexString(constQString &hex){ QString hexStr(hex); QRegExp rx("([0-9A-Fa-f]{1,2})"); QStringList list; int pos = 0; while ((pos = rx.indexIn(
2012-12-14 11:47:53
2682
原创 QT做软键盘时将软键盘窗口控件放到指定控件的合适位置
//功能:将控件停靠到指定窗口的合适位置BOOL CQTGUINumKeyboard::moveTo(QWidget *inputObject){ if(inputObject == NULL) return FALSE; QPoint pointGlobal(inputObject->mapToGlobal(QPoint(0,0)));//获取控件的屏幕坐标
2012-10-25 20:05:37
2245
原创 QTableWidget和 QTableView翻页效果
以QTableView举例,QTableWidget使用相同 int CQTTableViewPageSwitch::pageCount(QTableView *p)//QTableView 总页数{ if(p == NULL) return -1; int rowCount = p->model()->rowCount(); int rowHeig
2012-10-25 08:50:49
13505
6
原创 查看系统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
781
原创 Qt系统对话框中文化及应用程序实现重启及使用QSS样式表文件及使用程序启动界面
一、应用程序中文化1).Qt安装目录下有一个目录translations/,在此目录下有qt_zh_CN.ts和 qt_zh_CN.qm把它们拷贝到你的工程目录下。2).在main函数加入下列代码:QTranslator translator(0); translator.load("qt_zh_CN.qm");QApplication app(argc, argv
2012-10-17 10:06:06
1693
原创 qt creator中常用快捷键
激活欢迎模式 Ctrl + 1激活编辑模式 Ctrl + 2激活调试模式 Ctrl + 3激活项目模式 Ctrl + 4激活帮助模式 Ctrl + 5激活输出模式 Ctrl + 6查找当前文档 Ctrl + F查找下一个 F3查找上一个 Shift + F3弹出查找对话框 Ctrl + Shift + F返回到代码编辑状态 Esc页面之间切换 Alt +
2012-10-10 09:21:26
2266
原创 QTableWidget获取选中的内容及所在行数
// QTableWidget选中所有单元格及取消选中所有单元格// ui->allowSelectKeyTableWidget->selectAll();// ui->allowSelectKeyTableWidget->setFocus(); introwCount=ui->TableWidget->rowCount(); qDebug()"ro
2012-09-29 10:08:02
26081
1
转载 Qt 常用类—— QString
原文:http://blog.youkuaiyun.com/hmsiwtv/article/details/7553328QString 类是 Qt 中用于表示字符串的类,实现在 QtCore 共享库中。QString 类在实现上有以下特征。1)字符串采用 Unicode 内部编码,可以表示世界上大多数语言的文字。2)字符串的存储有引用计数,当一个 QString 对象被复制为另一个 QStrin
2012-09-26 15:46:32
1271
转载 给程序员介绍一些C++开源库(转)
原文:http://oss.org.cn/?action-viewnews-itemid-61998C++开源库,欢迎补充。C++在“商业应用”方面,曾经是天下第一的开发语言,但这一桂冠已经被java抢走多年。因为当今商业应用程序类型,已经从桌面应用迅速转移成Web应 用。当Java横行天下之后,MS又突然发力,搞出C#语言,有大片的曾经的C++程序员,以为C++要就此沉沦,未料,这三
2012-09-20 14:05:26
2062
原创 Linux下卸载QT SDK
unbuntu下卸载QT方法一:you can remove it like this, those developers should add this somewhere ! like next to the download textlinuxmint ~ # cd /optlinuxmint opt # lsqtsdk-2010.04linuxmint opt #
2012-09-12 10:28:08
5222
原创 QT避免应用程序被重复打开
不解释,直接上代码#include #include #include #include #include #include "mainwindow.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); QTextCodec::setCodecForTr(QText
2012-09-09 14:05:03
3230
原创 ubuntu设置开机启动应用程序
参考:http://wiki.ubuntu.org.cn/UbuntuSkillsGNOME登录时自动运行程序 系统 -> 首选项 -> 会话 ->启动程序 man 如何显示彩色字符 vim ~/.bashrc#增加下面的内容:export LESS_TERMCAP_mb=$'\E[01;31m'export LESS_TERMCAP_md=$'\E[01;31m'expo
2012-08-24 16:38:15
3546
转载 ubuntu设置开机启动图形应用程序,替换默认图形桌面 【转】
原文:http://blog.youkuaiyun.com/liebergott/article/details/7793408一、前言无论你想要在ubuntu 12.04(11.10适用)开机启动图形程序,或者非图形程序,相信这篇文章能帮上大忙。我将根据我的需求讲解我的做法,并解释为什么这么做。完了以后,各位看官根据自己的需求不加修改或稍加修改即可适用。我这边,总得来说,需求是做一个RDP瘦客户
2012-08-24 16:33:27
3953
转载 在linux下设置开机自动启动程序的方法[转]
原文:http://flandycheng.blog.51cto.com/855176/292900篇一:下面用自启动apache为例;自启动脚本:/usr/local/apache2/bin;./apachectl start文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.#chmod +x /etc/rc.d/init.d/apach
2012-08-24 15:13:42
1568
根据json内容生成C++结构体定义
2023-07-16
cmake-3.15.2-win64-x64.zip
2019-08-13
cmake-3.15.2-win32-x86.zip
2019-08-13
QTreeview实现搜索功能查找功能
2019-05-26
RedisDesktopManager0.9源码
2018-07-21
Qt与qrencode生成二维码(Qt4.XX编译通过)
2015-08-21
QSharedMemory使用例子
2015-06-25
Qt下MySql数据库驱动
2015-02-11
mysql-connector-odbc-5.3.4-winx64.msi
2014-12-10
mysql-connector-odbc-5.3.4-win32
2014-12-10
Windows下VS2008使用ZeroMQ教程及实例之订阅与发布
2014-02-19
android实现语音朗读 支持中文朗读 TTS 讯飞语音库
2013-10-17
Android项目实战--手机卫士02--软件版本更新检测
2013-09-29
通过JNI实现C++与JAVA相互调用之TCP编程
2013-09-05
QT使用Opencv库及网络摄像头做的视频监控系统带人脸检测功能
2012-09-23
QT跨平台串口通讯(windows unix wince)源代码
2012-05-27
Qt 4开发实践[郑阿奇][程序源代码]
2012-02-24
QT开发的音乐播放器源代码及发布程序(添加了拓展功能)
2012-02-14
基于QT的音乐播放器源代码及发布程序(实现拓展功能)
2012-02-13
QT编写的图片浏览器源代码及发布程序
2012-02-07
基于QT的音乐播放器源代码及详细教程(完成最基本功能)
2012-01-17
Qt编写TCP通讯程序详细教程及代码客户端与服务器端
2011-12-13
Qt编写TCP通讯程序 客户端与服务器端超级详细教程及代码
2011-12-08
yuvconverter_src
2011-04-29
Visual C++利用OpenCV对图像进行人脸识别 傻瓜教程
2011-04-25
QT4编程及移植详细教程
2011-04-19
Linux系统移植项目报告
2011-04-19
基于嵌入式硬件平台的智能视频监控系统研究与设计
2011-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人