
工具类使用
文章平均质量分 70
斩荆披棘
这个作者很懒,什么都没留下…
展开
-
yaml-cpp0.6.0的安装,使用
yaml-cpp0.6.0的安装即使用欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...原创 2019-01-25 16:33:32 · 3797 阅读 · 0 评论 -
Qt 5.12.2使用opengl编译
问题描述:有很多项目在xx.pro文件里面,都是用的下面的方法添加opengl的库:LIBS += -lglut -lGLU但是经实测依旧会报错:/usr/bin/ld: cannot find -lglut解决方法:LIBS = -lGL -lGLU...原创 2019-05-06 16:32:18 · 1878 阅读 · 0 评论 -
xshell能ping通虚拟机,但是不能连接虚拟机
xshell能ping通虚拟机,但是不能连接虚拟机没有安装openssh-server1.安装ssh;(请确保有网络,可ping www.baidu.com确认)sudo apt-get install openssh-server2.重启ssh服务;sudo service ssh restart3.查看启动情况;pe -e |grep ssh关闭防火墙1.查看防火墙是否关闭...转载 2019-06-12 19:33:49 · 5375 阅读 · 0 评论 -
Qt读写配置文件
1.声明一个QSetting对象QSettings *m_psetting = nullptr;2.设置Config.ini路径QString configFileName = QCoreApplication::applicationDirPath() + “/Config.ini”;3.根据Config.ini路径newQSetting对象m_psetting = new QSett...原创 2019-06-20 11:03:45 · 7961 阅读 · 1 评论 -
Socket粘包解决办法
变量说明:char msg : 用于存储从socket读取的数据head.length:这个变量也是右socket传过来,第一次先传长度(或包含长度的结构体)int recvNum:用于存储read socket数据的实际长度;(QTcpSocket mp_qTcpSocket; ->这个是指用于通讯的socket) char* msg = new char[head....原创 2019-06-20 21:08:24 · 638 阅读 · 0 评论 -
Qt中递归锁的使用
1.在基类中定义整个进程中唯一的一把递归锁(xx.h)//定义宏,去调用递归锁#define CUTEVIEW_MUTEX_LOCKER(mutex_ptr) QMutexLocker locker(mutex_ptr)class CMutex : public QObject{Q_OBJECTpublic:explicit CMutex(QObject *parent=0);QM...原创 2019-06-21 12:25:42 · 1326 阅读 · 0 评论 -
Qt常用智能指针
1.QPointerQPointer属于Qt对象模型的特性,本质是一个模板类,它为QObje提供了guarded pointer。当其指向的对象(必须是QObject及其派生类)被销毁时,它会被自动置NULL,原理是其对象析构时会执行QObject的析构函数,进而执行QObjectPrivate::clearGuards(this);,这也是基于其指向对象都继承自QObject的原因。使用场景...原创 2019-07-08 17:19:49 · 877 阅读 · 0 评论 -
excel筛选中文或者筛选数字
比如下面是一个表格的数据:(数据处于A1~A5)1.筛选中文(1)在B1输入:=LEFT(A1,LENB(A1)-LEN(A1)) , 回车;(此时B1显示 南瓜饼)(2)在B2输入:=LEFT(A2,LENB(A2)-LEN(A2)) , 回车;(此时B2显示 地瓜丸)(3)选中B1,B2...原创 2019-09-14 18:56:55 · 5434 阅读 · 0 评论 -
Qt中文字符串排序
#include <QCollator>struct caipin{double price;QString name;};QList AddData::chinsesStringSort(QList list){QList<QString> resultList;QLocale cn(QLocale::Chinese);QCollator collat...原创 2019-09-18 17:55:16 · 3227 阅读 · 2 评论 -
Qt页面在桌面上模拟模态显示
说明:获取到键盘,鼠标的焦点,将这两个焦点设置新界面上#include <QWindow>QWidget *m_dialog = new QWidget;this->setWindowFlags(Qt::WindowStaysOnTopHint);this->setMinimumSize(400, 180);this->setSizePolicy(QSiz...原创 2019-09-23 11:48:23 · 530 阅读 · 0 评论 -
将1970往后的秒数转化为年月日时分秒的格式
QDateTime current_date_time = QDateTime::currentDateTime(); current_date_time.toTime_t(); struct tm *p; //比如123456789是从1970往后走过的微秒时间 //将微秒 转化为 秒 , 再将秒转化为 time_t time_t t = static_cast<time_t...原创 2019-04-25 21:01:59 · 2531 阅读 · 0 评论 -
C++11新特性:for(auto)即for range循环
C++11这次的更新带来了令很多C++程序员期待已久的for range循环详细见下面例子#include <iostream>#include <stdio.h>#include <stdlib.h>#include <vector>#include <map>using namespace std;int main(i...原创 2019-03-19 16:23:32 · 4647 阅读 · 0 评论 -
Qt QML简单使用
以下都是个人使用记录,想到哪写到哪,仅供个人使用1.定义数组property var titles: [“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”]2. 定义信号定义信号:signal notifyback()发送信号:xxxid.notifyback()3.阻止点击到下面的页面/控件上去在所有控件代码的最上面加入:MouseArea{anch...原创 2019-03-04 18:23:14 · 875 阅读 · 0 评论 -
大端小端判断
参考链接有3种方式,以下为最容易的方式:联合体是共享内存,在联合体重定义一个char类型,一个int类型,给int数据赋值为1,根据char的值是否为1就可以判断大小端了;若char类型为1,则为小端;若char类型不为1,则为大端;//判断大小端static bool isLocalhostBigEndian(void){union{int a;char b;} num...原创 2019-02-21 16:00:33 · 669 阅读 · 0 评论 -
gdb的编译/使用
gdb源码编译1下载8.2版本下载源码路径:ftp://sourceware.org/pub/gdb/releases/2解压:xd -d gdb-8.2.tar.xztar xvf gdb-8.2.tar.gz3新建build文件夹:mkdir build4配置:cd build…/gdb-8.2/configure --prefix=/opt/gdb–prefix=/...原创 2019-03-01 16:09:03 · 7772 阅读 · 0 评论 -
Ubuntu安装eigen以及相应环境变量的配置
caffe中提供了c++的接口,所以在c++矩阵对矩阵的处理是不可避免的,所以这里使用了eigen库来实现c++对矩阵、向量等的快速处理。eigen是开源、并且不用编译的库,主要原因是它提供的实现都是模板,所以不能使用编译好的链接库。下面介绍Ubuntu下的相关配置:1.下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page2...转载 2019-03-01 16:57:30 · 1136 阅读 · 0 评论 -
单例,智能指针
以下为单例头文件csingleton.h#ifndef CSINGLETON_H#define CSINGLETON_H#include “QAtomicPointer”#include “QReadWriteLock”#include “QMutex”#include “QDebug”template class Singleton{public:static T&...原创 2020-01-03 16:18:12 · 254 阅读 · 0 评论 -
C++ byteToInt,intToByte
以下均为小端cpu1字节 uint8_t2字节 uint16_t4字节 uint32_t8字节 uint64_t(1) bytetoInt这个为大端struct test{char pCount[4];};test st;//将char[4]转化成int,char[3]为低8位int count = (st.pCount[0]&lt;&lt...原创 2019-02-20 22:21:38 · 1194 阅读 · 0 评论 -
Linux Qt-5.12.1静态编译
1 Linux Qt-5.12.1静态编译声明:以下仅为个人经验,若有错误地方望指正1.1 下载Qt-5.12.1源码下载网站:https://download.qt.io/archive/qt/5.12/5.12.1/single/下载qt-everywhere-src-5.12.1.tar.xz的压缩包,参照本文档第4项解压1.2 确认make存在(1)使用 make -v 查看m...原创 2019-02-20 22:24:32 · 5219 阅读 · 1 评论 -
回调函数的使用方法
1、使用回调函数1.1声明回调函数typedef void(*REC_RECV_REPORT_CALLBACK)(int flag , char *data);//flag: 0 socket连接断开 , 1 socket连接 ; *data 客户端发给指定服务端的数据1.2 创建实例REC_RECV_REPORT_CALLBACK m_sockCallBack;1.3注册服务端的...原创 2019-02-20 22:34:33 · 3241 阅读 · 0 评论 -
Qt中线程的使用
12 Qt中线程的使用12.1 继承run()启动新线程(1)类继承: public QThread(2)继承基类虚函数:virtual void run();(3)子类重载run()函数:void duerOSFunctionRun::run(){}说明:只有run()函数是在子线程中,其他的函数依旧在主线程(3)启动子线程SDuerOSFunctionRunUtility:...原创 2019-02-20 22:42:43 · 1073 阅读 · 0 评论 -
linux简易编译命令
1、编译生成动态库linux编译:生产linux的库:gcc -g recv.c send2.c -fPIC -shared -o libmysocket.so设置环境变量:export LD_LIBRARY_PATH=/home/archermind/Desktop/selectSocket_libTest:$LD_LIBRARY_PATH调用库编译可执行文件:gcc -g socket...原创 2019-02-20 22:46:49 · 924 阅读 · 0 评论 -
QT将xxx.bin文件转化为图片
QT将xxx.bin文件转化为图片转化方法具体实现转化方法1、先将xxx.bin文件的路径转化成QString;2、用将QString赋值给QFile,然后打开QFile文件;3、将文件读取到QByteArray中;4、将QByteArray赋值给QImage;5、使用QString指定一个存储QImage的路径;6、将QImage保存在QSting指定的路径。声明:转化bin文件...原创 2019-02-20 21:56:19 · 1942 阅读 · 0 评论 -
Qt中使用qml的方法
1.1包含头文件#include #include #include #include #include #include &amp;lt;qtextcodec.h&amp;gt;#include &amp;lt;qresource.h&amp;gt;#include &amp;lt;qstring.h&amp;gt;#include “csigleton.h”1.2 注册c++类到qml中原创 2019-02-21 11:37:46 · 3861 阅读 · 0 评论 -
C++ ntp同步网络时间,代码实现
开源代码下载地址:https://codeload.github.com/yuanrw/tcp-server-client/zip/master下载后可以直接根据Readme编译linux版本运行ntp_client使用NTP协议获取网络时间戳,提供的 C/C++ 源码支持 Windows 和 Linux(CentOS) 两大平台。Winodws 平台上编译与测试在 VC 的命令行环境下...原创 2019-02-21 12:10:09 · 8323 阅读 · 0 评论 -
std::find_if
#if 1QList lst;lst.push_back(10);lst.push_back(20);lst.push_back(30);auto it = std::find_if(lst.begin(), lst.end(), [ this ](int value) { qDebug() << "---------- value : " << valu...原创 2019-10-10 21:00:21 · 4790 阅读 · 0 评论