- 博客(246)
- 资源 (2)
- 问答 (6)
- 收藏
- 关注
原创 以追加方式合并两个dat文件
QFile newfile(m_filename); for (QString filename : filelist) { QFile file(filename); qint32 filesize = file.size();//文件字节数 if (file.open(QIODevice::ReadOnly)) { char * s = NULL; int len = filesize; s = (char *)malloc(filesize + 1); mems.
2020-11-11 14:17:12
2336
转载 Debian 凝思系统 下一个网卡 绑 定多个 ip 的方法
Debian 下一个网卡 绑 定多个 ip 的方法File: /etc/network/interfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interface# auto lo表示开机时候自动加载一块叫lo的int
2020-11-10 09:33:03
2549
原创 常见的QGraphicsItem 练习
各种item的介绍参考以下博客链接https://www.cnblogs.com/aiguona/p/10002255.htmlhttps://www.jianshu.com/p/7724fbd07b1a本文只是对以下的item做了练习的代码进行记录,未对其进行详细介绍1.QGraphicsSimpleTextItem//------------QGraphicsSim...
2020-03-12 11:36:35
1356
原创 QT 中文翻译
1. 在.pro文件中加入 TRANSLATIONS += app_zh_CN.ts2. 选择工具中的外部/语言家(更新翻译),生成.ts文件lupdate.exe XXX.pro -ts app_zh_CN.ts3. 把生成的.ts文件在QT语言家中进行翻译。lrelease.exe app_zh_CN.ts -qm app_zh_CN...
2020-03-05 10:26:23
975
原创 QSqlTableModel 操作探究
QSqlTableModel类为单个数据库表提供了一个可编辑的数据模型。QSqlTableModel是一个从单个表读取和写入数据库记录的高级接口。它构建在较低级别的QSqlQuery之上,并且可以用来提供数据给诸如QTableView的视图类(以查看数据)。1.在表格中查看QSqlite数据库中的数据例1:初始化实现一个表格;使用数据库中的哪个表格等信息在drawingTable中实现...
2020-02-25 14:55:43
1596
原创 QT SQLite数据库的操作
1.作用:QSqlQuery类提供了一种执行和操作SQL语句的方法2.头文件 Header: #include <QSqlQuery> qmake: QT += sql .pro文件中需添加 3.QSqlDatabaseQSqlDatabase类提供了一个接口,用于通过连接访问数据。QSq...
2020-02-24 15:48:17
654
原创 QDom 练习源码
#include "mainwindow.h"#include <QDomDocument>#include <QFile>#include <QTextStream>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){...
2020-02-18 11:32:07
358
转载 QT 之DOM方式解析XML
DOM方式解析XML一、DOM简介1、DOM简介DOM是Document Object Model的简写,即XML文档对象模型,是由W3C提出的一种处理XML文档的标准接口。DOM 一次性读入整个XML文档,在内存中构造为一棵树(DOM树)将XML文件表示成一棵树,便于随机访问其中的节点,但消耗内存相对多一些。能够在这棵树上进行导航,比如移动到下一节点或者返回上一节...
2020-02-18 11:17:32
3288
原创 C++调用lua函数(返回值)
C++ 程序:int main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); int ret = luaL_dofile(L, "main.lua"); printf("top = %d \n", lua_gettop(L)); lua_getg...
2019-08-31 13:58:17
2245
原创 C++调用lua函数(带参)
C++程序void main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); int ret = luaL_dofile(L, "main.lua"); printf("top = %d \n", lua_gettop(L)); lua_getgl...
2019-08-31 13:56:18
642
原创 C++调用lua函数(无参 无返回值 无错误)
C++程序:void main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); int ret = luaL_dofile(L, "main.lua"); lua_getglobal(L,"event");//获取函数名 lua_pcall(L,...
2019-08-31 13:47:59
942
原创 C++给lua传递表
C++程序:int main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); //向lua传递表 lua_newtable(L);//创建一个表 lua_pushstring(L, "name");//压入key lua_pushstring(L, "...
2019-08-31 10:52:42
874
原创 C++调用lua的表
C++程序:void main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); lua_pushstring(L, "hello"); lua_setglobal(L, "test"); int ret = luaL_dofile(L, "ma...
2019-08-31 10:36:21
377
原创 C++向lua传递全局变量
lua_pushstring(L,"c name value");lua_setglobal(L,"c name");//将栈顶位置设置全局变量并出栈例子:C++程序int main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); lua_...
2019-08-31 10:14:31
617
原创 C++ 调用lua时 dofile,loadfile以及require
C++ 调用lua时 dofile,loadfile以及require函数 运行机制 返回结果 出现错误 dofile 加载并运行 返回运行的结果 传递给调用者 loadfile 加载,不运行; 想运行得用lua_pcall配合使用 返回编译的结果 l会返回一个错误信息,但不传递给调用者 requi...
2019-08-31 09:41:57
2103
原创 C++调用Lua
刚开始学习C++调用Lua 是获取lua脚本中的全局变量,却怎么也调用不到,找了半天原因终于找到,如下所示加粗标红的部分lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); //lua_register(L,"TestPush", Te...
2019-08-12 15:23:16
434
转载 Qt——正则表达式(转)
Qt——正则表达式在项目中经常会遇到对字符串进行操作的情况,我们可以直接使用QString的一些函数,但QT提供了一个更加强大的类——QRegExp,使用正则表达式来操作字符串。先说说我最近遇到的几个问题:1.对输入框LineEdit中的输入内容加以限制,比如只能输入数字,并且最多5位数(因为int类型不限制位数会导致溢出问题);2.检查输入是否正确,比如判断是否是1-999...
2019-05-30 19:23:08
515
转载 Linux C使用bool类型 出现错误expected '=', ',', ';', 'asm' or '__attribute__'
今天在linux下编了一个C程序,用到了bool类型,在编译的程序的时候出现以下错误://error: expected '=', ',', ';', 'asm' or '__attribute__'查找了半天,发现要包含stdbool.h头文件,原因如下:在C99中,可以直接使用_Bool表示布尔类型(而我使用的是bool),但不可以直接使用false和true,要自己定义,例如:#...
2019-04-12 15:53:25
1387
原创 linux 关闭正在执行的程序
Ctrl + C 终止/杀死 Ctrl + D 退出 Ctrl + S 挂起 Ctrl + Q 解挂 Ctrl + Z 强制结束
2019-04-12 15:47:22
3187
转载 Linux环境下段错误的产生原因及调试方法小结(转)
Linux环境下段错误的产生原因及调试方法小结目录2.1 访问不存在的内存地址 2.2 访问系统保护的内存地址 2.3 访问只读的内存地址 2.4 栈溢出 3.1 dmesg 3.2 -g 3.3 nm 3.4 ldd 4.1 使用printf输出信息 4.2 使用gcc和gdb 4.2.1 调试步骤 4.2.2 适用场景 4.3 使用core文件和gdb...
2019-04-12 15:46:08
177
转载 linux nm 命令
linux中的nm命令简介转:http://blog.youkuaiyun.com/stpeace/article/details/47089585一般来说, 搞linux开发的人, 才会用到nm命令, 非开发的人, 应该用不到。 虽然nm很简单, 但是还是有必要写几句, 聊表心意。 nm不是ni ma的缩写, 当然, 也不是ni mei的缩写, 而是names的缩写, nm...
2019-04-12 15:44:51
202
转载 linux core文件使用
linux下core dump【总结】转自:https://www.cnblogs.com/Anker/p/6079580.html1、前言 一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。同事鄙视的眼神,我依然在目。后来学会了从core文件中...
2019-04-12 15:42:09
12518
原创 QLineEdit 设置提示符 setPlaceholderText
QWidget* SubNumberDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const{ QLineEdit *editor = new QLineEdit(parent); editor-&g...
2019-04-11 15:51:06
1795
原创 委托QComboBox 设置tooltip
QWidget *IEDnumberDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const{ static QStringList usStates; if (usStates.isEmpt...
2019-04-11 15:49:56
2211
1
原创 32位机与64位机的区别,链接
https://blog.youkuaiyun.com/yanyumin52/article/details/80910267
2019-02-25 15:19:45
933
原创 Linux 动态库转换成静态库相关链接
https://blog.youkuaiyun.com/jfkidear/article/details/52877928https://www.cnblogs.com/jojodru/p/3991256.htmlhttps://blog.youkuaiyun.com/john_crash/article/details/46971579https://www.cnblogs.com/fnlingnzb-le...
2019-02-23 15:32:09
3768
转载 Linux下QT环境配置
在Linux下使用 qt-opensource-linux-x86-5.3.1.run 安装,注意要在管理员权限下环境变量配置:这里以我安装的路径(/opt/Qt5.3.1/5.3/gcc_64)为例:注:export可以新增,修改或删除一个环境变量centos 下是/etc/bashrc ubuntu下是~/.bashrc1. vim /etc/bashrc 在 /etc/bas...
2019-02-23 14:23:15
1439
转载 QTableview IP地址委托
QString ipRange = "(([ 0]+)|([ 0]*[0-9] *)|([0-9][0-9] )|([ 0][0-9][0-9])|(1[0-9][0-9])|([2][0-4][0-9])|(25[0-5]))";// You may want to use QRegularExpression for new code with Qt 5 (not mandatory)....
2018-12-16 17:02:07
255
转载 linux和windows下的“回车符”和“换行符”
经常要对windows/linux下文本文件转换下 dos2unix他们间的区别其实是个回车换行的问题先来段历史回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。符号 ASCII码 意义\n 10 换行\r 13 ...
2018-09-06 10:16:59
11987
原创 查看交叉编译gcc的版本
查看交叉编译gcc的版本1.使用which命令查看所在路径,比如which arm-arago-linux-gnueabi-gcc2.进入该路径下使用命令arm-arago-linux-gnueabi-gcc -v结果:Using built-in specs.Target: arm-arago-linux-gnueabiConfigured with: /OE/arago-...
2018-09-04 09:05:03
12104
原创 编译程序时链接错误
以前从未看过编译链接过程,最近编译一c++程序时报错,错误如下图所示为链接错误。类似undefined reference to "pthread_mutexattr_init"为链接错误。链接时找不到pthread......
2018-08-11 15:57:46
2224
原创 LIBS += 存在多个,且多个里有上下级关系
编写pro文件时遇到的两个问题:1.第一个是库设定好之后,qmake 一下,到vs中的工程-》属性-》链接-》输入-》附加依赖项 查看是否正确 发现的结果是 ptliec61850server.lib 不在目录 /lib/debug/ptliec61850server下而是在/lib下解决方法:交换第一个与第二个LIBS即LIBS += -L"../../../lib/debug/ptliec6...
2018-05-17 17:45:06
3728
原创 简单动态库以及调用动态库例子
动态库的写法,以前没有写过动态库,凭第六感觉应该很简单。but,我却在网上找资料时,没有一个例子是我想要的,简单又能说明问题。以至于耗费了大量的时间。以下例子是用C语言编写,编译环境为vs2015。//---------------------------------------------------------------------------------------------------...
2018-05-16 16:19:52
937
原创 保存文件以及打开保存的文件夹
//选择保存路径 QFileDialog *fileDialog = new QFileDialog(this); fileDialog->setFileMode(QFileDialog::Directory); fileDialog->setWindowTitle(tr("Save As"));//设置文件保存对话框的标题 fileDialog->setFileMode(QF...
2018-04-08 10:30:11
600
原创 lua与C/C++的相互调用(一)
今天刚刚接触lua,c/c++程序怎么调用lua呢?配置:1.下载lua源码 http://www.lua.org/download.html 2.vs 2015 新建一个工程,名为lua。选择C++ WIN32空项目,应用程序类型选择静态库。3.右击头文件,选择添加现有项,将下载好的lua源码中的.h添加到头文件中,.hpp除外4.右击源文件,选择添加现有项,将下载好的lua源码中的.c文件...
2018-03-17 17:29:15
1266
1
原创 QWizard
1.QWizard 如何在页面中间添加新的一页?QWizard 假设目前已经添加3页,如何在满足条件时在最后一页前添加页面?enum{ FIRST_PAGE,//0 SECOND_PAGE,//1 THIRD_PAGE,//2 };addPage(m_pDevInfoPage);//第0页addPage(m_pCheckFilePage);//第1页addPage(m_pEndPage);//...
2018-03-14 14:07:51
1061
转载 String和QString之间的转化
String和QString之间的转化数据结构课程设计中,用Qt玩图形化,经常因为QString和string的转化出现问题,而出现一些莫名其妙的错误。 垃圾百度找了半天没有解决方案,多亏了成都-贱贱O_o哒大神的相助。(适用于QT5)QString qstr;string str;str = qstr.toStdString();qstr = QString::fromStdString(...
2018-02-28 14:24:11
45341
6
转载 Qt窗口屏幕居中显示(有专门的QDesktopWidget,先计算后显示)
窗口的屏幕居中显示问题,在各开发工具中原理相同,首先使用特定的方法得到显示屏幕的宽度和高度,再根据窗口本身的宽度和高度计算出窗口的左上角坐标位置. Qt中可以采用两种方法达到窗口的屏幕居中显示:方法一: 显示前先计算出窗口显示位子,并移到对应位子后再显示窗口int main(int argc, char *argv[]){ QTextCodec::setCodecForTr(QTextC...
2018-02-27 16:08:39
446
TCP keepalive,用wireshark抓包,探测次数少于指定的次数
2017-11-20
linux 安装qt4时候,报以下错误,怎么解决啊,谢谢各位大神
2017-10-21
网络编程 拒绝访问。。。
2017-08-24
在64位系统下 64位vs 以及64位QT做了一个实验
2017-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人