自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (13)
  • 收藏
  • 关注

原创 计算机网络面试常考知识点复习

一、计算机网络的概念计算机网络就是一些互联的、自治的计算机系统的集合。功能:数据通信、资源共享、分布式处理、提高可靠性、负载均衡。二、OSI七层模型、TCP/IP模型、五层模型OSI七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP:网络接口层、网际层、传输层、应用层五层模型(*):物理层、数据链路层、网络层、传输层、应用层。各个层的功能:物理层:物理层的传输单位是比特,任务是透明的传输比特流,功能是在物理媒体上为数据端设备透明地传输原始比特流。

2020-07-26 22:40:00 308

原创 计算机/软件专业保研专业课复习

数据结构:1.插入排序、交换排序、选择排序、归并排序、基数排序五大排序类型总结(快排,归并排序,堆排序)

2020-06-10 13:39:44 1379

原创 c++基础复习

一.基础语言1.说一下static关键字的作用(隐藏、变量内容的持久、默认初始化为0、类的静态成员变量和函数)(1)全局静态变量 在全局变量前加关键字static,全局变量就定义为一个全局静态变量。静态存储区:在整个程序运行期间一直存在 初始化:未经初始化的全局静态变量会自动初始化为0 作用域:全局静态变量在声明他的文件之外是不可见的,准确的说是从定义之处开始,到文件结尾。(2)局部静态变量 在局部变量前加关键字static,局部变量就定义为一个局部静态变量。内存中...

2020-06-10 12:54:48 614

原创 排序算法复习

目录一、插入排序(直接插入排序、折半插入排序、希尔排序)二、交换排序(冒泡、快排)三、选择排序四、归并排序五、基数排序(桶排序)六、总结见下表一、插入排序(直接插入排序、折半插入排序、希尔排序)基本思想:每次将一个待排序的记录按其关键字大小插入到前面已排好序的子序列中,直到全部记录插入完成。1.直接插入排序:有序序列L[1...i-1] L(i) 无序序列L[i+1...n] 简单来说,就是从有序序列中找到L(i)可以插入的位置k,将L(i)临时存放到

2020-06-07 13:27:34 436

原创 基于ai studio的paddlepaddle模型快速部署

在部署过程中,百度给的教程已经很详细了,但是有一点没有说,问了百度的大佬才晓得,下边把我踩的坑总结一下:我的流程主要是这样的:1.在百度ai studio平台上将paddle的模型部署上,然后进行平台上的测试。这部分的问题是完全按照教程就可以走完,但是会有 一个 如下图的错误。百度官方教程地址(说得很详细):https://ai.baidu.com/ai-doc/AISTUDIO/...

2020-04-14 12:04:09 3639 2

转载 图解0-1背包

https://www.jianshu.com/p/a66d5ce49df5

2020-03-01 12:25:48 172

转载 动态规划-最长公共子串

https://www.cnblogs.com/fanguangdexiaoyuer/p/11281179.html

2020-03-01 11:26:36 221

原创 怎么判断图有环?

因为疫情在家,没事情干,脑子里突然迸发出了一个想法,图是程序员非常熟悉的数据结构,而且也被广泛地应用与生活日常,机器人,航天工程等各种领域。但是如果我们如果只是围着一个图去绕圈,那可能没什么意义。而且会陷入迷宫当中出不来。所以就想写一写,如何判断 图到底有没有环呢?我们以有向图为例(假设图肯定是连通的): 图1 、有向无环图 ...

2020-02-24 16:26:11 3170 1

转载 霍夫曼树详解

https://www.jianshu.com/p/5ad3e97d54a3

2020-02-19 11:12:24 169

原创 构建二叉树(前/后序+中序)

构造二叉树可以通过 前序+中序 、后序+中序两种方法。这两种方法的核心思路都是 通过前/后序确定二叉树的根节点,然后在中序中根据根节点进行划分。然后递归。前序+中序正在上传…重新上传取消...

2020-02-18 14:11:41 210

原创 二叉树题目总结(搞定机试、Offer收割一篇就够了)

做二叉树已经有两天的时间了,这两天在牛客上把剑指offer中和牛客考/保研机试中的树的题都做了。emmm,感受颇深。下面开始正题。树的本质就是递归!递归!递归!一、树的结构,给出leetcode常用的标准板子;struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; ...

2020-02-16 21:49:16 355 1

原创 汉诺塔问题图解--超简单方案

汉诺塔问题是大家理解递归的一个基础问题。看了很多博客都不是很理解,下面我将从最简单的解法为大家讲解:1.首先是一个盘子,即A塔上有1个盘子的情况(Emmm,画图水平有限,仅限说明问题);这是我们只需要将A中的盘子移到C中,经过一次操作即可:The 1:{A}-->{C}2.两个盘子的情况:只需要进行如上三步就可以:The 1:{A}-->{B} ...

