自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鄠邑原野的博客

编程入门知识总结

  • 博客(91)
  • 资源 (4)
  • 收藏
  • 关注

原创 QT学习之QT概述

Qt是一个跨平台的C++图形用户界面应用程序框架。

2023-11-04 00:13:23 778

原创 QT学习之创建项目

找到所在安装路径Qt5.14.1\Tools\QtCreator\bin添加至桌面。在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。任何QT图形用户界面应用程序只存在一个QApplication对象。至此,运行没有出现问题,说明安装无误。当前暂时选择32位,之后点击完成。输出Hello World。运行快捷键:Ctrl+R。

2023-09-24 17:02:34 170

原创 线程概述及操作

线程——参与系统调度的最小单位。线程是程序最基本的运行单位。当程序启动时,就有一个进程被OS创建,同时一个线程也立刻运行,该线程叫做程序的主线程。应用程序都是以main()作为入口开始执行的,所以main()函数就是主线程的入口函数,main()函数所执行的任务就是主线程需要执行的任务。主线程重要性:1)子线程由主线程创建;2)主线程通常会在最后结束运行,执行各种清理工作,譬如回收各个子线程。线程不单独存在,而是包含在进程中;线程是参与系统调度的基本单位;

2023-09-03 10:18:53 253

原创 进程线程知识之线程同步

对互斥锁进行上锁之后,任何其它试图再次对互斥锁进行加锁的线程都会被阻 塞,直到当前线程释放互斥锁。如果释放互斥锁时有一个以上的线程阻塞,那么这些阻塞的线程会被唤醒, 它们都会尝试对互斥锁进行加锁,当有一个线程成功对互斥锁上锁之后,其它线程就不能再次上锁了,只能 再次陷入阻塞,等待下一次解锁。如果在获取自旋锁时,自旋锁处于未锁定状态,那么将立即获得锁(对自旋锁进行上锁);1)当读写锁处于写加锁状态时,在这个锁被解锁之前,所有试图对这个锁进行加锁操作(不管是以读 模式加锁还是以写模式加锁)的线程都会被阻塞。

2023-08-31 17:38:24 132

原创 无线通信模块

1.1 操作系统的目标方便:使计算机系统易于使用 有效:以更有效的方式使用计算机系统资源 扩展:方便用户有效开发、测试和引进新功能

2023-03-12 21:16:37 64

原创 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 386

原创 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 139 1

原创 C++数据结构与算法(图)

回顾:线性表中,每个元素只有一个直接前驱和直接后继,在树形结构中,数据之间是层次关系,并且每一层上的数据元素可能和下一层中多个元素相关,但只能和上一层中一个元素相关。但这都是一对一或一对多的简单模型。1 图的定义图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。注意:线...

2019-08-20 11:53:43 3906

原创 C++数据结构与算法(动态规划)

动态规划(dynamic programming)与分治方法相似,都是通过组合子问题的解来求解原问题。分治方法将问题划分为互不相交的子问题,递归地求解子问题,再将它们的解组合起来,求出原问题的解。与之相反,动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子子问题(子问题的求解是递归进行的,将其划分为更小的子子问题)。在这种情况下,分治算法会做出许多不必要的工作,它会反复求解那些公共子问题...

2019-08-17 21:19:58 322

原创 Dev-C++的简单使用步骤

1)打开 Dev-C++,点击File——>New——>Source File2)输写代码3)运行显示结果:

2019-08-16 21:57:25 2490 1

原创 C++数据结构与算法(贪婪算法)

贪婪算法(Greedy Method)也称贪心算法,在贪婪算法中采用逐步构造最优解的方法。在每个阶段,都作出一个看上去最优的决策(在一定的标准下)。决策一旦做出,就不可再更改。也就是说,它总是做出局部最优解的最优化问题。做出贪婪决策的依据称为贪婪准则(Greedy Criterion). 贪心算法并不保证得到最优解,对许多问题确实可以求得最优解。1 案例分析...

2019-08-16 17:35:36 628

转载 三种快速排序以及快速排序的优化

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...

2019-08-16 10:47:09 706

原创 转载CSDN博客步骤

注:博主使用的是火狐浏览器。1)右击博客页面,选择查看元素;2)点击后页面出现HTML代码,在搜索栏输入article_content进行定位;3)定位后,右击。选择复制——>整体HTML;4)打开自己的博客,选择Markdown编辑器;5)将复制的内容进行拷贝,拷贝到左栏,右栏会自动出现复制的博客内容;6)编辑标题——&gt...

2019-08-16 10:46:01 116

原创 C++数据结构与算法(红黑树)

前情回顾:一棵高度为h的二叉搜索树,它可以支持任何一种基本动态几何操作,如查找、插入、删除等,其时间复杂度为O(h)。因此,如果搜索树的高度较低时,这些集合操作会执行得较快。然而,如果树的高度较高,这些集合操作可能比链表慢。红黑树(red-black tree)是许多“平衡”搜索树中的一种,可以保证在最坏情况下基本动态集合操作的时间复杂度为O(logn)。Q1:什么是红黑树?...

2019-08-15 21:30:16 343

原创 C++设计模式

目录1设计模式概述2 工厂模式3单例模式4原型模式5桥接模式6适配器模式7装饰器模式8组合模式9门面模式10代理模式11策略模式12状态模式13职责链模式1设计模式概述作用: 面向对象系统的分析和设计实际上在追求两点:高内聚(Cohesion)和低耦合(Coupling)。因此,无论是封装、继承、多态还是设计模式都是为...

