- 博客(11)
- 收藏
- 关注
原创 linux 字符串拼接效率比较
最近写的程序用到大量拼接字符串,为了提高拼接效率,比较了一下+=、append、stringstream、sprintf四种拼接字符串的方法。测试方法 比较方法是写了4个函数,分别用+=、append、stringstream、sprintf的方式来拼接字符串,拼接方法是将s1="abcedfg",s2="hijklmn",s3="opqrst"三个字符串拼接到一起,总共循环60次。然...
2019-04-12 12:03:28
623
原创 SCP效率提升
inline void CollectChar(char* _comSQL, const char *_pcAccounts, const char _pcIP){ /char buff[128];_comSQL+=strlen(_comSQL);memset(buff, 0, sizeof(buff));sprintf(buff, " onrecv_account_logon(’%...
2019-04-12 12:00:10
770
原创 linux main函数参数选项添加
我们的主角----getopt()函数。英雄不问出处,getopt()函数的出处就是unistd.h头文件(哈哈),写代码的时候千万不要忘记把他老人家include上。再来看一下这家伙的原型(不是六耳猕猴):int getopt(int argc,char * const argv[ ],const char * optstring);前两个参数大家不会陌生,没错,就是老大main函数的两...
2019-04-09 18:36:48
689
原创 QT打开txt文件,读取修改,解析数据。
#include "modify.h"modify::modify(){ readFile=new QFile("E:/xwj/project/moidfy_GPgga/modifyGGA/RxRec20110607_070017.txt"); writeFile=new QFile("E:/xwj/project/moidfy_GPgga/modifyGGA/RxRec2011060...
2018-06-20 10:00:48
10626
1
原创 QT QString字符串转16进制
char ConvertHexChar(char ch){if((ch >= '0') && (ch <= '9'))return ch-0x30;else if((ch >= 'A') && (ch <= 'F'))return ch-'A'+10;else if((ch >= 'a') && (ch <= 'f...
2018-05-16 13:57:15
15390
1
原创 在QT中使用SQLite
前言SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。用法1 准备引入SQL模块在Qt项目文件(.pro文件)中,加入SQL模块:QT += sql引用头文件在需要使用SQL的类定义中,引用相关头文件。例如:#include <QSqlDatabase>#inclu...
2018-04-10 09:57:14
262
原创 QT右键菜单
在接触Qt这段时间以来,经常遇到菜单项的问题(右键菜单、托盘菜单、按钮菜单等),QMenu用于菜单栏,上下文菜单,弹出菜单等,利用QMenu+QAction就可以达到效果! 右键菜单实现:通过重写contextMenuEvent(QContextMenuEvent *event)事件,QMenu+QAction即可完美实现! 对象:QTreeWidget 实现方式:cre...
2018-04-08 09:20:12
258
原创 QListview鼠标右键点击item弹出菜单
#include "widget.h"#include "ui_widget.h"#include <QCursor>#include <QDebug>#include <QListView>#include <QStringList>#include <QStringListModel>#include &
2018-04-04 09:50:27
2887
原创 在QListView中显示 图标
头文件部分代码:QListView *listview; QStandardItem *s1; QStandardItem *s2; QStandardItem *s3;QStandardItem *s4; QStandardItem *s5; QStandardItem *s6;QStandardItemModel* slm; 源文件部分代码: listview=new Q...
2018-03-28 09:37:43
3298
原创 QStandardItemModel用法,点击。
研究源码时总能看到QStandardItemModel的身影,于是查看Qt帮助文档,感觉其功能还蛮强大的,于是将英文翻译过来以便后用。QStandardItemModel q标准化模型类提供了一个用于存储定制数据的通用模型。 q标准化模型可以作为标准Qt数据类型的存储库。它是模型/视图类之一,也是Qt模型/视图框架的一部分。 q标准化模型提供了一种经典的基于项目的方法来处理模型。q标准化模型提供...
2018-03-28 09:30:33
5867
原创 Ubuntu安装MySQL及遇到的问题解决方案 xwj
使用以下命令即可进行mysql安装:sudo apt-get install mysql-server1上述命令会安装以下包: apparmor mysql-client-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7 因此无需再安装mysql-client等。安装过程会提
2017-12-02 21:42:27
2972
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人