2020-02-12 12:55:57 2274 1

原创 计算机机试一动态规划例题总结(适合入门)

动态规划可能是算法里边最难的,也可能是机试里最难的,所以作为小白,最好是能积累,丰富自己的题库,以下是我在刷保/考研究生机试题的动态规划的内容,都比较简答,以后遇到类似题目还会不断更新。感谢计算机机试群里的大佬提供我们练习的机会。群号:299565515一、走楼梯问题动态规划问题虽然代码比较简单,但是在构造递推式时候是最难的,这个题的递推式大家肯定都做过,没错,就是斐波那契数列的递...

2020-02-01 20:33:50 350

原创 彻底理解多线程生产者消费者问题(含MFC、vs2017代码动画演示)

目录一、项目简介二、前驱知识(生产者消费者总结、进程同步问题)1.单生产者-单消费者-一个buffer2.单生产者-单消费者-多个buffer3.单生产者-多消费者-多BUFFER4.多生产者-多消费者-多个buffer三、代码(c++ thread、MFC多线程)1.c++thread的学习2.MFC多线程的学习主要归纳如下(一开始用的c++thread后来改...

2019-11-25 10:39:51 2109

原创 windows远程连接ubuntu详细步骤以及问题总结

1.主要遇到了连接后桌面是灰色的情况:https://blog.csdn.net/u014389734/article/details/79513517 这篇讲的还可以。主要是配置了 vim /root/.vnc/xstartup里的配置,解决不是图形化的问题重点是:::就算是图形化的 桌面也是空白的,要去你给桌面服务器的命名的那个文件夹去找home--xxx(用户名)--des...

2019-10-26 16:41:18 1132

原创 教程二:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

实现功能:通过使用OS的API编写一个程序,满足下列要求:(1)能够判断U是否存在; (2)能够显示U盘的总容量、使用容量和剩余容量; (3)能够将某个目录上的文件或整个目录复制到U盘上; (4)可以删除U盘上文件; (5)禁止U盘的使用及开启U盘的使用; (6)推荐使用VC,也可以使用其它语言; (7)体会OS的API的作用; (8)尝试读取PCB信息; ...

2019-10-22 11:37:44 4095 3

原创 教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

c++是大二下学期的专业课,大家可能都学过,这里主要介绍U盘这个小项目要用到没学过的知识。(踩坑合集)U盘完整项目源代码下载地址:https://download.csdn.net/download/qq_39861376/11888792实验报告下载:https://download.csdn.net/download/qq_39861376/11937766如果想要本节的源代码,请...

2019-10-22 10:31:48 1543 5

转载 四、达尔文机器人开发指南(针对中国机器人比赛、华北五省机器人比赛)-----达尔文官方框架解读

这是我开发过程中,参考的第二个博客,同样为了好理解,这里我在归纳一下。以下是达尔文的各模块图:一、DARwin 机器人Frame代码简析(一)1. CM730.cpp主要定义了一些和控制板CM730(OP2实际使用的控制板是740)相关的函数,在头文件(CM730.h)中主要声明了三个类,BulkReadData、PlatformCM730、CM730。BulkReadData...

2019-10-03 21:04:00 776

原创 二、达尔文机器人开发指南(针对中国机器人比赛、华北五省机器人比赛)-----达尔文基础使用说明

目录一、达尔文实例程序二、LINUX基础命令汇总(开发过程用)1.top命令2.sudo kill 1722(这里是要关掉的线程号)3.sudo su4.rm -r demo(main)5.make6./demo7.linux编译c++使用的是g++一、达尔文实例程序达尔文开机自启程序路径/home/robotis/Desktop/robotis/Li...

2019-10-03 20:34:43 1063 1

原创 燕山大学软件工程操作系统MYW第一次作业

操作系统的第一次作业,通过虚拟机对Windows、Linux、MacOS三种操作系统进行分析。下面我直入主题(出这篇的目的大概是想开源造福大家吧):更多人关心的是报告怎么写,我先给出我的报告的目录截图,本文后面可以直接下载我的报告:https://download.csdn.net/download/qq_39861376/11830902首先第一题,我下载了VMware和三个系统...

2019-09-30 21:34:03 2476 8

原创 OpenCv--寻找凸包convexHull()

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/keith_bb/article/details/701940731.概述凸包(Convex Hull)是一个计算几何(图形学)中的概念,在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。 X的凸包可以用X内所有点(x1, x2….xn)的线性组合来构造。在二维...

2018-08-29 20:54:35 463

原创 OpenCv--轮廓发现

轮廓发现前言:        当我们通过阈值分割提取到图像中的目标物体后,我们就需要通过边缘检测来提取目标物体的轮廓,使用这两种方法基本能够确定物体的边缘或者前景。接下来,我们通常需要做的是拟合这些边缘的前景,如拟合出包含前景或者边缘像素点的最小外包矩形、圆、凸包等几何形状,为计算它们的面积或者模板匹配等操作打下坚实的基础。一、查找、绘制轮廓      首先了解一下轮廓的定义。一个...

2018-08-29 20:22:26 678

原创 OpenCv--模板匹配

模板匹配模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.实现: 我们需要2幅图像: 原图像 (I): 在这幅图像里,我们希望找到一块和模板匹配的区域 模板 (T): 将和原图像比照的图像块 我们的目标是检测最匹配的区域: 为了确定匹配区域, 我们不得不滑动模板图像和原图像进行 比较 : 通过 滑动, 我们的意思是图像块一次移动一个...

2018-08-29 19:43:58 2199

原创 OpenCv--像素重映射

重映射把一个图像中一个位置的像素放置到另一个图片指定位置的过程.为了完成映射过程, 有必要获得一些插值为非整数像素坐标,因为源图像与目标图像的像素坐标不是一一对应的.简单的说就是改变图片的位置(左,右,上,下,颠倒) void remap(InputArray src, OutputArraydst, InputArray map1, InputArray map2, i...

2018-08-28 21:17:06 293

转载 OpenCv--霍夫圆检测

霍夫圆变换版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/dcrmg/article/details/52506538解释:霍夫圆变换的基本思路是认为图像上每一个非零像素点都有可能是一个潜在的圆上的一点,跟霍夫线变换一样,也是通过投票,生成累积坐标平面,设置一个累积权重来定位圆。 在笛卡尔坐标系中圆的方程为:  其...

2018-08-28 20:02:23 7457 3

原创 OpenCv--霍夫直线变换(检测直线)

霍夫直线检测(投票)霍夫变换是一种在图像中寻找直线,圆及其他简单形状的方法。 opencv支持两种不同的霍夫变换:标准霍夫变换(SHT)和累积概率霍夫变换(PPHT)。在opencv中可以使用同一个函数来使用两种算法。CvSeq* cvHonghLines2(CvArr* image,  void* line_storage,int mehtod, double rho, double ...

2018-08-28 19:26:24 23835 5

原创 OpenCv--canny算子提取边缘

利用坎尼边缘检测算子进行边缘检测的原理及OpenCV的代码实现Canny算子是John Canny在1986年发表的论文中首次提出的边缘检测算子,该算子检测性能比较好,应用广泛。最优边缘检测的三个主要评价标准是:低错误率: 标识出尽可能多的实际边缘,同时尽可能的减少噪声产生的误报。 高定位性: 标识出的边缘要与图像中的实际边缘尽可能接近。 最小响应: 图像中的边缘只能标识一次。...

2018-08-27 21:08:04 1528

原创 OpenCv--边缘检测(Sobel,拉普拉斯算子)

边缘边缘(edge)是指图像局部强度变化最显著的部分。主要存在于目标与目标、目标与背景、区域与区域(包括不同色彩)之间,是图像分割、纹理特征和形状特征等图像分析的重要基础。图像强度的显著变化可分为:阶跃变化函数,即图像强度在不连续处的两边的像素灰度值有着显著的差异; 线条(屋顶)变化函数,即图像强度突然从一个值变化到另一个值,保持一较小行程后又回到原来的值。图像的边缘有方向和幅度两...

2018-08-27 20:42:16 3075

原创 OpenCv--图像金字塔以及图像的缩放

一,图像金字塔解释:图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。我们...

2018-08-27 19:07:47 822

原创 OpenCv--提取水平和垂直线(通过膨胀和腐蚀操作)

提取步骤输入彩色图像 转换为灰度图像--cvtcolor 转换为二值图像--adaptiveThreshold(Threshold) 定义结构元素  *(重点) 开操作(腐蚀+膨胀)提取,水平和垂直线二值图像 二值图像是指在图像中,灰度等级只有两种,也就是说,图像中的任何像素不是0就是1,再无其他过渡的灰度值。图像二值化的作用是为了方便提取图像中的信息,二值图像在进行计算机...

2018-08-27 18:10:07 3586

原创 OpenCv--形态学操作(膨胀,腐蚀,开操作,闭操作)

形态学操作形态学(形态学)常应用在生物学中,研究动植物的形态和结构;图像形态学即数学形态学(Mathematical morphology)是一门建立在格伦和拓扑学基础上的图像分析学科,是数学形态学图像处理的基本理论;常见图像形态学运算:腐蚀,膨胀,开运算,闭运算,骨架抽取,极线腐蚀,击中击不中变换,顶帽变换,颗粒分析,流域变换,形态学梯度等;最基本的形态学操作是:膨胀(扩张)和腐...

2018-08-27 14:28:19 15286

原创 OpenCv--图像模糊处理(均值,高斯,中值,双边)

图像模糊 - 线性滤波 均值滤波 高斯滤波 中值滤波     2.非线性滤波双边滤波图像模糊的作用 -        模糊操作时图像处理中最简单和常用的操作之一,该使用的操作之一原因就为了给图像预处理时减低噪声。模糊操作的基本原理 - (数学的卷积运算)         其中权重核H(K,L)H(K,L)为“滤波系数”上面的式子可以简记为:  通常这些卷积...

2018-08-27 11:40:57 14533

原创 OpenCv--绘制形状和文字

绘制形状和文字线(线) 矩形(长方形) 圆(圆) 椭圆(椭圆) 填充(fillPoly)API展示#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;void mylines();void myrectangle();void...

2018-08-27 10:15:53 252

原创 OpenCv--调整图像亮度和对比度

图像变换  像素变换-点操作   邻域操作-区域调整图像亮度和对比度属于像素变换-点操作原理:g(x,y)=f(x,y)+    示例代码:#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(){ //原理...

2018-08-25 15:56:18 223

转载 OpenCv学习总结--图像的掩膜操作

1.掩膜(mask)的定义用选定的图像,图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。用于覆盖的特定图像或物体称为掩模或模板。光学图像处理中,掩模可以足胶片,滤光片等。掩模是由0和1组成的一个二进制图像。当在某一功能中应用掩模时,1值区域被处理,被屏蔽的0值区域不被包括在计算中。通过指定的数据值,数据范围,有限或无限值,感兴趣区和注释文件来定义图像掩模,也...

2018-08-25 15:35:04 1286

auto_calib_photoneo(1).zip

眼在手外标定

2021-07-02

zxinxin.zip

fbs标定

2021-07-02

multi-camcali.zip

实习多相机标定代码保存

2021-07-02

燕山大学操作系统生产者消费者课程设计

燕山大学操作系统课程设计17级 生产者、消费者问题(多线程程序设计) mfc可视化展示、外加创新应用 评优作品

2020-01-22

M_YWMFC_OPEN.zip

燕山大学第三次操作系统作业生产者消费者的开源版本,包括单生产者单消费者和多生产者多消费者的同步问题,可以学习,并自己补全单生产者多消费者情况

2019-11-25

M_YWMFC__FINAL.zip

燕山大学操作系统第三次作业生产者消费者的final版本,里边包括了全部的情况,建议学习,不建议直接使用

2019-11-25

vs2017+mfc动画形式演示生产者消费者(单生产者单消费者,多生产者多消费者等)

通过mfc,以动画形式,体现生产者消费者模式,包括单生产者单消费者,多生产者多消费者等,实验环境为vs2017版本,代码较多,几乎每行都有注释。适合学习。

2019-11-23

操作系统U盘项目文档(目的和意义、实现功能、总体架构和框架、实现技术和流程、使用说明、项目特色等).pdf

燕山大学操作系统第二次作业实验报告,U盘项目文档(包括目的和意义、实现功能、总体架构和框架、实现技术和流程、使用说明、项目特色等)。

2019-10-29

c++ windows api 设置U盘启动和禁止,读取U盘容量,复制增加删除查询U盘数据(文件夹和文件都可以),读取进程信息

通过使用OS的API编写一个程序,满足下列要求: (1)能够判断U是否存在; (2)能够显示U盘的总容量、使用容量和剩余容量; (3)能够将某个目录上的文件或整个目录复制到U盘上; (4)可以删除U盘上文件; (5)禁止U盘的使用及开启U盘的使用; (6)推荐使用VC,也可以使用其它语言; (7)体会OS的API的作用; (8)尝试读取PCB信息; (9) 其它创意。 (10)希望项目最终能以图形界面的形式完成。

2019-10-20

RoboPlus+Motion使用手册.pdf

达尔文机器人(robotis-op1 、robotis-op2、robotis-op3) 的开发文档,电子手册和跳舞软件(roboplus)的使用手册。

2019-10-03

robotis-op2.pdf

达尔文机器人(robotis-op1 、robotis-op2、robotis-op3) 的开发文档,电子手册和跳舞软件(roboplus)的使用手册。

2019-10-03

燕山大学软件工程操作系统第一次作业.pdf

燕山大学软件工程操作系统第一次作业,其中包括虚拟机上三个系统的测试,多线程程序的测试,不同硬件的测试。

2019-10-03

燕山大学软件工程操作系统第一次作业

这里边就是我的文档,里边对每道题都有详细的解释,也是我的最终版

2019-09-30

空空如也

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

TA关注的人

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