2019-08-14 21:51:34 238

原创 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 2159

原创 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 7344

原创 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 490

原创 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 1088

原创 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 512

原创 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 334

原创 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 489 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 506

原创 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 640

原创 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 3625

原创 C++之STL(五)

STL综合案例(学校演讲比赛)比赛规则:某市举行一场演讲比赛( speech_contest ),共有24个人参加。比赛共三轮,前两轮为淘汰赛,第三轮为决赛。 分组比赛,每组6个人;选手每次要随机分组,进行比赛;第一轮分为4个小组,每组6个人。比如编号为: 100-123. 整体进行抽签(draw)后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,然后继续下一个小组...

2019-06-26 10:18:41 190

原创 C++之STL(四)

目录1、遍历算法2、查找算法3、排序算法4、拷贝和替换算法5、生成算法6、集合算法算法主要是由头文件<algorithm> <functional> <numeric>组成。<algorithm>是所有STL头文件中最大的一个,其中常用的功能涉及到比较,交换,查找,遍历,复制,修改,反转,排序,合并等... <...

2019-06-25 22:02:10 150

原创 C++之STL(三)

目录1、函数对象(仿函数)2、谓词3、内建函数对象4、适配器1、函数对象(仿函数) 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象,也叫仿函数(functor),其实就是重载“()”操作符,使得类对象可以像函数那样调用。注意:1.函数对象(仿函数)是一个类,不是一个函数。 2.函数对象(...

2019-06-24 21:44:28 162

原创 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 190

原创 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 330

原创 C++数据结构与算法(绪论)

目录1、数据结构讨论的范畴2、基本概念3、算法和算法的量度1、数据结构讨论的范畴 Algorithm + Data Structures = Programs程序:为计算机处理问题编制的一组指令集。算法:解决问题的策略。数据结构...

2019-06-19 20:50:30 261

原创 C++面试题目总结(持续更新......)

Q1:C++的三大特性?封装、继承和多态 注:如果问四大特性,加“抽象”即可。详见:https://blog.csdn.net/weixin_37753215/article/details/81222620Q2:什么是浅拷贝,什么是深拷贝?浅拷贝是系统默认提供的拷贝构造,它一般是简单的值拷贝,如果类中存在指针,并且指针指向动态分配的内存空间,析构函数做了动态内存...

2019-06-17 20:33:21 170

原创 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 573

原创 C++异常

目录1、异常基本语法2、栈解旋3、异常的接口声明4、异常变量的生命周期5、异常的多态使用6、使用系统标准异常7、编写自己的异常类1、异常基本语法try 试图执行 try{}中的内容 在可能出现异常的地方 抛出异常 throw try下面 catch捕获异常 catch( 捕获类型 ) …代表 所有其他类型 如果不想处理异常,继续向上抛出 th...

2019-06-16 11:48:51 139

原创 C++类型转换

类型转换(cast)是将一种数据类型转换成另一种数据类型。例如,如果将一个整型值赋给一个浮点类型的变量,编译器会暗地里将其转换成浮点类型。 应该小心类型转换,因为转换也就相当于对编译器说:忘记类型检查,把它看做其他的类型。 一般情况下,尽量少的去使用类型转换,除非用来解决非常特殊的问题。静态转换(static_cast)静态转...

2019-06-16 11:19:01 190

原创 C++模板(二)

目录8、类模板的分文件编写问题以及解决9、类模板碰到友元函数10、类模板的应用——数组封装8、类模板的分文件编写问题以及解决.h .cpp分别写声明和实现 但是由于 类模板的成员函数运行阶段才去创建,导致包含.h头文件,不会创建函数的实现,无法解析外部命令 解决方案 包含 .cpp文件 (不推荐) 不要进行分文件编写,写到同一个文件中,进行声明和实现,后缀名改为....

2019-06-14 11:50:22 355

原创 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 158

原创 C++基础知识(多态)

1、静态联编和动态联编多态分类 静态多态:函数重载 动态多态:虚函数 继承关系静态联编:地址早绑定 编译阶段绑定好地址 动态联编:地址晚绑定 运行时候绑定好地址 多态:父类的引用或者指针指向子类对象#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace...

2019-06-12 17:39:14 234

原创 C++基础知识(继承)

目录1、继承的引出2、继承方式3、继承中的对象模型4、继承中的构造和析构顺序5、继承中的同名处理6、继承中静态成员的处理7、多继承的概念以及问题8、菱形继承问题以及解决1、继承的引出网页中有很多公共部分 实现时出现许多重复代码 引出继承,基类 (父类) 公共网页 具体子类实现不同的方法(内容) 语法 class 子类 : 继承方式 父类...

2019-06-04 17:22:15 211

原创 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 303

61 多态案例二-PK小游戏.rar

利用C++中的多态知识,写一个简单的PK游戏代码,主要涉及多态、继承、虚函数等内容,熟悉C++基础知识

2019-06-12

SURF特征点匹配.rar

实现两张图像的SURF特征点匹配;

2019-05-09

opencv+MFC实现图像拼接

利用VS2013以及opencv2.4.11实现三张图像的拼接,并且可在MFC界面上执行(运行时注意更改库目录和链接库的依赖项的路径==》根据自己电脑文件所在路径进行配置)

2018-10-17

Linux WPS安装包

Linux下的WPS安装包

2018-10-06

空空如也

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

TA关注的人

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