自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 xmake

note一个开发利器

2022-03-14 21:10:00 15

原创 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

原创 c++ template中文教程

前言不能只看, 尤其是模板这块, 多上手, 熟能生巧好文地址中文的C++ Template的教学指南

2022-03-08 20:09:00 17

原创 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

原创 c++基础知识回顾

-C++基础知识汇集总结

2022-01-24 23:09:00 78

原创 lock-free 编程

-lock-free 编程

2022-01-24 21:15:00 29

原创 如何高效利用GitHub

地址如何高效利用GitHub

2021-09-12 11:19:00 27

原创 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

原创 libuv解析

notelibuv解析

2021-09-05 22:01:00 22

原创 windows平台使用 pthreads库

note近日封装一些跨平台库时, 发现线程的创建需要做平台的区分, windows的线程创建和Linux下的线程操作不一样。很麻烦,还要做平台区分。能否在windows上使用pthread的线程库操作线程呢? 这样,线程的操作就统一了, 避免了一些不必要的麻烦和过失。果然,找到了一个开源库: pthrads , 可在windows上使用pthread对线程的操作。如果使用c++11或...

2021-09-05 11:46:00 59

原创 中国传统色彩大全

中国传统色彩大全

2021-09-04 21:10:00 47

原创 工作平台

https://www.upwork.com/https://www.guru.com/https://www.fiverr.com

2021-09-04 13:07:00 17

原创 10Beasts

https://10beasts.net/recommend/

2021-09-04 13:00:00 49

原创 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

原创 VS2010 sp1离线下载地址和在线下载地址

地址是:http://www.msdn1.cn/8/42/下载: edk2 + 迅雷, 稳的1P

2021-07-20 23:36:00 23

原创 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

原创 Qt的VS插件下载地址

地址https://download.qt.io/official_releases/vsaddin/2.4.3/

2021-06-08 23:46:00 34

原创 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

练就好声音练就好声音

下载源:百度网盘 完结版

2020-06-10

hopper_2.8.1.txt

下载源:百度网盘 --------------------------------- version:2.8.1

2020-06-10

ios逆向资料, 逆向从S

下载源:百度网盘逆向资料

2020-06-10

apk-保护与对抗.txt

下载源: 百度网盘 ------------------------------- 内容为视频教程 , 格式为: .mp4

2020-06-10

290款简历模板.txt

下载源: 百度网盘。 --------------------------------- 290个 简历模版。 总有一个是适合你的。 帮助你拿下岗位

2020-06-10

仿QQ聊天系统开发VC+mfc.txt

下载源:百度网盘 ----------------------------- 本教程着重介绍了 iocp 原理 及 实战。

2020-06-10

AFORGE封装_DLL +测试用例源码.txt

下载源: 百度网盘 ------------------- AFORGE封装_DLL +测试用例源码。 欢迎指正, 一起学习

2020-06-10

iOS应用安全攻防视频.txt

下载是百度网盘。内容分11节课, 视频格式: .wmv

2020-06-10

arm汇编教程.txt

下载源: 百度网盘

2020-06-10

16_Games_c++

c++ 游戏源码 一共有16 小游戏。 且都含有 源码 + 游戏资源。 ---------------------------- 01 Tetris 02 Doodle Jump 03 Arkanoid 04 Snake 05 Minesweeper 06 Fifteen-Puzzle 07 Racing (Top Down) 08 Outrun 09 Xonix 10 Bejeweled 11 NetWalk (Pipe Puzzle) 12 Mahjong Solitaire 13 Tron 14 Chess 15 Volleyball 16 Asteroids

2020-06-10

ffmpeg基础开发资料自总结

