- 博客(98)
- 资源 (14)
- 收藏
- 关注
原创 QT 报表
https://blog.csdn.net/ydyuse/article/details/106192193 https://blog.csdn.net/liang19890820/article/details/105071502
2024-07-02 16:45:25
534
原创 HL7 消息格式
Introduction to HL7 Format An 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
2300
转载 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
332
原创 嵌入式系统通信库设计
1 通信库设计需求 解决芯片间的数据交互 超时重发 重发次数控制 校验 代码共用 代码可以动态静态库的形式 适应于裸机 可以创建多个实例 2 应用层数据结构 由于裸机一般没有动态内存分配,所以数据长度是固定分配 typedef struct tagMessage { XUSHORT paramLen; //指的是param的长度 XUCHAR type; //消息类型 XUCHAR src;//消息源模块 XUINT seq;//流水号 XUINT id; //
2022-01-15 18:15:19
286
原创 如何判断linux库编译时是否带-g参数
https://stackoverflow.com/questions/1999654/how-can-i-tell-if-a-library-was-compiled-with-g
2021-07-05 17:19:53
526
原创 linux 查看库所适应的平台
1、动态库(fast) file xxxx.so.1 file 命令只对动态库有效, 2、动态与静态库 readelf -h xxxx.a readelf 对动态与静态库都有效
2021-07-05 16:47:09
972
原创 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_PATH fi
2021-06-28 17:52:12
198
原创 shell脚本判断程序是否启动
#!/bin/bash ./MyApp& # 根据情况调整 sleep 3 result=$(ps -aux | grep MyApp | wc -l) # 使用$(xxx)得到指令执行的结果, # 变量定义时等号两边不要有空格 echo $result # if空格[[空格$result空格-gt空格1]];then if [[ $result -gt 1 ]];then echo "program start sucessed" else echo "
2021-06-28 17:13:27
3773
原创 找到图像轮廓后使用不同颜色画轮廓
#!/usr/bin/python import numpy as np import cv2 import random from 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
1022
原创 python 计算目录下所有文件的md5值
#!/usr/bin/python # 计算某个目录下所有的文件的md5值 import os import hashlib RootDir = './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
1559
原创 python对ini文件操作
import configparser TestIniFile = "config.ini" ReadwriteSection = "Detection" def Inidemotest(): # 读取 cf = configparser.ConfigParser() cf.read(TestIniFile) print(cf) print("--------------------------------") # 获得所有section sec
2021-06-23 22:27:53
235
转载 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
3123
原创 linux下coredump使用gdb定位bug
前提是保证运行环境里有gdb,而且开发环境里有gcc编译器 1、 使能coredump 生成的coredump文件的大小是可以设置的,这里使用 unlimited 不限制,如果设置成0,则功能没有开启,不生成dump文件 可以使用如下命令来改变大小,一般不要设置太大,如果dump多次文件会很大,导致磁盘空间不够用 ulimit -C 1024 2、设置dump文件生成的路径 这里我们把生成路径设置到了源码目录,文件名是:core.xxxxxxx。 3、 编一段有问题的代码 出问题的在第7行 4 、编
2021-06-10 23:10:13
550
1
原创 sqlite3 数据库操作
1、 给数据库表增加一个字段 alter table 表 add 字段 类型 2、 给数据库表的某一列赋初值 UPDATE 表 SET 字段='data'
2021-06-01 15:28:58
744
原创 QTableView 例四(基于 QSqlTableModel)
1、 checkbox 代理 将checkbox处理成单选的效果 #ifndef CHECKBOXDELEGATE_H #define CHECKBOXDELEGATE_H #include <QStyledItemDelegate> #include <QCheckBox> class CheckBoxDelegate : public QStyledItemDelegate { Q_OBJECT public: CheckBoxDelegate(QObject *
2021-05-30 20:44:28
628
原创 std::bind与std::function
1. std::function std::function 是一个可调用对象包装器,是一个类模板,可以容纳除了类成员函数指针之外的所有可调用对象,它可以用统一的方式处理函数、函数对象、函数指针,并允许保存和延迟它们的执行。 定义格式:std::function<函数类型>。 std::function可以取代函数指针的作用,因为它可以延迟函数的执行,特别适合作为回调函数使用。它比普通函数指针更加的灵活和便利。 2. std::bind 可将std::bind函数看作一个通用的函数适配器,它接受
2021-05-26 22:05:13
582
1
原创 Qt 信号槽返回值
1、定义线程间交互数据 #ifndef MESSAGE_H #define MESSAGE_H #include <QMetaType> #include <QVariant> struct Message{ QVariant data; }; Q_DECLARE_METATYPE(Message) #endif // MESSAGE_H 2、 业务类 #ifndef BUSINESS_H #define BUSINESS_H #include <QObject&g
2021-05-18 21:36:47
2762
原创 QTableView 例三(代理)
1、 QComboBox 代理 #pragma once #include <QStyledItemDelegate> class MyDelegate : public QStyledItemDelegate { Q_OBJECT public: MyDelegate(QObject *parent = 0); QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
2021-05-14 22:25:11
1958
原创 Qt 导出CSV文件中文乱码
1、导入的csv文件字符集为utf-8,但是excel打开是要开bom的 如果不想用notepad++ 改(UTF-8-BOM)代码里加一行 void QTextStream::setGenerateByteOrderMark(bool generate)
2021-05-11 15:44:26
1572
2
原创 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
386
转载 QT QTableView QTableWidget 复杂表头(多行表头) 、(冻结、固定特定的行)
demo下载地址在最后 ================================分割线====================================== 对于所有前端开发人员会留意到,我们在开发过程中对于表格使用频率还是挺高的,使用QT框架开发时候我们使用QTableView或者QTableWidget创建表格。 其中表格分为 表格头与表格体: 对于简单地表格,我们可以...
2021-04-18 09:44:25
1341
原创 QTableView 例一(基于 QStandardItemModel)
工程文件 QT += core gui QT += sql greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += 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
431
原创 函数模版与类模版
#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
167
转载 C++静态库与动态库
C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.
2021-04-10 23:33:45
273
原创 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
621
原创 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
902
原创 QxOrm 介绍、下载、 编译
1、ORM 介绍 面向对象编程和关系型数据库有人已经介绍的很清楚了 阮一峰blog http://www.ruanyifeng.com/blog/2019/02/orm-tutorial.html 数据与对象的映射关系 ORM 把数据库映射成对象。 数据库的表(table) --> 类(class) 记录(record,行数据) --> 对象(object) 字段(field) --> 对象的属性(attribute) ORM 是为了把编程人员从sql
2021-04-03 11:36:38
1764
原创 QT 编译报错:error: no macro name given in #define directive
解决: 在pro文件里写的注释格式不对 DEFINES += _BUILDING_QX_AMWHA // [//]这个用错了, pro里的注释一般用#号
2021-04-03 11:06:33
1395
原创 QT 的QDebug无法输出日志
1、 工程文件 pro CONFIG += console c++11 # 可以配置多个,但是每个之间要有空格,不建议一行配置多个 如果加了console后还不能输出,有可能是 禁止输出了 DEFINES+= QT_NO_DEBUG_OUTPUT 在终端输出 有时候想在一个徭 ...
2021-03-27 12:57:32
1060
原创 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
327
原创 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
467
1
原创 linux系统 更改关机等待时间
改变 /etc/systemd/system.conf 中的DefaultTimeoutStopSec #/bin/sh echo "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
910
Qt Quick on MCU 201911.pdf
2020-01-22
MQTT windows安装文件
2017-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