自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小猿笔记

记录小猿同学的学习笔记

  • 博客(100)
  • 资源 (2)
  • 收藏
  • 关注

转载 C++ vector 容器浅析(概念、特点、实例)

C++ vector 容器浅析一、什么是vector?二、容器特性三、基本函数实现四、基本用法五、简单介绍1.pop_back()&push_back(elem)实例在容器最后移除和插入数据2.clear()清除容器中所有数据3.排序4.访问(直接数组访问&迭代器访问)5.二维数组两种定义方法(结果一样)一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,

2021-06-19 20:57:06 3

转载 10大ppt免费模板网站,拿走不谢

① 微软OfficePLUShttp://office.msn.com.cn/Template/Home.shtml② 无忧PPThttp://www.51ppt.com.cn/③ DOCERhttp://www.docer.com/④ fppt.comhttp://www.free-power-point-templates.com/themes/⑤ 站长素材http://sc.chinaz.com/ppt⑥ PRESENTATIONLOADhttp://www.presentati

2021-06-18 16:06:38 7

原创 EndNote X9 快速上手教程(毕业论文参考文献管理器)

EndNote X9 快速上手教程一、EndNote X9安装1.安装2 安装之后重要步骤二、第一次打开 EndNote三、参考文献引用1. 导入知网文献2. 参考文献引用四、常见问题1. 引用文献中出现%J的问题2 参考文献中出现et.al1 在文章中引用的编号的地方出现2 在参看文献列表里出现一、EndNote X9安装1.安装打开文件夹安装前,一定要读#Readme.txt文件一定要把License.dat和ENX9Inst.msi放在同一文件夹,安装的时候会自动激活。我的安装路

2021-06-16 21:49:15 5

转载 CSDN发文章,Markdown编辑器,使用技巧

Markdown编辑器,使用技巧欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如

2021-06-16 16:10:20 4

原创 str1、str2连接,分别用定长存储、堆存储、块链存储实现

串连接三种方式实现(定长、堆、块链)1 定长存储2 堆分配存储3 块链存储思路(1):两个子串先分成块,再连接思路(2)先连接,再分块存储字符串str1、str2连接,分别用定长存储、堆分配存储、块链存储实现,不能直接调用函数库中自带的连接函数。1 定长存储#include<iostream>using namespace std;#define MAXLEN 255//定义串的最大长度为255,<=255以内的任何串可用typedef struct { char ch[MA

2021-06-09 17:09:02 6

原创 串的三种存储结构:定长存储、堆分配存储、块链存储

字符串str1、str2连接,分别用定长存储、堆存储、块链存储实现,不能直接调用函数库中自带的连接函数。字符串str1、str2连接,三种存储方式一、定长存储一、定长存储#include<iostream>using namespace std;#define MAXLEN 255typedef struct { char ch[MAXLEN + 1]; int length;}String;void StrAssign(String* Str, char str[]){

2021-06-09 17:01:25 17

转载 opencv基于DNN的人脸检测

from:https://blog.csdn.net/minstyrain/article/details/78907425      opencv3.4 版之前自带的人脸检测器是基于Haar+Adaboost的,速度还可以,但是检出率很低,误检也很多,脸的角度稍大就检不出来,还经常会把一些乱七八糟的东西当做人脸,实在不敢恭维。好在随着深度学习领域的发展,涌现了一大批效果相当不错的人...

2021-05-24 22:05:44 13

原创 OpenCV 人脸识别DNN face detector文件下载(opencv_face_detector.pbtxt;opencv_face_detector_uint8.pb;。。。。)

官方链接:https://github.com/spmallick/learnopencv/find/masteropencv_face_detector.pbtxtopencv_face_detector_uint8.pbOpencv安装路径下也有比如我的电脑路径是:D:\Software\opencv\sources\samples\dnn\face_detector

2021-05-24 22:02:00 36

原创 C++ 类和对象-继承

C++ 类和对象-继承一、继承基本语法1.先用普通方式实现页面2.继承方式实现页面二、继承方式三、继承中的对象模型一、继承基本语法继承是面向对象三大特性之一 (封装、继承、多态)有些类与类之间存在特殊的关系,例如下图中:我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码以黑马程序员官网为例,可以看到:网页的头部、左侧、底部内容都是一样的公共信息,只有中的内容不一样我们要想描述页面内容,可以用继承思想1.先用

2021-05-15 21:38:41 946

原创 C++ 运算符重载(加号、左移、递增、赋值、关系、函数调用)

C++ 运算符重载一、加号运算符重载1、成员函数重载+号2、全局函数重载+号3、函数重载的版本运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型一、加号运算符重载作用:实现两个自定义数据类型相加的运算1、成员函数重载+号2、全局函数重载+号1、成员函数重载+号#include<iostream>using namespace std;//加号运算符重载class Person{public: //1、成员函数重载+号 //Per