适合fresh man上手 ffmpeg 库。 目录 ------------------------- 目录 第一章 多媒体概念介绍 6 1.1 视频格式 6 1.1.1 常见格式 6 1.2 音频格式 8 1.2.1 常见格式 9 1.2.2 比较 14 1.3 字幕格式 14 1.3.1 外挂字幕与内嵌字幕的阐述 14 1.3.2 外挂字幕视频与内嵌字幕视频的画面比较 15 1.3.3 外挂字幕的三种格式 15 1.4 采集录制和播放渲染 15 1.4.1 视频采集 15 1.4.2 视频录制 16 1.4.3 视频渲染 16 1.5 编解码器 18 1.6 容器和协议 18 1.6.1 容器格式和编码格式 18 1.6.2 协议 24 1.6.2.1 视频协议 25 1.6.2.2 音频协议 25 1.6.2.3 上层通讯协议 25 1.7 常用概念介绍 26 1.7.1 硬解 26 1.7.2 IBP 帧 26 1.7.3 DTS 和PTS 30 1.7.4 分辨率 30 1.7.5 码率 30 1.7.6 帧率 30 1.7.7 RGB 和YUV 30 1.7.8 实时和非实时 30 1.7.9 复合视频和 s-video 31 1.7.10 硬件加速 31 1.7.11 FFmpeg Device 31 第二章 FFmpeg 框架 32 2.1 FFmpeg 概述 32 2.1.1 简介 32 2.1.2 功能 32 2.1.3 模块组成 33 2.1.4 命令集 33 2.2 媒体播放器三大底层框架 35 第三章 编译及简单应用 39 3.1 FFmpeg 库编译和入门介绍 41 39 3.2 流媒体数据流程讲解 40 3.3 简单应用 42 3.4 SDL( Simple Direct Layer) 45 3.4.1 SDL 显示视频 45 3.4.2 SDL 显示音频 46 3.5 ffmpeg 程序的使用(ffmpeg.exe,ffplay.exe,ffprobe.exe) 46 3.5.1 ffmpeg.exe 46 3.5.2 ffplay.exe 46 3.5.3 ffprobe.exe 46 第四章 数据结构 50 4.1 AVCodec 结构体 51 4.2 AVCodecContext 结构体 52 4.3 AVInputFormat 结构体 53 4.4 AVFormatContext 结构体 62 4.5 MovContext 结构体 63 4.6 URLProtocol 结构体 63 4.7 URLContext 结构体 64 4.8 AVIOContext 结构体(老版本为:ByteIOContext) 64 4.9 AVStream 结构体 65 4.10 MOVStreamContext 结 构体 66 4.11 AVPacket 结 构体 67 4.12 AVPacketList 结 构体 67 4.13 AVFrame 结构体 53 第五章 重要模块 68 5.1 libavutil 公共模块 68 1 文件列表 68 2 common.h 文件 68 3 bswap.h 文件 70 4 rational.h 文件 71 5 mathematics.h 文件 71 6 avutil.h 文件 72 5.2 libavcodec 编解码模块 73 1 文件列表 73 2 avcodec.h 文件 74 3 allcodec.c 文件 78 4 dsputil.h 文件 79 5 dsputil.c 文件 79 6 utils_codec.c 文件 80 7 imgconvert_template.h 文件 90 8 imgconvert.c 文件 110 9 msrle.c 文件 152 10 turespeech_data.h 文件 159 11 turespeech.c 文件 162 5.3 libavformat 容器模块 171 1 文件列表 171 2 avformat.h 文件 172 3 allformat.c 文件 177 4 cutils.c 文件 178 5 file.c 文件 179 6 avio.h 文件 182 7 avio.c 文件 184 8 aviobuf.c 文件 188 9 utils_format.c 文件 197 10 avidec.c 文件 208 5.4 libswscale 视频色彩空间转换 230 5.5 libswresample 音频重采样 230 5.6 libavfilter 音视频滤器 230 5.7 libavdevice 设备输入和输出容器 230 5.8 libpostproc 视频后期处理 230 第六章 播放器 230 6.1 视频播放器 230 6.1.1 ffmpeg 库的配置 230 6.1.2 一个简单的视频播放器 231 6.2 音频播放器 234 6.3 一个完整的播放器--ffplay 240 6.3.1 ffplay 流程图 240 6.3.2 ffplay 源码剖析 240 第七章 应用开发 262 7.1 ffmpeg 库的使用:编码 262 第八章 关键函数介绍 267 8.1 avformat_open_input 267 8.2 avcodec_register_all() 268 8.3 av_read_frame() 269 8.4 avcodec_decode_video2() 270 8.5 transcode_init() 270 8.6 transcode() 280 第九章 ffmpeg 相关工程 288 9.1 ffdshow 288 ffdshow 源代码分析 1 : 整体结构 288 ffdshow 源代码分析 2: 位图覆盖滤镜(对话框部分 Dialog) 290 ffdshow 源代码分析 3: 位图覆盖滤镜(设置部分Settings) 297 ffdshow 源代码分析 4: 位图覆盖滤镜(滤镜部分Filter) 301 ffdshow 源代码分析 5: 位图覆盖滤镜(总结) 306 ffdshow 源代码分析 6: 对解码器的 dll 的封装(libavcodec) 306 ffdshow 源代码分析 8: 视频解码器类(TvideoCodecDec) 328 ffdshow 源代码分析 9: 编解码器有关类的总结 335 9.2 LAV filters 340 LAV Filter 源代码分析 1: 总体结构 340 LAV Filter 源代码分析 2: LAV Splitter 341 LAV Filter 源代码分析 3: LAV Video (1) 364 LAV Filter 源代码分析 4: LAV Video (2) 382 9.3 MPlayer 408 9.3.1 Mplayer 支持的格式 408 9.3.2 Mplayer 中头文件的功能分析 408 9.3.3 MPlayer.main 主流程简要说明 408 9.3.4 Mplayer 源码分析 409 第十章 开发实例 416 第十一章 mp4 文件封装协议分析 416 11.1 概述 416 11.2 mp4 的物理结构 416 11.3 数据的组织结构 417 11.4 mp4 的时间结构 417 11.5 文件结构分析 418 11.5.1 File Type Box(ftyp) 418 11.5.2 Movie Box(moov) 418 第十二章 flv 文件格式分析 437 12.1 概述 437 12.2 文件总体结构 437 12.3 文件结构分析 438 12.3.1 flv 文件头的结构 438 12.3.2 body 主体结构 439 附录A:常见问题 444 1 ffmpeg 从内存中读取数据 444 2 MFC 中使用SDL 播放音频没有声音的解决方法 444 附录B:经典代码示例 445 附录 c:ffmpeg 参数中文详细解释 456 附录D:ffplay 的快捷键以及选项 458 附录E: ffmpeg 处理 rtmp 流媒体 459

