摘要: 引入OpenCV导致私有内存巨大opencvC++VS2015 说明在调试程序的时候 发现自己的程序在VS的调试窗口占用很高,花时间关注了一下这个问题, 手动写了小的程序复现这个问题,最终确定了占用巨大的问题.VS的调试工具表示的内存占用是统计的程序 私有字节 的大小, 而任务管理器统计的内存占用是程序的 工作集 大小,具体二者的内存的区别可以参考问题 Virtual Size causing... 阅读全文
posted @ 2020-03-25 21:55 SChen1024 阅读(1016) 评论(0) 推荐(0) 编辑
摘要: 学堂在线课程字幕下载 事情起因学堂在线工程伦理课程在线学习,没有课件, 考试的时候可能会不方便,做一解决此类问题字幕下载 合成为Txt 文件或者word 文件以供学习使用 事情经过首先想到的是自己写一个爬虫 怕区相应的字幕, 发现是文本形式存储和, 很好做, 但是涉及到登录的cookie信息, 暂时不会,没有做 同时找到了 github上一个爬取学堂在线字幕的项目[1] 需要简单配置cook... 阅读全文
posted @ 2020-03-25 21:53 SChen1024 阅读(888) 评论(1) 推荐(0) 编辑
摘要: 无序数组中求最大值和最小值的最少比较次数 无序数组中求最大值和最小值的最少比较次数 原理介绍求一个无序数组中的最大值和最小值是一个很常见的情况, 一般来说, 最大值和最小值不是同一个元素, 我们可以通过下面几种方法来求:排序算法:将数组排序后, 第一个元素是最小值,最后一个元素是最大值,以快排平均复杂度为例,时间复杂度 $O(NlogN)$,空间复杂度: $O(logN)$,比较次数: $... 阅读全文
posted @ 2020-03-25 21:50 SChen1024 阅读(2255) 评论(0) 推荐(0) 编辑
摘要: 串口字符串-HEX格式C++SerialSerialPortHEX 介绍串口通信过程中 通常涉及一个数据的模拟过程以及数据发送过程, 一般来说, 我们会发送一串指令给下位机68 05 00 84 01 02 03例如这种, 我们明白 这是我们 将相应的字符转换成 hex 字符显示,用于表示ascii 字母的使用, 但是在程序中 我们可以直接使用 字符串表示我们想写入的字符, 容纳后转换之后 串... 阅读全文
posted @ 2020-03-25 21:48 SChen1024 阅读(3000) 评论(0) 推荐(0) 编辑
摘要: 个人程序命名规范NameStyleC++ 程序命名规则函数命名参考 google 命名规范, 但是由于自己的项目实际存在其他的库以及其他的程序,所以不能完全依赖,以及存在一些个人的命名习惯,所以仅供参考 文件名文件名一般是类名,部分是 单词的组合,有三种格式FileName 首字母大写fileName 除第一个单词首字母大写filename 全小写xxx_110... 阅读全文
posted @ 2020-03-25 21:47 SChen1024 阅读(290) 评论(0) 推荐(1) 编辑
摘要: 串口数据帧同步C++串口嵌入式 介绍串口是十分常用的一个资源, 每次需要进行处理串口数据, 但是 PC 上的串口存在缓冲区机制, 导致串口跟我们在单片机中的使用方式可能有所不同,每次拿到缓冲区数据之后,判断是否满足帧头,进而开始新的一帧数据计数存储, 最终满足一帧数据之后 将数据发送出来. 原理我们使用自定义的存储结果 作为自己的存储结果, 一般来说在项目中使用就是帧数据长度是一致的, 我们... 阅读全文
posted @ 2020-03-25 21:44 SChen1024 阅读(693) 评论(0) 推荐(0) 编辑
摘要: QT踩坑记录1-多线程信号与槽QTC++Bugs 错误输出无错误输出, 但是声明了信号的连接,但是无法使用 程序中就是无命令 介绍QT 典型程序#include class MyClass:public QObject{ Q_OBJECTsignals: void signals_dosomething(int n);public slots: void slots_dos... 阅读全文
posted @ 2020-03-25 21:43 SChen1024 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: QT使用提升自定义组件QTC++QT自定义QT 组件提升来实现自定义功能 介绍我们在使用QT设置界面之后,往往需要自己实现一些方法,如果是单独 的还好,但是如果遇到很多同类型的都有需求,比如 我们使用 QLineEdit 来处理数据,每次填入的数值都要更新到一个参数值中的时候, 我们需要将这个输入框的完成信号 连接到一个自定义的函数中 来更改某个值,如果很多的时候, 我们就可以使用 继承组件然... 阅读全文
posted @ 2020-03-25 21:40 SChen1024 阅读(978) 评论(0) 推荐(0) 编辑
摘要: Window+Protobuf使用说明C++WindowCmakeProtocbuf 介绍 起因由于项目中要用到二进制存储数据,之前使用的方式是按照字节数依次将数据写入字节流中, 但是这样做起来做文件的协议兼容比较难做,所以我们考虑使用 protobuf 来做格式定义, 便于不同版本的文件兼容, 这边使用用起来十分方便且后续添加参数之后, 版本之间的改动很好处理,多出来的参数或者未找到的参数... 阅读全文
posted @ 2020-03-25 21:39 SChen1024 阅读(472) 评论(0) 推荐(0) 编辑
摘要: QT踩坑记录1-Q_OBJECT编译问题QTC++Bugs 错误输出Q_OBJECT 宏错误的地方会编译出现这样的错误, 无法找到....由于自己不想再看到这个错误, 此处 复制自 参考连接1, 主要是连接错误 LNK2001 ,1>LoginDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject cons... 阅读全文
posted @ 2020-03-25 21:39 SChen1024 阅读(315) 评论(0) 推荐(0) 编辑
摘要: python读取txt批量创建文件pythonbatchfile前几天有个小问题, 需要批量建立很多文件夹,, 所以手动写了个小的脚本, 后续可以直接使用读取目录文件, 然后直接创建相应的文件 基本思路:就是读取用户输入参数, 获取所在路径以及所要命名的后缀获取txt所在路径, 得到同级目录读取txt 的每一行 并计数得到数字根据同级目录拼接路径, 创建文件(如果存在不覆盖)输出结果 代码... 阅读全文
posted @ 2020-03-25 21:38 SChen1024 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: LeetCode7-ReverseIntegerLeetCodeeasyOverflow 题目题目所在链接为 LeetCode-7:ReverseInteger 题目描述给出一个32位的有符号整数, 反向输出一个整型数字Given a 32-bit signed integer, reverse digits of an integer. 输入输出样例Example 1:Input: 12... 阅读全文
posted @ 2020-03-25 21:37 SChen1024 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Latex-0-latex2wordLatexXeLaTex Latex 转 Word虽然latex 格式很方便,能够满足绝大部分的排版要求,但是在与人沟通的时候不可避免地需要用到其他格式文件,比如来自老板的修改意见。所以还是需要部分时候需要用到 word文件,经过一番学习,看到了神器-- Pandoc。只需要一句话便能够得到对应的word 文件,但是tikz 似乎不能转换,pandoc -s... 阅读全文
posted @ 2020-03-25 21:36 SChen1024 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 面试-仿射变换InterviewWorkJob 面试题目仿射变换,给出一个点在平面旋转$\theta$角的仿射矩阵. 题目内容仿射变换(ATF,Affine Transformation) 是图像的线性变换,对于一个集合$X$ 的仿射变换可以表示为:$$f(x) = Ax+b, x \in X.$$对于我们需要处理的图像集合而言,可以表示为:$$g(x,y) = Af(x,y)+b.$$其中... 阅读全文
posted @ 2020-03-25 21:33 SChen1024 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 面试-反转链表InterviewWorkJobC++ 面试题目经典算法题目 : 反转单链表 reverse list对于一个普通的单链表,可以定义成结构体形式:// 定义链表节点struct ListNode{ int val; ListNode * next;}请写一个函数实现单链表的翻转 题目解析一般来说,单链表的反转有递归和非递归的方式来进行实现, 此处的反转实现 参考反转链表图示... 阅读全文
posted @ 2020-03-25 21:31 SChen1024 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Hexo博客插入图片的方法hexo图片blog hexo blog 插入图片的方法总结hexo 的blog 内容是根据 markdown 文件的内容生成的html文件, 生成的文件全部在 /public 文件夹中, 所以我们使用相对路径的引用可能导致问题, 总结了一下常用的引用图片的几种方式,记录一下,避免再次忘记绝对引用: 使用 /source/images 文件夹相对引用: 使用 pos... 阅读全文
posted @ 2020-03-25 21:30 SChen1024 阅读(7586) 评论(1) 推荐(4) 编辑
摘要: hexo-themes-settinghexotheme Hexo 主题配置管理一半有几种方式, 可以删除git 单独维护也可以使用 hexo 推荐的方式进行维护所有需要写在主题配置文件中的配置都可以写在站点配置文件的 theme_config: 中通常情况下,Hexo 主题是一个独立的项目,并拥有一个独立的 _config.yml 配置文件。你可以在站点的 _config.yml 配置文件中... 阅读全文
posted @ 2020-03-25 21:29 SChen1024 阅读(181) 评论(0) 推荐(0) 编辑
摘要: GithubAction-Deploygithubhexoaction 使用 github action 自动化部署创建GitHub repository 存放源文件在repo设置界面里添加Secrets(本地生成一对公私钥ssh-keygen,这里填上私钥,命名为 ACTION_DEPLOY_KEY(可以任意命名,但要和Actions里的设定$对应)在存放GitHub pages的repo... 阅读全文
posted @ 2020-03-25 21:28 SChen1024 阅读(520) 评论(0) 推荐(0) 编辑
摘要: C++多线程队列实现C++多线程队列学习 介绍在项目中,进行多线程队列实现是一个比较麻烦的事, 找到了一个实现比较好的多线程队列实现, 自己做了一点修改更加适应自己的项目, 记录下来, 有需要的自己进行修改使用.代码写的并不是很好, 封装起来的实现也是并不是很好用, 个人水平的一个记录, 希望理解 多线程队列实现初始化一定长度的空间存储数据每次压入或者弹出操作的时候需要获取锁, 保证同时只... 阅读全文
posted @ 2020-03-25 21:28 SChen1024 阅读(4913) 评论(0) 推荐(0) 编辑
摘要: C++-doctest-测试框架C++UnitTestDoctest 测试框架doctest 是用过的最简单好用的的单元测试框架, 只需要引用 一个头文件即可 无main 函数的测试样例#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN#include "doctest.h"int factorial(int number) { return number ... 阅读全文
posted @ 2020-03-25 21:27 SChen1024 阅读(2073) 评论(0) 推荐(1) 编辑