2021-05-15 16:46:57 39 2

原创 C++ 友元(全局函数、类、成员函数)

友元全局函数做友元生活中你的家有客厅(Public),有你的卧室(Private)客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去但是呢,你也可以允许你的好闺蜜好基友进去。在程序里,有些私有属性也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术友元的目的就是让—个函数或者类访问另—个类中私有成员友元的关键字为friend友元的三种实现·全局函数做友元·类做友元·成员函数做友元全局函数做友元...

2021-04-26 22:36:46 48 1

转载 C++ const修饰成员函数

const修饰成员函数常函数:·成员函数后加const后我们称为这个函数为常函数.常函数内不可以修改成员属性·成员属性声明时加关键字mutable后,在常函数中依然可以修改常对象:·声明对象前加const称该对象为常对象·常对象只能调用常函数解决方法:成员属性声明时加关键字mutable,在常函数中才可以修改mutable int m_B;//特殊变量,即使在常函数中,也可修饰这个值,加关键字mutable//常函数class Person{public: //this指针

2021-04-26 22:30:12 21

原创 C++ this指针和空指针

this指针通过4.3.1我们知道在C++中成员变量和成员函数是分开存储的每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码那么问题是:这—块代码是如何区分那个对象调用自己的呢?C++通过提供特殊的对象指针,this指针,解决上述问题。this指针指向被调用的成员函数所属的对象this指针是隐含每一个非静态成员函数内的—种指针this指针不需要定义,直接使用即可this指针的用途:·当形参和成员变量同名时,可用this指针来区分·在类的非静态成员函数中返回对象本

2021-04-26 22:29:00 1018 6

原创 C++ 成员变量和成员函数分开存储

C++ 成员变量和成员函数分开存储1 空对象占用内存空间1字节2 只有非静态成员变量才属于类的对象上3 类中非静态成员变量占用空间大小在C++中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上1 空对象占用内存空间1字节//空对象占用内空间为:1//C++编译器会给每一个空对象分配一个字节空间,是为了区分空对象占内存的位置//每个空对象应该有一个独一无二的内存地址#include <iostream>#include<string>using n

2021-04-26 17:08:14 64

原创 C++ 类和对象的成员(类成员,静态成员)

C++ 类和对象的成员(类成员,静态成员)C++类中的成员可以是另一个类的对象,我们称该成员为对象成员例如:class A{}class B { A a;}B类中有对象A作为成员,A为对象成员那么当创建B对象时,A与B的构造和析构的顺序是谁先谁后?...

2021-04-26 16:13:26 68

原创 C++ 类和对象—初始化列表

类和对象—初始化列表C++提供了初始化列表语法,用来初始化属性语法 : 构造函数()∶属性1(值1), 属性2(值2) … {}

2021-04-26 12:02:49 24

转载 大数据常见面试题 非常棒

一、当前集群环境 CDH 6.3.3 hadoop 3.0.0 hbase 2.1.0 hive 2.1.1 impala 3.2.0 spark 2.4.0 kafka 2.2.1 scala 2.11.12 二、hadoop 1.Hdfs的工作原理(读和写)★★★★★ ...

2021-04-25 10:52:15 30

转载 30天试水Python社招,历经“百度+字节+天融”等6家

正值金三银四的春招高潮,近期有太多太多的Python小伙伴不是在准备面试就是在去面试的路上。同时,我也趁着这段空窗期,30天试水Python社招后端开发,历经了百度、字节、天融信、FunPlus、AIBEE、Ihandy等6家,并顺道整理了这些面经以作分享,大家也可一起来试个水! 全文篇幅过长,但都是干货,整个文章结构如下: 百度面经字节面经天融信面经FunPlus面经AIBEE面经Ihandy面经如何从0准备...

2021-04-25 10:51:59 45

原创 C++ 深拷贝与浅拷贝

[拷贝构造函数详解参考]https://blog.csdn.net/m0_51233386/article/details/116034499深拷贝与浅拷贝1.浅拷贝存在的问题2.引入深拷贝1.浅拷贝存在的问题没有拷贝构造函数,也可以调用,因为编译器默认提供了拷贝,即浅拷贝#include <iostream>using namespace std;//深拷贝与浅拷贝class Person{public: //无参构造(默认构造) Person() { c

2021-04-24 19:56:50 499 2

原创 C++ 构造函数和析构函数

构造函数和析构函数1 构造函数和析构函数构造函数析构函数生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全。C++中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置。1 构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题一个对象或者变量没有初始状态,对其使用后果是未知同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题c++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对