2020-06-10

英式英语,日常口语跟读

英式口语日常句子练习 内容为视频---英式英语

2020-06-10

游戏逆向相关视频资料自录

1、百度云下载地址。 游戏逆向方法总结

2020-06-10

从零学辅助系列教程自录

1、下载地址: 百度网盘 从零学辅助教程 从零学辅助教程 从零学辅助教程 视频教程

2020-06-10

网页版ATM系统

开发环境:VS2013 开发平台:Windows8.1 开发所使用数据库: ACCESS 2010

2015-06-17

NewStyle 播放器

使用C#开发语言,开发环境:VS2013。 调用AxWMPLib库,使用AxWindowsMediaPlayer对应的接口,权当练手

2015-03-29

网页设计XHTML

XHTML的简单示例 web主要涉及到表单的应用,载图,设置样式等

2015-01-01

RDB资源打包解包工具

Tencent(腾讯QQ)的资源数据包的后缀名。修改此处数据可以更改QQ的默认皮肤等。

2014-12-25

inno setup安装包

inno setup 可以非常方便的管理安装程序,防止动态链接库被随意访问

2014-11-16

SDL2.0库目录

SDL是一套开放源代码的跨平台多媒体开发库,使用C语言写成

2014-11-07

广域网基础知识

这个是关于广域网技术基础知识介绍,对于广域网开的朋友,值得一看

2014-09-01

OPENCV学习,中文版

OPENCV中文版学习PDF,详细介绍了OPENCV的函数,和它的前途

2014-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除