- 博客(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
2222
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
978
1
原创 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
2339
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
9287
18
原创 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
1063
原创 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
1391
原创 c++中string类的实现
#ifndef MYSTRING_H #define MYSTRING_H #include<iostream> .
2020-11-21 09:49:16
249
原创 树莓派配置无线wifi以及静态ip
首先在你没有显示器的情况下,可以通过一根网线接入树莓派,此时会为树莓派动态分配一个ip,然后通过路由器的首页,
2020-11-18 15:36:37
2106
原创 树莓派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
1106
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
1025
原创 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
136
原创 leetcode557反转字符串中的单词III
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例1:输入: "Let's take LeetCode contest"输出: "s'teL ekat edoCteeL tsetnoc"注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。来源:力扣(LeetCode)链接:https://leetcode-cn....
2019-07-23 23:50:33
363
原创 图论
图的表示方法: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
296
原创 创建函数
1.创建函数有两种格式可以用来在bash shell脚本中创建函数funcition name { commands}name() { commands}2.使用函数要在脚本中使用函数,只要像其他shell命令一样,在行中指定函数名就可以了funcition func1 { echo "Hello world"}那么在你的脚本中,指定func1,便会...
2019-04-23 13:57:12
237
原创 处理用户输入
处理用户输入1.命令行参数./addem 10 30本例向脚本addem传达了两个命令行参数(10,30)bash shell 会将一些成为位置参数的特殊变量分配给输入到命令行中的所有参数。$0时程序名,$1是第一个参数,$2是第二个参数,以此类推知道$9第九个参数2.特殊参数变量$#含有脚本运行时携带的命令行参数的个数$* $@变量可以用来抓取命令行上提供的所有参数。前者把...
2019-04-23 13:56:52
259
原创 呈现数据
呈现数据1.理解输入输出Linux系统将每个对象当作文件处理,这包括输入和输出进程。Linux用文件表示符来表示每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。文件描述符 缩写 描述 0 STDIN 标准输入 2 STDOUT 标准输出 3 STDERR 标准错误2.重定向错误当...
2019-04-23 13:56:19
402
原创 控制脚本
控制脚本1.处理信号Linux利用信号与运行在系统中的进程进行通信,常见的信号:信号 值 描述1 STGHUP 挂起进程2 SIGINT 终止进程3 SIGQUIT 停止进程9 SIGKILL 无条件终止15 SIGTERM 尽可能终止进程17 ...
2019-04-23 13:55:49
334
原创 更多的结构化命令
更多的结构化命令1.for命令for var in listdo commandsdone var会依次迭代list中的值,当list中有空格或者单引号时,可以用/或者“”来解决这个问题。shell并不会将双引号当作值的一部分。2.更改字段分隔符IFS叫做内部字段分隔符,IFS环境变量定义了bash shell用作字段分...
2019-04-23 13:55:07
155
原创 leetcode199二叉树的右视图
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例:输入:[1,2,3,null,5,null,4]输出:[1, 3, 4]解释: 1 <--- / \2 3 <--- \ \ 5 4 <---/** * Defin...
2019-04-02 15:09:00
162
原创 二叉树宽度优先搜索
依次将节点的左子树,右子树放入队列。#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
357
原创 leetcode113路径总和II
给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明:叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ ...
2019-03-30 09:33:00
167
原创 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
145
原创 使用结构化命令
使用结构化命令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
136
原创 构建基本脚本
构建基本脚本1.使用多个命令在shell的命令行提示符来输入命令和查看命令的结果,如果要两个命令一起运行,可以把他们放在同一行中,彼此间用分号隔开。如 date;who2.创建shell脚本文件在创建shell脚本文件时,必须在文件的一行指定要使用的shell。其格式为 #!/bin/bash执行脚本的时候,可以将脚本文件所在的目录添加到PATH环境变量中或者在提示符中...
2019-03-28 17:01:28
346
原创 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
157
原创 归并排序
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
180
原创 leetcode22括号生成
给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出n = 3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]class Solution {public: vector<string> generateParenthe...
2019-03-20 20:58:27
128
原创 回溯
给定一个可能包含重复元素的整数数组 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
177
原创 leetcode78子集
给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3]输出:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]class Solution {public: vector<vecto...
2019-03-05 15:55:14
159
原创 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
2245
原创 C++十六进制转十进制
#include"iostream"#include"string"#include"cmath"using namespace std;int main(){ string strHex; cin>>strHex; string strBin=""; for(int j = 0 ; j < strHex.length() ; j++)...
2019-02-27 15:25:37
1599
原创 C++十六进制转八进制
#include"iostream"#include"string"using namespace std;int main(){ string strHex; int n; cin>>n; //需要转换的个数 for (int i = 0; i < n; ++i) { cin>>strHex; string s...
2019-02-27 14:51:45
1924
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
241
原创 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
125
原创 leetcode860柠檬水找零
在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入...
2019-02-21 14:52:14
268
原创 leetcode122
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔...
2019-02-20 23:16:11
243
原创 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
939
linux内核hook系统调用execve函数
2022-12-07
使用Qt-C++对NI-TDMS库封装进行文件组通道创建数据写入读出
2022-03-29
QT时域图转换为频域图,使用QCustomPlot显示
2022-03-29
STM32F4ZGT6控制烟雾与温湿度传感器
2019-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人