- 博客(848)
- 资源 (23)
- 收藏
- 关注
原创 SQLITE3数据库读写助手(1)
前言sqlite用起来轻便自己常用sqlite存放程序所需的配置数据先前做了一个可读取任意sqlite数据的工具,但是有局限,可以在 这里 获取于是重构了一个轻便版,这样就可以读取任意sqlite的配置了拖拽打开文件基于Qt5.14实现可读取任意sqlite3的数据库,如果数据库中的数据量过大, 或失败。目前已满足自己程序开发使用, 后面有空再优化样子样式表后面再调整,...
2022-03-23 01:08:00 32
原创 vscode+qt5+cmake编译调试
环境os: win11cmake: 3.23qt: qt5.14其他vscode c++辅助开发插件, 我的插件列表编译vscode + cmake + qt5.14文件列表cmakelists.txt完整内容cmake_minimum_required(VERSION 3.18)project(cmake_demo01 LANGUAGES CXX)s...
2022-03-18 07:27:00 58
原创 vscode+cmake+qt5 错误记录
错误信息error LNK2005: main 已经在 CMakeCXXCompilerId.obj 中定义分析main函数重定义导致原因出错时的cmake文件内容cmake_minimum_required(VERSION 3.18)project(cmake_demo01 LANGUAGES CXX)set(CMAKE_PREFIX_PATH "C:/major...
2022-03-18 00:23:00 33
原创 windows11 xmake生成IDE工程文件
版本V2.6.4顺序1.清理xmake f -c2. 切换为vs工具链xmake f -p windows --toolchain=msvc --vs=2015 -a x643. 生成xmake project -k vsxmake2015 -m "debug,release"xmake 帮助Usage: $xmake [task] [options] [target]...
2022-03-16 22:17:00 77
原创 modern cplusplus 之 std::common_type
一个例子#include <type_traits> template <typename T, typename U> typename std::common_type<T, U>::type max(T a, U b) { return b < a ? a : b; }上面的函数, 使用下面的代码输出/// 代码1std:...
2022-03-10 19:52:00 60
原创 cmake拷贝文件夹的方法
cmake拷贝文件夹使用add_custom_target完成拷贝下面的核心代码, 以VS2015为例,将会创建一个名为copy_files的项目,见下图:核心代码范例# 拷贝文件夹到指定的目录add_custom_target(copy_files ALL VERBATIM # COMMAND_EXPAND_LISTS COMMAND ${CMAKE_COMM...
2022-03-03 00:25:00 270
原创 无锁编程那些事儿读书笔记1
参考资料http://chonghw.github.io/http://chonghw.github.io/http://chonghw.github.io/blog/2016/08/11/memoryreorder/http://chonghw.github.io/blog/2016/09/19/sourcecontrol/http://chonghw.github.io/blo...
2022-02-23 22:01:00 28
原创 vc mfc listctrl使用虚拟列表 虚拟列表用法
note虚拟列表可有效加载大量数据需要处理listctrl的 LVN_GETDISPINFO 消息使用虚拟列表 不能 使用 insert的方法插入数据,而是告诉listctrl 当前要显示多少行使用SetItemCount函数告诉listctrl当前显示多少行使用虚拟列表需要自己维护数据源使用添加list ctrl 控件将其Owner Data 属性 设置为 True添加...
2021-09-11 22:10:00 180
原创 c++跨平台字符编码与乱码杂谈
bloshttps://article.itxueyuan.com/qpQmlhttps://www.cnblogs.com/wangmh/p/7265258.htmlhttps://blog.csdn.net/dbzhang800/article/details/7540905https://www.cnblogs.com/gtarcoder/p/4979017.htmlhttps...
2021-09-06 21:50:00 26
原创 windows平台使用 pthreads库
note近日封装一些跨平台库时, 发现线程的创建需要做平台的区分, windows的线程创建和Linux下的线程操作不一样。很麻烦,还要做平台区分。能否在windows上使用pthread的线程库操作线程呢? 这样,线程的操作就统一了, 避免了一些不必要的麻烦和过失。果然,找到了一个开源库: pthrads , 可在windows上使用pthread对线程的操作。如果使用c++11或...
2021-09-05 11:46:00 59
原创 c++使用map保存成员函数地址
note本基于c++11介绍一种使用map保存成员函数地址可避免使用 if 和 switch配置灵活 方便,代码维护效率高结果:范例开始头文件包含#include <iostream>#include <map>#include <algorithm>必要类型前置声明class pop_input_ui;/// 前置声明ty...
2021-08-29 01:11:00 73
原创 UDP&串口调试助手用法(5)
note提供安装包基于win10开发已通过win10测试,windows其他平台,没有测试日志2021-09-181.修复计算校验和错误的现象2.屏蔽不计算校验和位置的REG验证(后期更新)3.优化文件发送逻辑下载地址giteegithub...
2021-08-29 00:50:00 29
原创 UDP&串口调试助手用法(4)
接收配置用法概览保存文件可将数据保存到文件和文件夹如果选择的时文件,则需要自己手动选择保存的文件。如果选择的时文件夹,则需要指定文件夹的类型和文件的后缀支持保存文件类型: 文本文件和二进制。先选择好文件或文件夹配置,再点击保存按钮即可将收到的数据保存到文件筛选数据可筛选得到指定数据,先点击 筛选有效, 再输入筛选数据, 点击 执行筛选 即可。串口接收串口...
2021-08-23 20:43:00 39
原创 UDP&串口调试助手用法(3)
发送参数配置下面以 UDP 通道为例介绍 发送数据配置概览选择数据源文件: 选择发送的文件源码: 自己手动键入发送数据,默认输入的为16进制数据,定时器发送周期单位为毫秒。发送帧计数注意: 从0开始数, 无效填写 -1;校验和起始索引发送数据的校验和从哪个索引开始,无效填写-1 ; 索引从0开始校验和类型求和取低字节: 将待求和数据 全...
2021-08-23 20:30:00 87
原创 UDP&串口调试助手用法(2)
通道的是创建、删除、编辑、链接、断开通道创建通道删除先选择要删除的通道,再点击删除通道即可通道参数编辑双击创建的通道 即可编辑通道通道链接通道创建成功,提示点击链接即可链接通道通道断开点击断开即可...
2021-08-23 20:11:00 51
原创 UDP&串口调试助手用法(1)
一览UDP串口常用功能概述概览支持UDP通信协议: 广播、单播、组播支持串口通信配置了常用的配置,常用的进制转化: 2进制,8进制,10进制,和16进制之间的转换配置了 计算器,加减乘除串口支持设置接收相邻字节超时支持创建多条UDP和串口通道后续再开放TCP功能, 目前 用不到UDP通道支持通道复用支持IPV4和IPV6发送文件待定发送发送缓存最大...
2021-08-23 20:02:00 77
原创 Qt之QListView和QStandardItemModel用法
note个人理解, QListView 用于 显示数据,而数据的逻辑维护则由 QStandardItemModel 完成.QStandardItemModel 创建if (nullptr == pchannel_list_view_model_) pchannel_list_view_model_ = new(std::nothrow) QStandardItemM...
2021-08-23 19:45:00 91
原创 Qt之使用qss设置Qwidget背景色无效解决
如题解决方案添加头文件#include <QStyleOption>重写函数paintEvent内容如下void statistics_assistant::paintEvent(QPaintEvent *e) { QStyleOption opt; opt.init(this); QDialog::paintEvent(e); QPainte...
2021-08-23 19:32:00 105
原创 cmake之if
noteif 要 与endif配对使用语法含义表达式含义if (not expression)与 expression相反if (var1 AND var2)var1与var2都为真时, 条件成立if (var1 OR var2)var1与var2存在一个为真, 条件成立if (COMMNAD cmd)如果cmd确实是命令并可调用,则条件为真...
2021-08-18 14:55:00 26
原创 cmake之譬判断cmake的版本
note有时候,可能使用的cmake语法 与cmake的版本有关系, 比如modern cmake。 这时候我们可以在 CMAKELISTS.TXT中 判断cmakeLists.txt 代码if (${CMAKE_VERSION} VERSION_LESS 3.18) message("cmake version is less than 3.18")else() messa...
2021-08-18 14:17:00 51
原创 c/c++实现CRC查表及算法
说明CRC被广泛应用到各个领域。足见其厉害之处本文介绍的是CRC查表法、拷贝代码即可使用CRC 的起始值 本来默认是0, 实际生产中遇到过,CRC初始值为0xFFFF, 故将其初始值以参数的形式传入,增加其灵活性CRC表unsigned short crc_table[] ={0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x...
2021-08-15 19:33:00 93
原创 Visual Studio Code常用快捷键
说明以下快捷键适用于windows环境下, Mac请将ctrl替换为command按键; 部分快捷键或不一样。查看VSCode快捷键定义: settings -> keymaps.目前使用版本号: 1.54.1快捷键(上)快捷键(下)...
2021-08-13 08:34:00 29
原创 Qt5设置lineEdit正则表达式
说明本文演示Qt 版本: qt5.14一个例子下面的代码中演示 输入框只能输入 冒号、A-F、a-f,数字0~9,最长输入64个字符/// 设置验证 auto le_set_check = [&](QLineEdit* ple, const QString& str_reg) { if ((nullptr == ple) || (NULL == ple))...
2021-08-01 11:45:00 36
原创 qt5读取所有本机IP
说明需要添加 network模块本文介绍的函数将读取所有本机IP,包括 ipv4和ipv6本文演示版本 qt5.14头文件#include <QHostAddress>#include <QNetworkInterface>读取代码QStringList get_ip_(){ QStringList list_ip; QList<QHost...
2021-08-01 09:58:00 43
原创 c++模板移除引用
背景一个函数内部需将函数内的一个变量转为其参数的类型, 函数的参数是引用本文要演示的环境需要c++11支持(使用了新的关键字 using)例如 get_value 内部将dobuble类型数据转为 int.void get_value(int & out_value){ /// 测试数据 double query_result = 1.234; /// 得到参数的类...
2021-07-29 22:57:00 30
原创 UE4之第一个飞机游戏
开始之前UE4官网初识ue4教程(1~9节): https://www.bilibili.com/video/BV164411Y732?p=1第一个飞机游戏: http://www.sikiedu.com/course/255 .注意飞机游戏中使用的引擎版本,我装的是4.19. 装完后, 并没有 教程中的资源, 我自己创建了新手包,里面有需要的素材。飞机游戏教程很傻瓜式, 照做即可,...
2021-07-18 17:56:00 23
原创 VS c/c++常用配置项
VS2015下面的配置,Vs是通用的自己常用VS2015, 但其默认的一些设置不能满足我的日常。比较熟悉c/c++, 以下配置仅适用c/c++设置方法: 工具-选项-文本编辑器-c/c++常用VS插件配置截图123456789101112...
2021-06-14 08:42:00 32
原创 VS2015常用的字体 和 插件
Inconsolata 字体自己常使用 Inconsolata 作为代码字体, 阅读代码非常舒适。其他插件GoToDef.vsix , 查看 声明非常方便。 (ctrl+鼠标左键)Viasfora.vsix , 彩色括号VSOutputEnhancer_v1.7.vsix , 彩色 output...
2021-06-08 23:06:00 42
原创 VS2015 up3激活key
密钥专业版:HMGNV-WCYXV-X7G9W-YCX63-B98R2企业版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV
2021-06-07 22:29:00 32
16_Games_c++
2020-06-10
ffmpeg基础开发资料自总结
2020-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人