- 博客(91)
- 资源 (4)
- 收藏
- 关注
原创 QT学习之创建项目
找到所在安装路径Qt5.14.1\Tools\QtCreator\bin添加至桌面。在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。任何QT图形用户界面应用程序只存在一个QApplication对象。至此,运行没有出现问题,说明安装无误。当前暂时选择32位,之后点击完成。输出Hello World。运行快捷键:Ctrl+R。
2023-09-24 17:02:34 222
原创 线程概述及操作
线程——参与系统调度的最小单位。线程是程序最基本的运行单位。当程序启动时,就有一个进程被OS创建,同时一个线程也立刻运行,该线程叫做程序的主线程。应用程序都是以main()作为入口开始执行的,所以main()函数就是主线程的入口函数,main()函数所执行的任务就是主线程需要执行的任务。主线程重要性:1)子线程由主线程创建;2)主线程通常会在最后结束运行,执行各种清理工作,譬如回收各个子线程。线程不单独存在,而是包含在进程中;线程是参与系统调度的基本单位;
2023-09-03 10:18:53 310
原创 进程线程知识之线程同步
对互斥锁进行上锁之后,任何其它试图再次对互斥锁进行加锁的线程都会被阻 塞,直到当前线程释放互斥锁。如果释放互斥锁时有一个以上的线程阻塞,那么这些阻塞的线程会被唤醒, 它们都会尝试对互斥锁进行加锁,当有一个线程成功对互斥锁上锁之后,其它线程就不能再次上锁了,只能 再次陷入阻塞,等待下一次解锁。如果在获取自旋锁时,自旋锁处于未锁定状态,那么将立即获得锁(对自旋锁进行上锁);1)当读写锁处于写加锁状态时,在这个锁被解锁之前,所有试图对这个锁进行加锁操作(不管是以读 模式加锁还是以写模式加锁)的线程都会被阻塞。
2023-08-31 17:38:24 239
原创 5G NR物理信道&信号
CORESET由2个OFDM符号组成(6个连续RB,12个REG),CORESET0是特殊的,他在PDCCH上传输,用于SIB1的解析,他不能由RRC参数控制,只能由预定义的一些参数控制。对于初始小区选择,UE没有先验经验,UE需在同步信号频率栅格上的各个频点上检测PSS,在每个频点UE最多盲检3次,检测成功可以获取可获取入参2,即Nid(2)。UE搜索到PSS后,进一步检测SSS,最多盲检336次,检测成功可获取入参1,即Nid(1)。5G NR物理层过程。
2023-03-08 00:15:30 563
原创 An Asymmetric Distance Model for Cross-View Feature Mapping in Person Reidentification
Chen Y C, Zheng W S, Lai J H, et al. An Asymmetric Distance Model for Cross-view Feature Mapping in Person Re-identification[J]. IEEE Transactions on Circuits & Systems for Video Technology, 2016,...
2023-03-06 23:20:01 202 1
原创 C++数据结构与算法(图)
回顾:线性表中,每个元素只有一个直接前驱和直接后继,在树形结构中,数据之间是层次关系,并且每一层上的数据元素可能和下一层中多个元素相关,但只能和上一层中一个元素相关。但这都是一对一或一对多的简单模型。1 图的定义图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。注意:线...
2019-08-20 11:53:43 3981
原创 C++数据结构与算法(动态规划)
动态规划(dynamic programming)与分治方法相似,都是通过组合子问题的解来求解原问题。分治方法将问题划分为互不相交的子问题,递归地求解子问题,再将它们的解组合起来,求出原问题的解。与之相反,动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子子问题(子问题的求解是递归进行的,将其划分为更小的子子问题)。在这种情况下,分治算法会做出许多不必要的工作,它会反复求解那些公共子问题...
2019-08-17 21:19:58 336
原创 C++数据结构与算法(贪婪算法)
贪婪算法(Greedy Method)也称贪心算法,在贪婪算法中采用逐步构造最优解的方法。在每个阶段,都作出一个看上去最优的决策(在一定的标准下)。决策一旦做出,就不可再更改。也就是说,它总是做出局部最优解的最优化问题。做出贪婪决策的依据称为贪婪准则(Greedy Criterion). 贪心算法并不保证得到最优解,对许多问题确实可以求得最优解。1 案例分析...
2019-08-16 17:35:36 682
原创 转载CSDN博客步骤
注:博主使用的是火狐浏览器。1)右击博客页面,选择查看元素;2)点击后页面出现HTML代码,在搜索栏输入article_content进行定位;3)定位后,右击。选择复制——>整体HTML;4)打开自己的博客,选择Markdown编辑器;5)将复制的内容进行拷贝,拷贝到左栏,右栏会自动出现复制的博客内容;6)编辑标题——>...
2019-08-16 10:46:01 147
原创 C++数据结构与算法(红黑树)
前情回顾:一棵高度为h的二叉搜索树,它可以支持任何一种基本动态几何操作,如查找、插入、删除等,其时间复杂度为O(h)。因此,如果搜索树的高度较低时,这些集合操作会执行得较快。然而,如果树的高度较高,这些集合操作可能比链表慢。红黑树(red-black tree)是许多“平衡”搜索树中的一种,可以保证在最坏情况下基本动态集合操作的时间复杂度为O(logn)。Q1:什么是红黑树?...
2019-08-15 21:30:16 377
原创 C++设计模式
目录1设计模式概述2 工厂模式3单例模式4原型模式5桥接模式6适配器模式7装饰器模式8组合模式9门面模式10代理模式11策略模式12状态模式13职责链模式1设计模式概述作用: 面向对象系统的分析和设计实际上在追求两点:高内聚(Cohesion)和低耦合(Coupling)。因此,无论是封装、继承、多态还是设计模式都是为...
2019-08-14 21:51:34 261
原创 C++数据结构与算法(栈和队列)
目录1栈1.1栈定义1.2栈的表示和实现1.2.1顺序栈1.1.2链栈1.3栈的应用——括号匹配问题2队列2.1队列的定义2.2队列的表示和实现2.2.1链队列2.2.2循环队列2.3队列的应用——约瑟夫环问题1栈1.1栈定义 栈(stack)作为一种限定性线性表,是将线性表的插入和删除运算限制为仅在表的一端进行,通常将表中...
2019-08-02 10:51:28 2351
原创 C++数据结构与算法(二叉树)
目录1、树的两种定义2、相关概念3、二叉树3.1两种定义3.2二叉树和树的根本区别3.3二叉树的创建及遍历3.3.1(前序、中序和后序递归)3.3.2(前序、中序和后序非递归)3.3.3new/delete和malloc/free的区别3.3.4Practice3.4二叉树的特性3.5二叉树常用操作3.5.1统计二叉树的叶子节点数3.5.2返...
2019-07-30 21:21:50 7725
原创 C++数据结构与算法(单向链表)
目录1创建链表1.1创建链表的顺序结构写法1.2利用循环语句创建链表(正向创建)1.3利用循环语句创建链表(逆向创建)1.4改进写法2删除节点3增加节点4查找节点4.1链表查找元素的节点数或者按照节点查找数据域4.2查找链表中的最值5修改节点6链表逆置7删除链表中的最值8链表排序9链表合并9.1将两个不同排序的链表进行升序排列9....
2019-07-24 22:19:57 619
原创 C++数据结构与算法(七大查找)
目录1 顺序查找(Sequence Search)2 二分查找(Binary Search)3 插值查找(Interpolation Search)4 斐波那契查找(Fibonacci Search)5 二叉查找树(Binary Search Tree)6 分块查找(Block Search)7 哈希查找(Hash Search)1 顺序查找(Sequence...
2019-07-21 17:23:59 1252
原创 C++数据结构与算法(十大排序)
目录1 冒泡排序(Bubble Sort)2 快速排序(Quick Sort)3 插入排序(Insertion Sort)4 希尔排序(Shell Sort)5 简单选择排序(Selection Sort)6 堆排序(Heap Sort)7 二路归并排序(Merge Sort)8 基数排序(Radix Sort)9 桶排序(Bucket Sort)10...
2019-07-21 16:40:32 648
原创 TCP/IP协议简单小结
目录1 TCP/IP协议概述2 经典问题总结Q1:为什么建立一个TCP连接需要三次握手而关闭一个TCP连接需要四次挥手?Q2:详细解释三次挥手、四次握手。Q3:TCP为什么不是两次握手?Q4:TCP和UDP的区别是什么?Q5:为什么UDP有时比TCP更有优势?Q6: 用socket实现TCP/UDP通信的程序步骤Q7:什么是面向字节流,什么是面向报文?Q8:...
2019-07-20 11:00:21 597
原创 MySQL学习(四、视图、事务、索引、函数及存储过程)
目录1 多表查询分类1.1 内连接(inner join)1.2 左外连接(left join)1.3 右外连接(right join)1.4 交叉连接1.5 自然连接(natural)1.6 using()1.7 子查询1.7.1 例题1.7.2 in | not in子查询1.7.3 exists和not exists1.7....
2019-07-12 11:29:11 1302 2
原创 MySQL学习(三、数据库设计与查询语句)
目录1 数据库的设计1.1 数据库的基本概念1.2 实体和实体之间的关系1.2.1 一对多 1:N1.2.2 一对一 1:11.2.3 多对多 N:M1.3 数据库设计的步骤1.3.1 数据库设计的具体步骤1.3.2 绘制E-R图1.3.3 将E-R图转成表1.3.4 例题1.4 数据规范化1.4.1 第一范式:确保每列...
2019-07-10 21:37:27 1105
原创 MySQL学习(二、列属性和数据完整性)
目录1、数据类型1.1 值类型1.1.1 整型1.1.2 浮点型(保存近似值小数)1.1.3 定点数1.2 字符型1.3 枚举(enum)1.4 集合(set)1.5 日期1.6 boolean1.7 练习题1.8 列属性——是否为空(null | not null)1.9 列属性——默认值(default)1.10 列属性...
2019-07-04 22:39:02 662
原创 MySQL学习(一、MySQL安装及基本操作)
目录1、 数据库的基本概念1.1 什么是数据库?1.2 数据库的特点1.3 常用的数据库软件1.4 数据库的原理2、 MySQL数据库软件安装3、 SQL语句3.1 什么是SQL?3.2 开启MySQL和关闭MySQL服务3.3 关系型数据模型4、数据库的操作4.1 显示数据库4.2 创建数据库4.3 删除数据库4.4 显示...
2019-06-27 17:12:20 3656
原创 C++之STL(五)
STL综合案例(学校演讲比赛)比赛规则:某市举行一场演讲比赛( speech_contest ),共有24个人参加。比赛共三轮,前两轮为淘汰赛,第三轮为决赛。 分组比赛,每组6个人;选手每次要随机分组,进行比赛;第一轮分为4个小组,每组6个人。比如编号为: 100-123. 整体进行抽签(draw)后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,然后继续下一个小组...
2019-06-26 10:18:41 230
原创 C++之STL(四)
目录1、遍历算法2、查找算法3、排序算法4、拷贝和替换算法5、生成算法6、集合算法算法主要是由头文件<algorithm> <functional> <numeric>组成。<algorithm>是所有STL头文件中最大的一个,其中常用的功能涉及到比较,交换,查找,遍历,复制,修改,反转,排序,合并等... <...
2019-06-25 22:02:10 161
原创 C++之STL(三)
目录1、函数对象(仿函数)2、谓词3、内建函数对象4、适配器1、函数对象(仿函数) 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象,也叫仿函数(functor),其实就是重载“()”操作符,使得类对象可以像函数那样调用。注意:1.函数对象(仿函数)是一个类,不是一个函数。 2.函数对象(...
2019-06-24 21:44:28 187
原创 C++之STL(二)
目录3.4 stack容器3.5 queue容器3.6 list容器3.7 set/multiset容器3.8 map/multimap容器 3.4 stack容器 stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,形式如图所示。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了...
2019-06-24 10:25:36 215
原创 C++之STL(一)
目录1、STL概论1.1 STL基本概念1.2 STL六大组件简介1.3STL优点2、STL三大组件2.1 容器2.2 算法2.3 迭代器3、常用容器3.1 string容器3.2 vector容器3.3 deque容器1、STL概论1.1 STL基本概念 STL(Standard Template Library,标...
2019-06-21 12:18:26 344
原创 C++数据结构与算法(绪论)
目录1、数据结构讨论的范畴2、基本概念3、算法和算法的量度1、数据结构讨论的范畴 Algorithm + Data Structures = Programs程序:为计算机处理问题编制的一组指令集。算法:解决问题的策略。数据结构...
2019-06-19 20:50:30 277
原创 C++面试题目总结(持续更新......)
Q1:C++的三大特性?封装、继承和多态 注:如果问四大特性,加“抽象”即可。详见:https://blog.csdn.net/weixin_37753215/article/details/81222620Q2:什么是浅拷贝,什么是深拷贝?浅拷贝是系统默认提供的拷贝构造,它一般是简单的值拷贝,如果类中存在指针,并且指针指向动态分配的内存空间,析构函数做了动态内存...
2019-06-17 20:33:21 179
原创 C++输入流和输出流
1、标准的输入流cin.get 缓冲区中读取一个字符 cin.get(两个参数) 不读换行符 cin.getline () 读取换行 并且扔掉 cin.ignore 忽略 (N) N代表忽略字符数 cin.peek 偷窥 偷看1个字符然后放回去 cin.putback 放回 把字符放回缓冲区#define _CRT_SECURE_NO_WARNINGS#include&l...
2019-06-16 22:02:48 613
原创 C++异常
目录1、异常基本语法2、栈解旋3、异常的接口声明4、异常变量的生命周期5、异常的多态使用6、使用系统标准异常7、编写自己的异常类1、异常基本语法try 试图执行 try{}中的内容 在可能出现异常的地方 抛出异常 throw try下面 catch捕获异常 catch( 捕获类型 ) …代表 所有其他类型 如果不想处理异常,继续向上抛出 th...
2019-06-16 11:48:51 159
原创 C++类型转换
类型转换(cast)是将一种数据类型转换成另一种数据类型。例如,如果将一个整型值赋给一个浮点类型的变量,编译器会暗地里将其转换成浮点类型。 应该小心类型转换,因为转换也就相当于对编译器说:忘记类型检查,把它看做其他的类型。 一般情况下,尽量少的去使用类型转换,除非用来解决非常特殊的问题。静态转换(static_cast)静态转...
2019-06-16 11:19:01 200
原创 C++模板(二)
目录8、类模板的分文件编写问题以及解决9、类模板碰到友元函数10、类模板的应用——数组封装8、类模板的分文件编写问题以及解决.h .cpp分别写声明和实现 但是由于 类模板的成员函数运行阶段才去创建,导致包含.h头文件,不会创建函数的实现,无法解析外部命令 解决方案 包含 .cpp文件 (不推荐) 不要进行分文件编写,写到同一个文件中,进行声明和实现,后缀名改为....
2019-06-14 11:50:22 428
原创 C++模板(一)
目录1、函数模板基本使用2、函数模板和普通函数的调用规则3、模板的局限性及解决4、类模板的基本使用5、类模板做函数参数6、类模板碰到继承7、类模板类外实现成员函数1、函数模板基本使用template < class / typename T> 告诉编译器紧跟的代码里出现T不要报错 mySwap( T &a, T &b ...
2019-06-13 20:44:50 173
原创 C++基础知识(多态)
1、静态联编和动态联编多态分类 静态多态:函数重载 动态多态:虚函数 继承关系静态联编:地址早绑定 编译阶段绑定好地址 动态联编:地址晚绑定 运行时候绑定好地址 多态:父类的引用或者指针指向子类对象#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace...
2019-06-12 17:39:14 274
原创 C++基础知识(继承)
目录1、继承的引出2、继承方式3、继承中的对象模型4、继承中的构造和析构顺序5、继承中的同名处理6、继承中静态成员的处理7、多继承的概念以及问题8、菱形继承问题以及解决1、继承的引出网页中有很多公共部分 实现时出现许多重复代码 引出继承,基类 (父类) 公共网页 具体子类实现不同的方法(内容) 语法 class 子类 : 继承方式 父类...
2019-06-04 17:22:15 224
原创 C++基础知识(字符串封装)
//MyString.h#pragma once#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class MyString{ friend istream& operator>>(istream& cin, MyString &str); ...
2019-06-02 21:27:40 334
opencv+MFC实现图像拼接
2018-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人