自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

binary tree

不积硅步,无以至千里

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 【无标题】

规则1 头文件(.h)中是对于该模块接口的声明,接口包括该模块提供给其它模块调用的外部函数及外部全局变量,对这些变量和函数都需在.h中文件中冠以extern关键字声明;对函数而言,如果你想在本源文件中使用另一个源文件的函数,就需要在使用前用声明该变量,声明函数加不加extern都没关系,所以在头文件中函数可以不用加extern。对变量而言,如果你想在本源文件中使用另一个源文件的变量,就需要在使用前用extern声明该变量,或者在头文件中用extern声明该变量;1. 在.c源文件定义全局变量。

2023-05-18 11:23:37 159

原创 OJ刷题笔记

OJ192. 方程求解题目描述有一个如下的方程需要你帮忙计算一下。​其中, e 为自然底数,a 为常数。请你求出满足等式的x的值。输入一个整数a(0≤a≤109)。输出一个浮点数,表示方程的解,四舍五入到小数点后四位。样例输入10样例输出10.0000样例输入21样例输出20.5671样例输入3100样例输出33.3856解题思路:二分查找解决连续问题,算法时间复杂度为O(logn)#include <stdio.h>#includ

2022-02-08 16:53:03 480

原创 红黑树

红黑树(上)文章目录红黑树(上)一、平衡条件平衡条件的认识二、学习诀窍三、插入策略四、代码演示五、Leetcode 刷题过程演示1、[106. 从中序与后序遍历序列构造二叉树](https://leetcode-cn.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/)2、[99. 恢复二叉搜索树](https://leetcode-cn.com/problems/recover-binary-search-tr

2021-04-20 14:10:15 127

原创 二分查找(第二章)

#380. 大统领投票题目描述​ 第一届地球大统领开始选拔,全地球的所有生物都积极参与投票,现在已知得票结果,请输出新当选的得票数最多的地球大统领的编号和得票数。//sort.cpp#include <iostream>#include <algorithm>using namespace std;//sort函数排序用法bool cmp(int a, int b){ &n

2021-02-23 20:02:53 212 4

原创 编程题欧拉

Project Euler Program 13或5的倍数在小于10的自然数中,3或5的倍数有3、5、6和9,这些数之和是23。求小于1000的自然数中所有3或5的倍数之和。//解法一:暴力解法#include <iostream>using namespace std;int main() { int ans = 0; for (int i = 3; i < 1000; i++) { if (i % 3 == 0 || i % 5 == 0)

2021-02-19 13:05:55 411

原创 输出最长的名字

输出最长的名字一个班级中有nn个学生,每个学生有一个名字。班主任希望知道学生中名字最长(名字中的一个空格长度计为11)的学生是谁。输入格式你的程序接受的输入的第一行是一个整数n,表示学生的总数。之后的nn行,每行会接受一个学生的名字(可能有空格)。学生的名字不超过100个字符。输出格式输出n位学生中最长的学生名字(如果有多个名字一样长的学生,输出第一个)。样例输入复制3Steve JobsBill MaSunny Fei样例输出Steve ...

2021-02-18 20:27:09 298

原创 C++基础教程之结构联合枚举

今天,公司开始尝试远程办公,感觉还不错,更加能锻炼自己的自律性。希望疫情赶快过去,武汉加油,中国加油!言归正传,C++基础教程中结构联合枚举要讲的是和C语言不同的地方,所以内容不会繁杂。1,结构体在C++中,和C语言不同的地方有:a,定义结构型变量可以省略struct关键字;b,在结构体中可以直接定义函数,该函数可称为成员函数(方法),并且在成员函数中可以直接访问该结构体的成...

2020-02-03 20:16:08 229

原创 C++基础教程之名字空间

2020年的鼠年是个不平凡的一年,新型冠状病毒的爆发让所有人措手不及。闲暇之余,我来写写C++基础教程系列的博客。1、名字空间名字空间也称为命名空间,表示一个作用域,定义在名字空间的实体称为你名字空间成员作用:a,避免名字冲突 b,划分逻辑单元1.1名字空间如何定义呢?使用namespace关键字定义名字空间,名字空间成员可以是全局变量、函数、类型、名字空间。...

2020-01-29 18:43:23 286

原创 OpenCV学习笔记【七】方框滤波、均值滤波、高斯滤波

1.平滑处理平滑处理(smoothing)也称模糊处理(bluring),是一种简单且使用频率很高的图像处理方法。平滑处理的用途有很多,最常见的是用来减少图像上的噪点或者失真。在涉及到图像分辨率时,平滑处理是非常好用的方法。2.图像滤波与滤波器图像滤波,指尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果好坏将直接影响到后续图像处理和分析的有...

2018-11-29 14:29:40 654

原创 OpenCV学习笔记【六】图像的混合操作,对比度和亮度调整,离散傅里叶变换

线性混合是一种典型的二元(两个输入)的像素操作,它的理论公式如下:                                                             我们通过在范围0到1之间改变alpha值,来对两幅图像或两段视频产生时间上的画面叠化。下面给出代码示例://ROI区域图像叠加&amp;图像混合#include&lt;opencv2/opencv...

2018-10-18 16:06:47 774

原创 OpenCV学习笔记【五】基本图形的绘制(椭圆、实心圆、凹多边形、线段),操作图像的像素

一、基本图形的绘制让我们通过一个程序实例的学习来掌握OpenCV中各种绘制函数的用法。a:用于绘制直线的line函数;b:用于绘制椭圆的ellipse函数;c:用于绘制矩形的rectangle函数;d:用于绘制圆的circle函数;e:用于绘制填充的多边形的fillPoly函数。1、DrawEllipse()的写法void DrawEllipse(Mat img, doubl...

2018-10-11 09:47:33 6047

原创 深度学习与TensorFlow开发环境的搭建

提到人工智能,人们往往会想到深度学习。人工智能领域,起初是进行神经网络的研究,但神经网路发展一定的阶段后,人们就将此命名为“深度学习”。深度学习的本质为一个可以模拟人脑进行分析、学习的神经网络,它模仿人脑的机制来解释数据,通过组合底层特征,形成更加抽象的高层特征或属性类别。TensorFlow是Google开源的第二代用于数字计算的软件库,它是Google团队为了研究机器学习和深度神经网络而开...

2018-09-03 22:27:11 285

原创 OpenCV学习笔记【四】常用数据结构和函数

1.点的表示Point类数据结构示了二维坐标下的点,即由其图像坐标x和y指定的2D点。用法如下:Point point;point.x=10;point.y=8;或者Point point=Point(10,8);另外,在OpenCV中有如下定义:typedef Point_&lt;int&gt; Point2i;typedef Point2i Point;t...

2018-09-01 17:16:52 257

原创 OpenCV学习笔记【三】基础图像容器Mat

Mat是一个类,有两个数据部分组成:矩阵头(包含矩阵尺寸、存储方法、存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同,矩阵可以是不同的维数)的指针。矩阵头的尺寸是一个常数值,但矩阵本身尺寸会依图像的不同而不同,通常比矩阵头的尺寸大数个数量级。因此当程序中传递图像并创建副本时,大的开销是由矩阵造成的,而不是信息头。为了解决这个问题,OpenCV使用了引用计数机制。其思路是让每个...

2018-08-31 14:35:28 248

原创 OpenCV学习笔记【二】imshow函数、namedWindow函数、imwrite函数

1.imshow()函数imshow()函数用于在指定的窗口显示一幅图像,函数原型如下:void imshow(const string&amp; winname, InputArray mat);第一个参数:const string&amp;类型的winname,填需要显示的窗口标识名称。 第二个参数:InputArray类型的mat,填需要显示的图像。imshow函数用于在指定...

2018-08-29 09:39:22 3572

原创 OpenCV学习笔记【一】图像的载入与显示

1.图像的载入:imread()函数imread()函数用于读取文件中的图片到OpenCV中,可以在OpenCV官方文档中查到它的原型,如下:Mat imread(const string&amp; filename, inflags=1);第一个参数,const string&amp;类型的filename,填入我们需要载入的图片路径名。在Windows操作系统下,OpenCV的im...

2018-08-27 14:00:55 322 1

原创 Visual studio2017的安装+opencv3.4.0的安装

      计算机视觉是一个近几年来日益成熟的领域,OpenCV由一系列C函数和C++类构成。轻量且高效。强大的OpenCV除了用C/C++语言进行开发和使用之外,还支持使用C#、Ch、Ruby等编程语言,同时提供了对Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV官方主页:http://opencv.org首先安装Visual st...

2018-08-24 15:22:22 6532 2

原创 Android Studio的下载和安装

     Android Studio下文简称AS,下载AS之前首先要下载安装JDK。JDK下载地址:http://www.oracle.com接下来就是选择系统,我的电脑是Win10 64位的系统,点击Accept license Agreement后就可以下载了下载完后就点击安装吧, 相信大家应该都会。安装完成后就要设置环境变量,计算机→属性→高级系统设置→高级→环境变...

2018-06-12 10:59:38 375

C++类画图工具,流程图等,超级好用

C++类画图工具,流程图等,超级好用

2023-05-05

代码资源,源码解析,C语言代码

代码资源,源码解析,C语言代码

2022-10-17

实用各种小工具,如截图,代码编辑工具等

实用各种小工具,如截图,代码编辑工具等

2022-10-17

编码能力提升第一节.md

编码能力提升第一节.md

2021-02-19

空空如也

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

TA关注的人

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