2021-04-23 20:00:16 566 2

原创 C++ 中class和struct区别—类和结构体的区别

struct和class在C++中唯一区别在于 默认访问权限不同//struct默认权限是公共public//c1ass默认权限是私有private#include <iostream>#include<string>using namespace std;//struct和class区别//struct默认权限是公共public//c1ass默认权限是私有privateclass C1{ int A;//默认权 私有};struct C2{

2021-04-22 22:11:42 21

原创 C++类和对象—访问权限

封装—访问权限访问权限三种公共权限 public 成员 类内可以访问 类外可以访问保护权限 protected 成员 类内可以访问 类外不可以访问 儿子可以访问父亲中的保护内容私有权限 private 成员 类内可以访问 类外不可以访问 儿子不可以访问父亲的私有内容#include <iostream>#include<string>using namespace std;//访问权限//三种//公共权限 public 成员 类内

2021-04-22 22:08:40 36 1

原创 C++ 类和对象—封装

类和对象1 封装的意义(属性和行为作为整体)2 封装案例—设计学生类3 封装—访问权限4 封装—C++中class和struct区别5 封装—成员属性私有化6 封装案例—设计立方体类练习案例11 封装的意义(属性和行为作为整体)//类中的属性和行为,统称为成员//属性 成员属性 成员变量//行为 成员函数 成员方法#include <iostream>using namespace std;//圆周率const double PI = 3.1415926;//

2021-04-22 17:47:50 64 2

原创 C++ 函数重载

函数重载函数重载满足条件注意事项函数重载满足条件//函数重载的满足条件//1、同一个作用域下//2、函数名称相同//3、函数参数类型不同,或者个数不同,或者顺序不同//注意//函数的返回值不可以作为函数重载的条件#include <iostream>using namespace std;//函数重载的满足条件 //1、同一个作用域下//2、函数名称相同//3、函数参数类型不同,或者个数不同,或者顺序不同void func(){ cout <<

2021-04-22 11:50:23 19

原创 C++ 函数占位参数

函数占位参数//占位参数//返回值类型 函数名(数据类型){}//占位参数,在调用时要填补参数//占位参数还可以有默认值//占位参数,先做简单了解,后面再详细介绍#include <iostream>using namespace std;void func1(int a)//第一个形参{ cout << "this is a function 1" << endl;}//占位参数//返回值类型 函数名(数据类型){}//占位参数,先做简

2021-04-22 11:40:48 47

原创 C++ new运算符

new运算符#include <iostream>using namespace std;//1.new的基本语法int* func(){ //在堆区创建整形数据 //new返回的是数据类型指针 int* p = new int(10); return p;}//2.在堆区利用new 开辟数组int main(){ //在堆区开辟数据 int* q = func(); cout << *q << endl;//与上一个程序对比,多输出几

2021-04-22 11:19:21 35 2

原创 C++ 函数参数(默认参数、占位参数)

函数提高1 函数默认参数1 函数默认参数//形参不设置默认值,则实参不可缺省#include <iostream>using namespace std;//形参设置默认值,则实参3个都不能少int func(int a, int b, int c){ return a + b + c;}int main() { cout << func(10,20,30) << endl; return 0;}//函数默认参数,实参可缺省,缺省后缺

2021-04-22 10:42:10 62 2

原创 C++ 引用

引用1 引用的基本语法2 引用注意事项3 引用做函数参数1 引用的基本语法#include <iostream>using namespace std;int main(){ //引用基本语法 //数据类型 &别名=原名 int a=10; //创建引用 int& b = a; cout << "a=" << b << endl; cout << "b=" << b << en

2021-04-21 22:45:26 52

原创 C++ 内存分区模型(代码区、全局区、栈区、堆区、new)

内存分区模型1 代码区2 全局区3 栈区4 堆区5 new运算符1 代码区2 全局区// 全局变量、静态变量、常量#include <iostream>using namespace std;// 全局变量、静态变量、常量//全局变量int g_a=10;int g_b=10;//const修饰的全局常量const int c_g_a = 10;const int c_g_b = 10;int main(){ //创建普通局部变量 int a

2021-04-21 22:03:56 1588 9

原创 Altium Desinger制作PCB常用技巧

元器件或封装对齐1.直接按快捷键:上对齐:Shift + Ctrl + T下对齐:Shift + Ctrl + B左对齐:Shift + Ctrl + L右对齐:Shift + Ctrl + R左对齐示例:2.**工具栏工具栏排列工具上对齐、右对齐、下对齐与左对齐操作类似,知识所选的图标不一样,可以直接参考AD软件图标中的箭头等间距对齐1.快捷键水平等间距对齐:Shift + Ctrl + H垂直等间距对齐:Shift + Ctrl + V2.工具栏工具栏排列工具

