自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (3)
  • 收藏
  • 关注

原创 二叉树基本操作c++

1.二叉树结构体定义struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} };2.递归创建二叉树TreeNode *CreateBinaryTree()//创建二...

2018-12-02 23:08:13 2157 4

原创 云服务器QQ三国无法启动,缺少xx文件问题

2.去微软官网安装 Microsoft Visual C++ 2015 Redistributable Package这个包,这个包几乎涵盖了所有的dll库。注意选择x86版本,也就是32位的库,这样就能运行QQ三国挂机了。云服务器一般都是windows的服务器版本。缺少一些系统的dll库,导致游戏无法运行。此时,我们只要去官网把这些dll库下到电脑即可。1.安装360修复(这个是网上流传,没有验证)其实,这种方法同样适合其他游戏。

2023-08-26 08:47:02 481 1

原创 Linux内核Hook系统调用execve

Linux内核hook系统调用execve,使得某个进程无法打开。

2022-12-07 17:39:16 985 1

原创 C++中vector转成void*,然后void* 转vector

C++中vector转void*,然后void* 转vector

2022-08-29 14:26:57 1252

原创 Linux关于qt缺少xcb问题解决办法

Linux关于qt缺少xcb问题解决办法 , 包解决

2022-07-20 10:26:20 2196

原创 Qt封装TDMS文件实现动态添加组以及动态写入通道数据

TDMS文件: TDMS文件是NI主推的一种二进制记录文件,TDMS文件由三个层次结构级别组成:文件、组、通道。在NI的LabVIEW软件中,可通过许多接口直接访问NI TDMS文件,但使用LABVIEW过于局限,NI提供了TDM C DLL,该DLL包含必要的函数,可在能灵活启用DLL通信的任意应用程序开发环境中读写TDMS文件。 TDM C DLL下载地址:https://www.ni.com/content/dam/web/product-documentati......

2021-10-26 11:42:30 1647 2

原创 Qt将时域图通过fft转换为频域图,并使用qcustomplot显示

数据使用TXT保存,每行数据分别为时间,值数据使用采集卡采集,采样频率FS为16384,共采集2秒,所以一共有16384x2个数据读取数据:void MainWindow::loadDataFromTxt(){ QFile file(DATAPATH); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug()<<"read text error";

2021-09-09 13:45:45 7723 17

原创 Qt中获取QLineEdit字符通过RS485写入设备思路

使用Qt时编写嵌入式程序,通常遇到需要用户设定值,然后将这个参数写入设备中,下面提供一种可行的思路:首先在ui中拖入QLineEdit,在程序中我们只能获取QString,因此需要转换格式.注意数据类型占多少个字节通过ModBus-RS485进行通讯,我们通常使用QByteArray, 如果使用char来转换,表数范围为-128-127,这里举个列子,如果用户输入100,我们先将它转为char,之后写入QByteArray来组成我们要发送的指令。QString getS = ui.

2021-07-27 14:07:39 913

原创 QTableView常用调节样式函数

1.表头布局1.1均匀拉伸表头tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);1.2将最后一列填充满表格tableView->horizontalHeader()->setStretchLastSection(true);2.隐藏表头ui->tableView->verticalHeader()->hide();ui->table

2021-07-05 15:53:01 1249

原创 c++中string类的实现

#ifndef MYSTRING_H #define MYSTRING_H #include<iostream> .

2020-11-21 09:49:16 193

原创 树莓派配置无线wifi以及静态ip

首先在你没有显示器的情况下,可以通过一根网线接入树莓派,此时会为树莓派动态分配一个ip,然后通过路由器的首页,

2020-11-18 15:36:37 1887

原创 树莓派4安装wiringPi

1.下载安装包sudo wget https://project-downloads.drogon.net/wiringpi-latest.deb2.安装sudo dpkg -i wiringpi-latest.deb3.检查gpio -v安装成功!

2020-05-03 23:03:58 1020 1

原创 树莓派4编译opencv-3.4.3出错boostdesc_bgm_hd.i没有那个文件或目录

在树莓派4上编译opencv-3.4.3时,出现了如下错误:原因是:cmake在内部调用curl或wget来下载文件,无论它使用什么,它都被错误地配置为https。当无法下载便会出现这种错误。解决办法:手动下载放入opencv_contrib-3.4.1/modules/xfeatures2d/src/即可(注意把前面的数字去掉)curl https://raw.git...

