- 博客(43)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 Linux学习记录
1、Linux档案属性 请特别留意的是,如果您想要开放某个目录让一些人进来的话, 请记得将该目录的 x 属性给开放呦 2、用户、用户组 用户存于/etc/passwd 用户组存于/etc/group root@localhost:/# useradd qianqian//增加用户qianqian并设置密码 root@localhost:/# passwd qianqian ...
2018-07-18 21:15:15
263
原创 剑指offer刷题记录
连续子数组的最大值 要求:例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和class Solution {public: int FindGreatestSumOfSubArray(vector<int> array) { int len
2018-07-18 17:11:41
487
原创 Qt调用外部程序|通过句柄实现程序最小化到任务栏或者恢复到主界面|读取ini文件
Qt调用外部程序//A.h文件#include <QProcess>private: QProcess *process1;private slots: void OpenExe1();//A.c文件MainWindow::MainWindow(){ process1 = NULL; connect(ui.btn1, SIGNAL(clicked()), t
2017-10-12 16:50:49
3425
原创 数据结构学习入门
1、基本概念 数据:如int a; 数据对象:性质相同的数据元素的集合,如int array[10]; 数据元素:组成数据的基本单元(一个一个的结点),如array[0] array[1]; 数据项:如struct Teacher{ int age;//即是数据项 char name[64];//即是数据项}数据结构:研究结点和结点之间的关系(数组、链表、树、图)
2017-10-05 17:53:16
418
原创 更改标题框|设置警告弹窗
更改标题框的标题和图标 标题: MainWindow w; w.setWindowTitle("卫星罗经测试软件"); 图标:先在工程中添加资源文件 选择图标文件 选中图标,复制URL 在main.c中编写w.setWindowIcon(QIcon(":/new/prefix1/Resources/001
2017-09-24 10:39:39
1160
原创 STL学习入门
1、vector容器与iterator迭代器#include "vector.h"void main(){ vector<int> v;//定义vector容器 for(vector<int>::iterator it = v.begin(); it != v.end(); it ++)//定义迭代器it(指针) { cout << *it <<" ";
2017-09-23 22:23:32
1208
原创 泛型编程学习入门
1、函数模板 面向的是相同的实现,不同的传参类型 定义泛型函数(模板函数)tmplate <typename T>void myswap(T &a, T &b){ T c; c = a; a = b; b = c;}泛型函数(模板函数)的调用int a = 10, b = 20;myswap<int>(a, b);//显示类型调用myswap(a, b)
2017-09-23 16:30:40
408
原创 计算机网络学习入门
1、广播式网络是局域网通信的一种方式,工作在数据链路层,不需要网络层,但是数据链路层使用物理层的服务必须通过访问服务点来实现。 2、OSI模型在网络层支持无连接和面向连接的通信,但是在传输层仅有面向连接的通信。TCP/IP模型在网际层仅有无连接的通信模式,但是在传输层致辞无连接和面向连接两种模式。 3、OSI模型中,第n层为第n+1层提供服务。
2017-09-20 09:10:00
926
原创 MySQL学习入门
常用的命令#打开 MySQL 服务sudo service mysql start #使用 root 用户登录mysql -u root#展示有哪些数据库show databases;#创建数据库create database <数据库名>#进入数据库use 数据库名;#展示该数据库下有哪些表格show tables;#获取表结构desc 表格名;#建表cr
2017-09-19 16:07:47
336
原创 ROS学习入门
安装主要参考 其间主要遇到两个问题:sudo apt-get update时提示couldn’t be verified because the public key is not available: NO_PUBKEY XXX 解决方法:运行 此内容python版本应该为2.7,如果安装了3.5,应该将默认版本改为2.7 更改方法
2017-09-14 15:07:22
328
原创 自动识别串口号|打开COM9之后的串口|XXX.exe已停止工作|Qt textBrowser滚动条设置到底部
自动识别串口号 读取电脑的注册表,将串口部分加入到列表中,然后加入到下拉栏中 参考打开COM9之后的串口 struct PortSettings myComSetting= {BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500}; portName = ui.ChuankouNum->currentText(); QString m_p
2017-09-10 15:03:52
1856
原创 多线程串口接收数据 | 全局变量的使用
开启一个新线程,死循环接收串口数据在工程添加threa.h和thread.cpp thread.h#ifndef THREAD_H#define THREAD_H#include <QThread>class Thread : public QThread{ Q_OBJECT public: Thread();
2017-09-10 10:03:26
3377
原创 Qt+VS2008打包程序 | 显示中文乱码
打包程序首先将VS2008设置为静态编译:点击项目-属性,出现如下对话框,选择配置属性 将下图的对话框里改选为Release,然后点击C++栏选为“用于……”,再点击配置管理器 出现下图的对话框,在下拉框中改选为Release,再关闭-确定退出 此时,调试将会报错,只能够执行(Ctl+F5),执行后会在Release文件夹生成相应的文件。选中解决方案,点击右键,添加-新建项目
2017-09-09 22:48:14
1115
原创 文献英文词汇(updating…)
Comparison of Parallel Genetic Algorithm and Particle Swarm Optimization for Real-Time UAV Path Planning 实时无人机路径规划的并行遗传算法与粒子群优化的比较genetic algorithm (GA) 遗传算法 optimal 最佳的 Bezier curves 贝塞尔曲线 dynamic
2017-09-06 11:56:58
424
原创 路径规划学习入门
运动规划简介随机路图法PRM 是基于图搜索的方法,随机路图(Probabilistic Road Maps,PRM)就是在规划空间内随机选取N个节点,之后连接各节点,并去除与障碍物接触的连线,由此得到一个随机路图。 显然,当采样点太少,或者分布不合理时,PRM算法是不完备的,但是随着采用点的增加,也可以达到完备。所以PRM是概率完备且不最优的。 快速扩展随机树法RRT 是基于树状结构的搜索算
2017-09-04 09:04:01
126704
16
原创 数据融合学习入门
基本概念最小二乘拟合(最小二乘法): 它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。 可通过对上式求偏导,函数的极值点即为偏导为0的点,也即是平方损失函数的极值点。 偏航角、俯仰角 和翻滚角 百科四元数法 描述一个坐标系或者一个矢量相对于某一个坐标系的旋转,其标量部分表示了转角的一半余弦值,其
2017-09-03 19:04:20
4520
原创 加一
描述:给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。 该数字按照大小进行排列,最大的数在列表的最前面。 样例 给定 [1,2,3] 表示 123, 返回 [1,2,4]. 给定 [9,9,9] 表示 999, 返回 [1,0,0,0].新知识点: vector<int> c; c.begin() 返回一个迭代器,它指向容器c的第一个元素c.end() 返回一个迭
2017-09-01 14:29:56
267
原创 Valid Parentheses有效的括号序列
Description Given a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, determine if the input string is valid. Example The brackets must close in the correct order, “()” and “()[
2017-09-01 11:37:20
314
原创 Java学习入门
创建文件 HelloWorld.java(文件名需与类名一致)public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }}输出结果:Hello World变量类型 局部变量:在方法、构造方法或者语句块中定义的变量被称为
2017-08-31 11:11:10
296
原创 最长公共前缀
描述:给k个字符串,求出他们的最长公共前缀(LCP) 样例 在 “ABCD” “ABEF” 和 “ACEF” 中, LCP 为 “A” 在 “ABCDEFG”, “ABCEFG”, “ABCEFA” 中, LCP 为 “ABC” 新知识点:vector<string> strs既可以是一维的,也可以是多维的。在这里讲解三维的初始化。 vector<string> str;
2017-08-25 15:30:47
844
原创 C++学习入门笔记II
遇到的库函数void *memcpy(void*dest, const void *src, size_t n);功能 由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。 头文件#include<string.h>返回值 函数返回一个指向dest的指针。 htons()–“Host to Network Short” htons是将整型变
2017-08-22 14:18:23
2215
原创 罗马数字转整数
描述:给定一个罗马数字,将其转换成整数。返回的结果要求在1到3999的范围内。 思路:罗马数字共有7个,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000),当小的位于大的之前时,就是大的减去小的;当小的位于大的之后时,就是大的加上小的。根据这一规则,可以想到先转换第一个字母,然后默认加上第二个字母,如果第二个字母比第一个字母代表的整数大,就再减去2倍的第一个字
2017-08-22 10:04:17
341
原创 UDP入门学习II
目标:实现一个界面发送,另一个界面接收 参考:yafeilinux 目标界面: 思路:发送界面 首先,在头文件里面声明一个UDP套接字变量和一个按钮槽函数 然后,在构造函数里面定义UDP套接字变量和将按钮槽函数进行手动连接 最后,编写按钮槽函数的实现,要用到writeDatagram()函数来发送报文void Widget::on_Button_clicked(){
2017-08-21 21:04:29
420
原创 UDP入门学习I
目标:实现一个界面发送和接收 注意:要在工程名的右键菜单中勾选NetWork library,并且在头文件中加上#include <QtNetwork> 1. UDP套接字 UDP套接字就是一个IP地址加一个port端口,在使用前不需要进行连接。TCP协议与电话通信相似,而UDP协议则与邮件通信相似:你寄包裹或信件时不需要进行”连接”,但是你得为每个包裹和信件指定目的地址。类似
2017-08-21 09:34:13
435
原创 带环链表
描述:给定一个链表,判断它是否有环。 思路:采用追赶的方式,设立两个指针slow,fast,都从头结点head开始,每次分别前进一步,两步。如果存在环,两者最终相遇,否则fast会碰到NULL结束。class Solution {public: /** * @param head: The first node of linked list. * @return: T
2017-08-16 16:20:51
213
原创 最长回文子串
描述:给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长回文串。 样例 给出字符串 “abcdzdcab”,它的最长回文子串为 “cdzdc”。 新知识点:回文的含义是:正着看和倒着看相同,如abba和yyxyy。 substr(start, length)//截取从start开始,长度为length的字串 思路
2017-08-16 14:15:26
289
原创 带最小值操作的栈
描述:实现一个带有取最小值min方法的栈,min方法将返回当前栈中的最小值。 你实现的栈将支持push,pop 和 min 操作,所有操作要求都在O(1)时间内完成。 样例:push(1)pop() // return 1push(2)push(3)min() // return 2push(1)min() // return 1思路:刚开始没理解初始化什么意思,以为按照
2017-08-16 11:21:24
374
原创 最长无重复字符的子串
描述:给定一个字符串,请找出其中无重复字符的最长子字符串。 样例 例如,在”abcabcbb”中,其无重复字符的最长子字符串是”abc”,其长度为 3。 对于,”bbbbb”,其无重复字符的最长子字符串为”b”,长度为1。
2017-08-16 09:22:14
219
原创 信号和槽
环境:VS2008+QT4.8.3 如果要实现相应的信号对应一个槽函数,建议使用手动连接的方式。否则会出现槽函数对于一个信号响应两次的问题。 手动连接:在对应的.h文件中声明槽函数 private slots: void on_loginBtn_clicked();在相应的对话框的构造函数进行手动连接 connect(ui.loginBtn, SIGNAL(clicke
2017-08-15 13:40:43
338
原创 编写Qt多窗口程序
环境:VS2008+QT4.8.3 双击loginDlg.ui,添加按钮。 按下F4,给按钮添加一个槽。然后按下F3切换到普通视图。保存并退出Qt设计师,回到VS界面。 编辑main.cpp 编译成功
2017-08-15 10:28:03
571
原创 C++学习笔记
C++储存类 1、static static 存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。 #include <iostream>// 函数声明 void func(void);static int count = 10; /* 全局变量 */int main
2017-08-14 11:33:43
337
原创 翻转链表
描述:翻转一个链表 样例 给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null 思路:刚开始不是很懂,后面参考网上,也不是很理解。后来在论坛求助,感谢论坛里面大神@qq_36782456@ccssddnn218的帮助!
2017-08-06 08:33:03
223
原创 二叉树的最大(小)深度
描述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的距离。 样例 给出一棵如下的二叉树: 思路:想到要采用递归调用的方法,但是不知道从何下手。后面参考网上,对左右子树都进行Max函数的调用,然后进行比较,较大者即为深度减1的量。/** * Definition of TreeNode: * class TreeNode { * public: * in
2017-08-04 16:39:08
317
原创 反转整数
描述:将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。 样例 给定 x = 123,返回 321给定 x = -123,返回 -321 思路:联想到字符串翻转函数reserve(),所以考虑先将数据由整型转换到字符串型,然后由字符串型转换到整型。当结果溢出时,正数整型数据会产生负数形式。class Solution {public: /**
2017-08-04 15:58:08
399
原创 落单的数
描述:给出2*n + 1 个的数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。 样例 给出 [1,2,2,1,3,4,3],返回 4 思路:把每个数和包括它自己在内的每个数依次进行比较,如果相等,计数加1。最后如果总计数==1,那么即为落单的数。class Solution {public: /** * @param A: Array of integers.
2017-08-04 14:46:01
493
原创 翻转字符串
描述:给定一个字符串,逐个翻转字符串中的每个单词。 说明 单词的构成:无空格字母构成一个单词 输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括 如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个 样例: Given s = “the sky is blue”, return “blue is sky the”.
2017-08-03 16:10:50
267
原创 链表求和
描述:你有两个用链表代表的整数,其中每个节点包含一个数字。数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头。写出一个函数将两个整数相加,用链表形式返回和。 样例 给出两个链表 3->1->5->null 和 5->9->2->null,返回 8->0->8->null
2017-08-02 16:05:50
266
原创 两数之和
描述:给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0 开头。 注意事项: 你可以假设只有一组答案。样例 给出 numbers = [2, 7, 11, 15], target = 9, 返回 [1, 2].
2017-08-02 13:28:06
246
原创 斐波纳契数列
查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。 第 i 个数是第 i-1 个数和第i-2 个数的和。 斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 …样例 给定 1,返回 0给定 2,返回 1给定 10,返回 34思路:通过定义三个变量来进行class Solution {public: /*
2017-08-02 11:07:00
310
链表翻转的代码 看不懂
2017-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人