2021-04-18 11:48:59 11

原创 DXP2004/Altium Desinger 自己画元器件和封装,及注意事项

DXP2004 和 Altium Desinger 功能基本一样,只是后者更强大Altium Designer的集成库的创建方法,我们总结为三大法:1、复制粘贴法。2、向导法。3、手工制作法。接下来我们就一一讲解。

2021-04-16 17:14:03 233

原创 Altium Dsigner 16,自己画的封装连不上线,手动连线焊盘处变绿——分析解决全过程

线宽规则也设置了,线的粗细也调整了,无论怎么修改线宽,都是绿色!

2021-04-16 11:04:44 238

转载 Altium designer 原理图转换为pcb时出现的 unknown pin 和 failed to add class member

网上有很多方法,大部分都是让直接新建一个pcb文件,这显然太不现实了。 上述错误可以看出,unknown pin 的错误是在add pin to net的时候发生的 failed to add class member 的错误实在add to component class member发生的 要想根本解决这个问题,要了解net和class的作用。 首先net的作用是...

2021-04-14 21:19:56 79

转载 Altium Designer创建PCB工程的一般流程,以及常见问题、技巧汇总

前言:本文使用AD版本为AD16,不同版本的AD,在一些细节上可能不同。 文章目录 I、工程创建至完成一、创建二、环境搭建三、原理图库与PCB库四、原理图绘制五、PCB绘制 II、常见问题、技巧汇总一、系统环境配置类1.汉化的开启与关闭2.PCB绘制时,把网格线换成网格点 二、原理图类1.元器件变动,更新至...

2021-04-14 16:35:11 238

转载 Altium Designer 2016工程文件的创建

第一步:创建工程 点击File,然后点击new,再点击Project。                                    按下图所示创建Project。 要改变Project...

2021-04-14 16:33:26 36

原创 Altium Desiger 16.1.7安装教程

2021-04-14 16:08:52 9

原创 DXP2004生成PCB不显示连线

项目需要,业余PCB制版制作过程中除了好多问题原理图,画好后生成PCB,结果PCB不显示连线,但是拖动封装发现是有线的,不解为何?简单画个图,问题演示生成PCB,结果PCB不显示连线当拖动R2时发现,是有线的...

2021-04-11 17:33:52 72

原创 JPEG、GIF、PNG、BMP哪种图片格式的图片清晰一点

BMP格式的图片是无损保存,质量最好。JPEG:是有损压缩 ,文件后辍名为".jpg"或".jpeg"。GIF :是用于压缩具有单调颜色和清晰细节的图像(如线状图、徽标或带文字的插图)的标准格式。PNG:PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。BMP:是一种与硬件设备无关的图像文件格式,使用非常广,除了图像深度可选以外,不采用其他任何压缩,所以图像质量最好。扩展资料:典型的BMP图像文件由四部分组成:1:位图头

2021-03-28 20:36:10 354

原创 【OpenCV C++】图像膨胀与腐蚀——综合示例

膨胀与腐蚀——详细讲解教程链接:https://blog.csdn.net/m0_51233386/article/details/115271222【OpenCV C++】图像膨胀与腐蚀——综合示例程序说明代码运行效果这个示例程序中的效果图窗口有两个滚动条第一个滚动条“腐蚀/膨胀”用于在腐蚀/膨胀之间进行切换;第二个滚动条”内核尺寸”用于调节形态学操作时的内核尺寸,以得到效果不同的图像。程序说明// 程序描述:图像膨胀与腐蚀——综合示例// 参 考:毛星云《OpenCV3编程入.

2021-03-27 21:27:53 32

转载 【OpenCV C++】 形态学图像处理(一):膨胀与腐蚀——详细讲解

【OpenCV C++】 形态学图像处理(一):膨胀与腐蚀一、理论与概念讲解——从现象到本质1.1 形态学概述1.2 膨胀1.3 腐蚀二、深入——OpenCV源码分析溯源三、浅出——API函数快速上手3.1 形态学膨胀——dilate函数3.2 形态学腐蚀——erode函数本系列文章由@浅墨_毛星云 出品,转载请注明出处。文章链接: http://blog.csdn.net/poem_qianmo/article/details/23710721写作当前博文时配套使用的OpenCV版本: 4.20

2021-03-27 20:53:15 863

PPT模板大全160个 各行热门话题PPT模板 .zip

PPT模板大全160个 涵盖各行热门话题PPT模板

2021-06-18

EndNote X9 中科大正版 终身免费使用.zip

毕业论文参考文献管理器

2021-06-16

空空如也

空空如也

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

TA关注的人 TA的粉丝

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