2020-05-02 20:56:27 967

原创 leetcode59. 螺旋矩阵 II

给定一个正整数n,生成一个包含 1 到n2所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入: 3输出:[[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ]]class Solution {public: vector<vector<int>> generateMatrix(int n...

2019-07-29 23:24:11 92

原创 leetcode557反转字符串中的单词III

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例1:输入: "Let's take LeetCode contest"输出: "s'teL ekat edoCteeL tsetnoc"注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。来源:力扣(LeetCode)链接:https://leetcode-cn....

2019-07-23 23:50:33 178

原创 图论

图的表示方法:1.邻接矩阵法2.邻接表法3.索引表法在程序应用中,多为转换为邻接表法。例如:可以用数组表示为:int data[20][2]={{1,2},{2,1},{1,3},{3,1}, {2,4},{4,2},{2,5},{5,2}, {3,6},{6,3},{3,7},{7,3},...

2019-05-24 19:18:54 243

原创 创建函数

1.创建函数有两种格式可以用来在bash shell脚本中创建函数funcition name { commands}name() { commands}2.使用函数要在脚本中使用函数,只要像其他shell命令一样,在行中指定函数名就可以了funcition func1 { echo "Hello world"}那么在你的脚本中,指定func1,便会...

2019-04-23 13:57:12 183

原创 处理用户输入

处理用户输入1.命令行参数./addem 10 30本例向脚本addem传达了两个命令行参数(10,30)bash shell 会将一些成为位置参数的特殊变量分配给输入到命令行中的所有参数。$0时程序名,$1是第一个参数,$2是第二个参数,以此类推知道$9第九个参数2.特殊参数变量$#含有脚本运行时携带的命令行参数的个数$* $@变量可以用来抓取命令行上提供的所有参数。前者把...

2019-04-23 13:56:52 210

原创 呈现数据

呈现数据1.理解输入输出Linux系统将每个对象当作文件处理,这包括输入和输出进程。Linux用文件表示符来表示每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。文件描述符 缩写 描述 0 STDIN 标准输入 2 STDOUT 标准输出 3 STDERR 标准错误2.重定向错误当...

2019-04-23 13:56:19 356

原创 控制脚本

控制脚本1.处理信号Linux利用信号与运行在系统中的进程进行通信,常见的信号:信号 值 描述1 STGHUP 挂起进程2 SIGINT 终止进程3 SIGQUIT 停止进程9 SIGKILL 无条件终止15 SIGTERM 尽可能终止进程17 ...

2019-04-23 13:55:49 282

原创 更多的结构化命令

更多的结构化命令1.for命令for var in listdo commandsdone var会依次迭代list中的值,当list中有空格或者单引号时,可以用/或者“”来解决这个问题。shell并不会将双引号当作值的一部分。2.更改字段分隔符IFS叫做内部字段分隔符,IFS环境变量定义了bash shell用作字段分...

2019-04-23 13:55:07 119

原创 leetcode199二叉树的右视图

给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入:[1,2,3,null,5,null,4]输出:[1, 3, 4]解释: 1 <--- / \2 3 <--- \ \ 5 4 <---/** * Defin...

2019-04-02 15:09:00 120

原创 二叉树宽度优先搜索

依次将节点的左子树,右子树放入队列。#include"iostream"#include"queue"using namespace std;struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x):val(x),left(NULL),right(NULL){}...

2019-04-02 14:33:11 305

原创 leetcode113路径总和II

给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明:叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ ...

2019-03-30 09:33:00 108

原创 leetcode236二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root =[3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3...

2019-03-29 19:57:52 108

原创 使用结构化命令

使用结构化命令1.使用if-then语句格式如下:if commandsthen commandsfibash shell的if语句会运行if后面的那个命令,如果该命令的退出状态码为0,则执行then后面的命令,如果状态码是其他值,则if-then语句就到此结束2.if-then-else语句if commandthen commandselse ...

2019-03-28 17:02:32 108

原创 构建基本脚本

构建基本脚本1.使用多个命令在shell的命令行提示符来输入命令和查看命令的结果,如果要两个命令一起运行,可以把他们放在同一行中,彼此间用分号隔开。如 date;who2.创建shell脚本文件在创建shell脚本文件时,必须在文件的一行指定要使用的shell。其格式为 #!/bin/bash执行脚本的时候,可以将脚本文件所在的目录添加到PATH环境变量中或者在提示符中...

2019-03-28 17:01:28 262

原创 N后问题回溯

#include"iostream"#include"vector"#include"string"using namespace std;//由于在x,y坐标上放入皇后,8个方向都不能有其他皇后,所以将这8个方向对应的坐标置1void put_down_the_queen(int x,int y,vector<vector<int> > &mark)...

2019-03-26 16:57:08 128

原创 归并排序

void merge_two_vec(vector<int> &vec1,vector<int> &vec2,vector<int> &result){ int i , j =0; while(i<vec1.size()&&j<vec2.size()){ if(vec1[i]<vec2[j])...

2019-03-22 18:39:25 134

原创 leetcode22括号生成

给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出n = 3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]class Solution {public: vector<string> generateParenthe...

2019-03-20 20:58:27 110

原创 回溯

给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: [1,2,2]输出:[ [2], [1], [1,2,2], [2,2], [1,2], []]class Solution {public: vector<vector<int>> subs...

2019-03-11 22:53:37 132

原创 leetcode78子集

给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]class Solution {public: vector&lt;vecto...

2019-03-05 15:55:14 105

原创 C++十进制转十六进制

思路:将十进制转化为二进制,然后每4位二进制对应1位十六进制,按照相应的数字输出即可。(用map映射10对应A,11对应B,12对应C.....)#include"iostream"#include"algorithm"#include"string"#include"map"using namespace std;int main(){ long lon...

2019-02-28 16:49:50 2143

原创 C++十六进制转十进制

#include"iostream"#include"string"#include"cmath"using namespace std;int main(){ string strHex; cin&gt;&gt;strHex; string strBin=""; for(int j = 0 ; j &lt; strHex.length() ; j++)...

2019-02-27 15:25:37 1502

原创 C++十六进制转八进制

#include"iostream"#include"string"using namespace std;int main(){ string strHex; int n; cin&gt;&gt;n; //需要转换的个数 for (int i = 0; i &lt; n; ++i) { cin&gt;&gt;strHex; string s...

2019-02-27 14:51:45 1833 2

原创 小公倍数与最大公约数

辗转相除法最大的用途就是用来求两个数的最大公约数。 用(a,b)来表示a和b的最大公约数。 有定理: 已知a,b,c为正整数,若a除以b余c,则(a,b)=(b,c)。 (证明过程请参考其它资料) 例:求 15750 与27216的最大公约数。 解: ∵27216=15750×1+11466 ∴(15750,27216)=(15750,11466) ∵15...

2019-02-23 16:44:36 169

原创 leetcode55跳跃游戏

给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的...

2019-02-21 15:49:14 88

原创 leetcode860柠檬水找零

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入...

2019-02-21 14:52:14 180

原创 leetcode122

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔...

2019-02-20 23:16:11 205

原创 leetcode402. 移掉K位数字

给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。注意:num 的长度小于 10002 且 ≥ k。 num 不会包含任何前导零。示例 1 :输入: num = "1432219", k = 3输出: "1219"解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。示例 2 :输入: num = "1...

2019-02-18 16:35:48 892

linux内核hook系统调用execve函数

内核版本:4.19.0-amd64-desktop 功能:hook系统调用execve函数,在系统调用dpkg命令时返回。 这样系统无法安装软件,以及删除软件。 1.下载后 解压直接 make编译 2. sudo insmod hook.ko 进行安装 3. sudo dmesg --follow 查看内核调试信息 4.调用 dpkg命令,发现已经用不了了。 这个方法还可以适用于其他用途。

2022-12-07

使用Qt-C++对NI-TDMS库封装进行文件组通道创建数据写入读出

详情见:https://blog.csdn.net/jd_457619512/article/details/120967535 注意编译完成后,请将bin目录下的32-bit或64-bit的动态库全部加入编译的目录下,否则无法运行!

2022-03-29

QT时域图转换为频域图,使用QCustomPlot显示

详情见: https://blog.csdn.net/jd_457619512/article/details/120198257?spm=1001.2014.3001.5501

2022-03-29

STM32F4ZGT6控制烟雾与温湿度传感器

STM32F4ZGT6控制烟雾(MQ2)与温湿度传感器(DHT11). DHT11 IO 接PG9 MQ2 IO 接PG0 温湿度在LCD上显示,有无烟雾也在LCD上显示 检测到烟雾时,蜂鸣器响5秒

2019-06-28

空空如也

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

TA关注的人

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