- 博客(98)
- 资源 (14)
- 收藏
- 关注
原创 QT 报表
https://blog.csdn.net/ydyuse/article/details/106192193https://blog.csdn.net/liang19890820/article/details/105071502
2024-07-02 16:45:25 399
原创 HL7 消息格式
Introduction to HL7 FormatAn HL7 message is the unit of data transferred between HL7 systems.Here is an example of HL7 message:(以下是一个HL7消息的例子)Every HL7 message consists of a sequence of segments. Each segment occupies a line. This message contains
2022-01-24 11:11:11 1741
转载 any 实现
#ifndef ANY_H#define ANY_H#include <iostream>#include <string>#include <memory>#include <typeindex>#include <type_traits>#include <typeinfo>class Any{public: Any(void) : m_tpIndex(std::type_index(typeid
2022-01-21 16:45:30 238
原创 嵌入式系统通信库设计
1 通信库设计需求解决芯片间的数据交互超时重发重发次数控制校验代码共用代码可以动态静态库的形式适应于裸机可以创建多个实例2 应用层数据结构由于裸机一般没有动态内存分配,所以数据长度是固定分配typedef struct tagMessage{ XUSHORT paramLen; //指的是param的长度 XUCHAR type; //消息类型 XUCHAR src;//消息源模块 XUINT seq;//流水号 XUINT id; //
2022-01-15 18:15:19 212
原创 如何判断linux库编译时是否带-g参数
https://stackoverflow.com/questions/1999654/how-can-i-tell-if-a-library-was-compiled-with-g
2021-07-05 17:19:53 404
原创 linux 查看库所适应的平台
1、动态库(fast)file xxxx.so.1file 命令只对动态库有效,2、动态与静态库readelf -h xxxx.areadelf 对动态与静态库都有效
2021-07-05 16:47:09 668
原创 shell 增加环境变更
# 增加环境变量ENV_PATH=":/usr/sbin"result=$(echo $PATH | grep "${ENV_PATH}")if [[ "$result" != "" ]];then echo "has path"else echo "don't have path" export PATH=$PATH$ENV_PATHfi
2021-06-28 17:52:12 116
原创 shell脚本判断程序是否启动
#!/bin/bash./MyApp&# 根据情况调整sleep 3result=$(ps -aux | grep MyApp | wc -l)# 使用$(xxx)得到指令执行的结果,# 变量定义时等号两边不要有空格echo $result# if空格[[空格$result空格-gt空格1]];thenif [[ $result -gt 1 ]];then echo "program start sucessed"else echo "
2021-06-28 17:13:27 3585
原创 找到图像轮廓后使用不同颜色画轮廓
#!/usr/bin/pythonimport numpy as npimport cv2import randomfrom matplotlib import pyplot as plt# https://blog.csdn.net/u014737138/article/details/80405519# [Next,Previous, First_Child,Parent]def random_color(): levels = range(32, 256, 32)
2021-06-27 17:55:55 832
原创 python 计算目录下所有文件的md5值
#!/usr/bin/python# 计算某个目录下所有的文件的md5值import osimport hashlibRootDir = './test'def md5_test(Dir): # 列出文件夹下所有的目录与文件 list_item = os.listdir(Dir) for f in list_item: path = os.path.join(Dir, f) if os.path.isdir(path):
2021-06-27 11:33:47 1328
原创 python对ini文件操作
import configparserTestIniFile = "config.ini"ReadwriteSection = "Detection"def Inidemotest(): # 读取 cf = configparser.ConfigParser() cf.read(TestIniFile) print(cf) print("--------------------------------") # 获得所有section sec
2021-06-23 22:27:53 159
转载 opencv 实现多项式曲线拟合
基本原理:幂函数可逼近任意函数。上式中,N表示多项式阶数,实际应用中一般取3或5;假设N=5,则:共有6个未知数,仅需6个点即可求解;可表示为矩阵方程:Y的维数为[R*1],U的维数[R * 6],K的维数[6 * 1]。R> 6时,超定方程求解:下面是使用C++实现的多项式拟合的程序,程序中使用opencv进行矩阵运算和图像显示。程序分别运行了N=3,5,7,9时的情况,结果如下:#include <opencv2\opencv.hpp>#include
2021-06-12 14:29:01 2581
原创 linux下coredump使用gdb定位bug
前提是保证运行环境里有gdb,而且开发环境里有gcc编译器1、 使能coredump生成的coredump文件的大小是可以设置的,这里使用 unlimited 不限制,如果设置成0,则功能没有开启,不生成dump文件可以使用如下命令来改变大小,一般不要设置太大,如果dump多次文件会很大,导致磁盘空间不够用ulimit -C 10242、设置dump文件生成的路径这里我们把生成路径设置到了源码目录,文件名是:core.xxxxxxx。3、 编一段有问题的代码出问题的在第7行4 、编
2021-06-10 23:10:13 413 1
原创 sqlite3 数据库操作
1、 给数据库表增加一个字段alter table 表 add 字段 类型2、 给数据库表的某一列赋初值UPDATE 表 SET 字段='data'
2021-06-01 15:28:58 642
原创 QTableView 例四(基于 QSqlTableModel)
1、 checkbox 代理将checkbox处理成单选的效果#ifndef CHECKBOXDELEGATE_H#define CHECKBOXDELEGATE_H#include <QStyledItemDelegate>#include <QCheckBox>class CheckBoxDelegate : public QStyledItemDelegate{ Q_OBJECTpublic: CheckBoxDelegate(QObject *
2021-05-30 20:44:28 490
原创 std::bind与std::function
1. std::functionstd::function 是一个可调用对象包装器,是一个类模板,可以容纳除了类成员函数指针之外的所有可调用对象,它可以用统一的方式处理函数、函数对象、函数指针,并允许保存和延迟它们的执行。定义格式:std::function<函数类型>。std::function可以取代函数指针的作用,因为它可以延迟函数的执行,特别适合作为回调函数使用。它比普通函数指针更加的灵活和便利。2. std::bind可将std::bind函数看作一个通用的函数适配器,它接受
2021-05-26 22:05:13 466 1
原创 Qt 信号槽返回值
1、定义线程间交互数据#ifndef MESSAGE_H#define MESSAGE_H#include <QMetaType>#include <QVariant>struct Message{ QVariant data;};Q_DECLARE_METATYPE(Message)#endif // MESSAGE_H2、 业务类#ifndef BUSINESS_H#define BUSINESS_H#include <QObject&g
2021-05-18 21:36:47 2576
原创 QTableView 例三(代理)
1、 QComboBox 代理#pragma once#include <QStyledItemDelegate>class MyDelegate : public QStyledItemDelegate{ Q_OBJECTpublic: MyDelegate(QObject *parent = 0); QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
2021-05-14 22:25:11 1694
原创 Qt 导出CSV文件中文乱码
1、导入的csv文件字符集为utf-8,但是excel打开是要开bom的如果不想用notepad++ 改(UTF-8-BOM)代码里加一行void QTextStream::setGenerateByteOrderMark(bool generate)
2021-05-11 15:44:26 1250
原创 QTableView 例二(基于 QSqlQueryModel)
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QTableView>#include <QSqlQueryModel>#include <QDebug>#include <QSqlError>#include <QSqlQuery>#include <QHeaderView>#include <QComboBox>#include &
2021-05-05 20:52:18 282
转载 QT QTableView QTableWidget 复杂表头(多行表头) 、(冻结、固定特定的行)
demo下载地址在最后 ================================分割线====================================== 对于所有前端开发人员会留意到,我们在开发过程中对于表格使用频率还是挺高的,使用QT框架开发时候我们使用QTableView或者QTableWidget创建表格。 其中表格分为 表格头与表格体: 对于简单地表格,我们可以...
2021-04-18 09:44:25 1208
原创 QTableView 例一(基于 QStandardItemModel)
工程文件QT += core guiQT += sqlgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt feature that has been marked deprecated (the exact warnings# depend on your
2021-04-18 00:05:11 354
原创 函数模版与类模版
#include <QCoreApplication>#include <QDebug>template <class T>T My_Max(T a,T b){ return a>b?a:b;}template <typename T>bool IsBig(T a, T b){ return a>b?true:false;}template <class T,class O>class Poin
2021-04-10 23:47:20 106
转载 C++静态库与动态库
C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.
2021-04-10 23:33:45 147
原创 Map以自定义结构体做为key
#include <QCoreApplication>#include <QDebug>#include <QMap>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); struct CustomKey{ int a; int b; QString c; bool operator <(cons
2021-04-06 23:05:13 469
原创 QxOrm 例一
1、 demo目录结构include 、inl、 lib三个目录是从qxorm的目录拷贝过来的目录要这样放,方便添加库工程:2、precompiled.h 文件拷贝的一个test目录下的一 例子,这个文件必须要#ifndef _QX_BLOG_PRECOMPILED_HEADER_H_#define _QX_BLOG_PRECOMPILED_HEADER_H_#include <QxOrm.h>#include "export.h"/*// To resolve
2021-04-03 11:57:24 710
原创 QxOrm 介绍、下载、 编译
1、ORM 介绍面向对象编程和关系型数据库有人已经介绍的很清楚了阮一峰bloghttp://www.ruanyifeng.com/blog/2019/02/orm-tutorial.html 数据与对象的映射关系ORM 把数据库映射成对象。数据库的表(table) --> 类(class)记录(record,行数据) --> 对象(object)字段(field) --> 对象的属性(attribute)ORM 是为了把编程人员从sql
2021-04-03 11:36:38 1224
原创 QT 编译报错:error: no macro name given in #define directive
解决:在pro文件里写的注释格式不对DEFINES += _BUILDING_QX_AMWHA //[//]这个用错了,pro里的注释一般用#号
2021-04-03 11:06:33 1119
原创 QT 的QDebug无法输出日志
1、 工程文件 proCONFIG += console c++11 # 可以配置多个,但是每个之间要有空格,不建议一行配置多个如果加了console后还不能输出,有可能是 禁止输出了DEFINES+= QT_NO_DEBUG_OUTPUT在终端输出有时候想在一个徭...
2021-03-27 12:57:32 843
原创 QT 正则表达式例子
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QRegExp>#include <QValidator>#include <QDoubleValidator>#include <QListView>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent).
2021-03-27 12:48:16 252
原创 linux下运行程序时无法找到库
问题./test: error while loading shared libraries: libcyusbserial.so: cannot open shared object file: No such file or directory 解决方案一# echo “/home/root/workspace/cyusblib” >> /etc/ld.so.conf # 把库的路径添加到ld.so.conf文件末尾# ldconfig # 使之生效解决方案二:配置 LD_
2021-03-22 10:43:51 332
原创 linux系统 更改关机等待时间
改变 /etc/systemd/system.conf 中的DefaultTimeoutStopSec#/bin/shecho "config shutdown time"CONFIG_PARA='#DefaultTimeoutStopSec=90s/DefaultTimeoutStopSec=10s'echo password| sudo -S sed -i s/$CONFIG_PARA/ /etc/systemd/system.conf
2021-03-22 10:32:47 648
Qt Quick on MCU 201911.pdf
2020-01-22
MQTT windows安装文件
2017-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人