- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 C++ 获取unorderset中的数据
通过auto变量进行迭代获取#include <set> #include <unordered_set> void testSet() { set<int> s {7, 3, 4}; s.insert(5); // 3,4,5,7 for (auto v : s) { cout << v << endl; } unordered_set<int&
2021-07-06 20:42:14
847
1
原创 for循环 C++ 11
for (int n : nums) ret ^= n;这个是C++ 11的语法 for(int a:b) 从数组b依次取出元素赋值给整形变量a,循环执行for中语句
2021-05-26 21:14:17
163
原创 unorderd_map
unordered_map<int, int> maptest; maptest[1]; maptest[7]; maptest[1];//此时存储状态:size=2;[1,0] [7,0] unordered_map<int, int> maptest; ++maptest[1]; ++maptest[7]; ++maptest[1];//此时存储状态:size=2;[1,2] [7,1]...
2021-05-26 19:47:45
156
原创 priority_queue优先队列的内部排序问题
vector<int>nums = { 4,5,1,6,2,7,3,8 }; int data[8]; priority_queue<int> big; priority_queue<int, vector<int>, less<int>> big2; priority_queue<int, vector<int>, greater<int>> small; for (int i = 0; i <.
2021-05-07 20:38:54
277
原创 二叉树的定义与构造函数使用
力扣定义如下struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode() : val(0), left(nullptr), right(nullptr) {} TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} TreeNode(int x, TreeNode *left, TreeNode *right) : val(
2021-04-13 21:12:31
631
原创 二叉树的遍历傻瓜理解
原来二叉树的前序遍历、中序遍历、后序遍历只是return在代码中的位置不同就可以实现了前序在左右前返回;中序在左后右前返回;后序在左右后返回;使用vector变量ans记录遍历结果。 void preorder(TreeNode* root,vector<int> &ans) { //前序遍历 if (root==nullptr) return; else { ans.push_back( root->val);//在这里返回输
2021-04-13 20:26:54
116
原创 Qt 学习 debug
错误1eigso.obj???? error: LNK2019: unresolved external symbol “public: __thiscall skyplotGraphicsView::skyplotGraphicsView(class QWidget *)” (??0skyplotGraphicsView@@QAE@PAVQWidget@@@Z) referenced in function “public: void __thiscall Ui_EIGSO::setupUi(class
2021-03-12 15:03:12
99
原创 力扣 队列实现 中为何要先定义List 再定义ArrayList
因为List是接口,并且所有类型的列表都实现了这个接口,也就是说List定义了列表的所有的标准操作方法。这也是为了封装程序或者方法内部实现,比如你定一个方法test,返回一个List对象,你在方法内部可以定义为List list=new ArrayList();return list;而其它调用该方法的代码只知道返回的是一个List对象,并不关心它的内部结构,只要它提供列表所有的标准操作就行了,而在以后的维护过程中你发现ArrayList这种结构并不适合你的程序,想换成LinkedList或者是Rol.
2021-03-03 20:39:59
346
2
原创 八大排序算法的一句话总结
总结冒泡排序:左右比较交换顺序,重复直到完成选择排序挑出最小的排最前,再挑出第二小的放第二,重复直到完成插入排序先取出来(从第二位开始),再往左(小的方向)找到合适的位置插进去,重复直到完成详细一点一、冒泡排序1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.针对所有的元素重复以上的步骤,除了最后一个。3.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较void bubble_sort(int a[], int size){ for(int
2021-03-03 19:28:43
216
1
原创 Qt Line Text Plaintext EDIT区别
QLineEdit是单行文本输入,一般用于用户名、密码等少量文本交互地方。QTextEdit用于多行文本,也可以显示HTML格式文本。QPlainTextEdit与QTextEdit很像,但它可以显示图片等多种内容QPlainTextEdit多用于需要与文本进行处理的地方,而QTextEdit多用于显示,可以说,QPlainTextEdit对于plain text处理能力比QTextEdit强。...
2020-12-28 20:08:17
951
原创 QT输出其他exe的printf
需要在exe的源代码程序中添加 setbuf(stdout, NULL);//方法二//设置行缓冲需要用到另外一个函数//_IOFBF 全缓冲//_IOLBF 行缓冲//_IONBF 无缓冲//setvbuf(stdout,NULL,_IONBF,0);将缓冲区设为NULL实现即使输出;qt中的textedit->append()实现的是增行输出,相当于在exe中的printf添加了\n;...
2020-12-25 16:21:32
238
原创 malloc的含义
结构体定义//结构体定义typedef struct{ int PRN; double *s;}malloc的使用S->s = (double *)malloc(sizeof(double));第二个(double)表示初始化一个double类型大小的内存第一个(double *)表示将后续的内存定义为double类型的指针...
2020-12-17 11:12:39
214
原创 C语言 地址与变量与函数传递
变量与地址int main(){ int a, b; int *x, *y; a = 3; b = 55; x = &a; y = &b; printf("x=&a=%x;y=&b=%x;\na=*x=%d;b=*y=%d;", &a, &b, *x, *y); }输出结果*x 为变量 x为地址&a 为地址,a 为变量函数的传递需要注意的是,C语言中使用地址传参,声明的格式是void function(int *a)而
2020-10-22 21:08:01
636
原创 C语言链表的使用
C语言链表的定义typedef struct node { int data;//存储的数据 struct node* next;//指向下一个的地址} Node;运行内存
2020-10-13 21:01:23
86
原创 字符串比较strstr函数的使用
char *strstr(const char *haystack, const char *needle)被搜索的字符串 haystack用来匹配的字符串 needleneedle必须是完整的以’\0’为结束符的字符串strstr函数才可以正常运行
2020-09-07 15:08:24
376
转载 strtok 字符串分割函数
C 库函数 - strtok()C 标准库 - <string.h> C 标准库 - <string.h>描述C 库函数 char *strtok(char *str, const char *delim) 分解字符串 str 为一组字符串,delim 为分隔符。声明下面是 strtok() 函数的声明。char *strtok(char *str, const char *delim)参数str – 要被分解成一组小字符串的字符串。delim – 包含分隔符的
2020-09-04 19:50:54
107
原创 GLONASS电文中实时更新的时间参数
GLONASS的RINEX星历更新周期为30分钟。所以仿真模拟的时间从某个tb开始应小于十五分钟,这样tb就是常量无需实时更新。【串1中 12bit 的 tk】指出当前一帧的起始沿在当前这一天中以GLONASS卫星时间计量的时间值。有三部分组成。高五位:自当前这一天开始以来的整数小时数目。接下来六位:当前这一小时以来的整数分钟数目。最低一位:指出自当前这一分钟开始以来已经过去的、以30s为一段的段数数目。...
2020-09-02 15:33:37
1016
原创 GLONASS电文生成DEBUG
问题1:初次GLONASS导航电文代码编写完成后,发现在某些固定位置诸如第一位应该为0的地方。自己生成的确实为曼彻斯特编码后的01即0,但师兄文件夹内提供的某些电文却从10开始。 【理论上因为GLONASS串号前固定为0因此编码后所有电文都应该以01开始?】 问题2:使用师兄的信号生成程序进行生成发现一直处于死循环无法开始生成信号。经调试发现在satpos函数中死循环,然后检查发现eph的绝大部分数据都有误,需要排查...
2020-09-01 20:25:22
204
2
原创 函数对于数组的更改操作
int *TestCode(int frame[]){ for (int i = 0; i < 200; i++) { frame[i] = i; } return frame;}这样在主函数内通过返回值可以对frame数组起到修改的作用int *TestCode(int frame[]){ for (int i = 0; i < 200; i++) { frame[i] = i; test[i]=frame[i]; } return test;}这
2020-09-01 09:53:48
2536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人