- 博客(25)
- 收藏
- 关注
原创 类--继承
我们可能会在一些类中,重复写一些成员,我们可以将这些重复的成员单独封装成一个类,作为这些类的父类。子类会继承父类得属性和方法,凡是能访问到的,都是可以继承的继承的特性单根性:一个子类只能有一个父类 传递性:一个子类能继承父类的父类子类有没有继承父类的构造函数?子类并没有继承父类的构造函数,但是子类会默认调用父类五参数的构造函数,这是因为创建父类对象,好让子类可以使用父类中的成员基于子类创建构造函数,在主程序中创建对象的时候会自动调用父类构造函数,有两种方式可以让程序不报错在父类对
2021-09-21 13:55:31 149
原创 类-字符串详解
字符串是我们一开始在讲数据类型时候的一种,本文对字符串进行详细的探讨。一、值类型和引用类型区别:值类型和引用类型在内存上的存储的地方不一样 在传递值类型和传递引用类型的时候,传递的方式不一样值传递和引用传递: 1.值类型:int double bool char decimal struct enum 2.引用类型:string 自定义类 数组图解:有点类似于C++的指针1.值类型的数据存储在栈当中,2.引用类型的数据存储在堆当中,但是会在栈当中存...
2021-09-21 11:39:39 265
原创 类-命名空间
命名空间-namespace命名空间类似于类的集合体例如:字典List是在Collections这个命名空间下的,只有引用这个命名空间,才可以使用。导入命名空间快捷方式:ALT+shift+F10光标点击如何在一个项目中引用另一个项目的类,首先,项目的类必须是public的添加引用 引用命名空间...
2021-09-21 11:09:09 338
原创 构造函数、new关键字、this关键字、析构函数
1 构造函数基于类所产生的实例对象往往有很多值重复,重复赋值会很麻烦。构造函数可用于帮助我们初始化对象(给对象的每个属性依次赋值),构造函数是特殊的方法。1)无返回值,void也不能写2)构造函数的名称必须和类名一样#构造函数可以重载#构造函数必须是public,如果是static或者是private那就访问不到2 new关键字帮助我们完成三件事1)在内存中开辟了一块空间2)在开辟的空间中创建对象3)调用对象的构造函数进行初始化3 this关.
2021-09-18 11:26:17 238
原创 静态类与非静态类的区别
namespace 静态与非静态{ class Person { public static string _name; public static string Name { get { return Person._name; } set { Person._name = value; } } private char _gender; .
2021-09-18 09:06:34 384
原创 面向对象-类
之前在学习Opencv的时候,就有一些类的概念。无非是先写类,类当中写方法。然后在主程序当中调用类的方法执行。#类的定义【public】 class 类名{字段;属性;方法;}#类的实例化使用new,如有一个Person的类Person huGe =new person(); #字段 属性 方法namespace 类{ public class Person//public可加可不加 { //字段 priv...
2021-09-16 15:48:22 71
原创 Opencv-练习堆积角计算
(1)要求如图所示有一些堆积的稻米,随意堆积在角落,要求可以计算出堆积角,即斜角边与地面的夹角(可以进行截图,只截取对象如图1)思路:边缘检测+直线检测+计算斜率但是由于边缘检测的局限性,可以进行腐蚀膨胀来进行改进最后思路:边缘检测+腐蚀膨胀+霍夫直线检测+绘制直线+计算斜率#边缘检测原理本次代码采用Sobel算子边缘检测。Sobel(src,ddepth,dx,dy,dst,ksize,scale,delta,borderType)Src:输入图像D..
2021-09-13 18:04:56 691
原创 A09-C++实现通讯录管理系统
1 通讯录的要求这整个通讯录的要求已经将其划分成了好几个不同的模块,因此很容易联想到要用switch-case语 句来实现。2 自己编写的程序思路:设计一个结构体来存储联系人信息->在main函数体内申明联系人数组->在main函数体直接进行switch-case的操作。(1)添加联系人:在已有数组中姓名为空的元素中添加。(2)显示联系人:将数组中的元素全部打印显示。(3)删除联系人:根据姓名找到数组中对应的联系人,将其信息全部赋值为空。(4)查找联系人:根...
2021-08-21 11:01:02 100
原创 C07-C#(语言,逻辑总结)飞行棋项目
7.1项目效果图要写一个项目,首先要对项目有足够的理解,每一步执行下去会有怎样的效果,这样才能把逻辑写好。(1)首先要有一个游戏头,即标题头。(2)输入玩家姓名要求:输入玩家一二的姓名不能为空,且玩家2的姓名不能和玩家1相同,否则要进行循环重置输入(3)输入名字后显示地图和玩家信息(4)玩家一掷骰子后开始游戏,每一次游戏结束打印界面的地图都会重新显示(重新打印一遍)(5)游戏过程的逻辑踩到对方玩家,对方坐标往后退6格踩到方块,坐标不变化;踩到幸...
2021-08-11 21:01:13 196
原创 C06-C#方法(函数)
6.1方法方法就是一段代码的集合,可以调用。语法:public static 返回值类型 方法名(参数列表) {方法体}return的作用:(1)立即返回要返回的返回值,(2)立即停止该方法注意:文档注释///,文档注释有利于函数的使用6.2方法的参数传递问题方法中的函数调用一般是main()主函数去调用自定义函数test(),但是涉及到值传递的概念,主函数体的参数不会随自定义函数中参数的改变而改变。有两种方法可以改变参数值(1)设定全局变量(静态...
2021-08-09 15:15:15 96
原创 C05-常量 枚举 结构
5.1常量常量的定义Const 变量类型 变量名=值5.2枚举枚举的声明public enum 枚举名{值1,值2,值3,...}有点类似于C++中的结构体,可以有利于开发5.3枚举类型,int类型,string类型的相互转换(1)枚举类型和int类型的相互转换枚举转int:int num=(int)student.xxxint转枚举:student stu1=(student)num(2)枚举类型和string类型的相互转化枚举转string:.
2021-08-07 10:37:28 76
原创 C04-C#流程控制
总体来说有顺序结构,分支结构,选择结构三种。4.1顺序结构从main函数进入,一行一行执行代码4.2选择结构if,if-else,switch-case4.2.1if结构语法:if(判断条件){要执行的代码};{案例:三个数比大小}4.2.2异常捕获定义:由于程序中某些语句虽然语法没有错误,但是在输入或其他不正确操作下,程序会出现异常,这时候要使用try-catch语句来进行异常捕获变量的作用域:一般从声明变量的括号开始,再到声明变量的括号结束为止。4..
2021-08-06 10:40:59 74
原创 C03-.net C#逻辑运算符
3.1Convert 类型转换前述已经学习了隐式类型转换,显式类型转换。他两都要求数据兼容,隐式是从小范围转换到大范围,显式是从大范围转换到小范围。但是我们Console.WriteLine语句读取的是字符串,如何把字符串转换成数据类型?可以使用Convert转换。语句:Convert.ToInt32() Convert.ToDouble()3.2 ++和--的运算一元运算符,注意两点:(1)一元运算符的优先级要大于二元,(2)如果一个表达式有一元,也有二元,那么我们先计算一..
2021-08-04 13:50:20 125
原创 A08-C++结构体的定义以及使用
8.1结构体概念结构体就是用户自定义的数据类型,允许存储不同数据类型8.2结构体的定义和使用语法:struct 结构体{结构体成员列表}结构体声明变量的三种方式,可见:8.3结构体数组作用:将自定义的结构体放入数组中,方便进行维护结构体数组的声明方式,如下:8.4结构体指针作用:通过指针访问结构体中的成员操作符:->8.5结构体嵌套作用:结构体中的成员可以定义另一结构体;如何定义以及如何声明,见:8.6结构体作参数向函数体...
2021-07-31 14:50:22 360
原创 A07-C++指针
7.1概念指针的作用是,可以间接访问内存。a.内存一般从0开始排放位置,由16进制进行保存b.可以利用指针变量来保存地址7.2指针的定义及使用指针定义的语法:数据类型 *指针变量名7.3指针所占用的内存空间为多大结论:都是四个字节7.4空指针和野指针7.4.1空指针空指针:指针变量指向内存中编号为0的空间用途:初始化指针变量注意:空指针指向的内存是不可访问的7.4.2野指针野指针:指针变量所指向的内存空间尚未定义,无法访问7....
2021-07-30 11:43:58 56
原创 A-06 C++函数
6.1函数的概念函数就是打包好的代码集合,可以在程序中进行调用6.2函数的定义函数定义有五个步骤:(1)返回值类型,(2)函数名,(3)参数列表,(4)函数体语句,(5)return表达式语法:返回值类型 函数名(参数列表){函数体语句;return 表达式;}6.3函数的调用函数的调用即直接在程序体当中使用函数就可以了,我们只需要掌握两个知识点就可以:(1)在定义的时候,我们书写参数的时候叫做形参(2)在调用的时候,我们书写参数的时候叫做实参调用时.
2021-07-29 16:06:08 63
原创 C02-.net C# 基础语法
2.1注释注释的作用:(1)解释,(2)注销C#的三种注释符:(1)单行注释,(2)多行注释,(3)文档注释,注意该注释多用于描述类和方法中,在后续学习类和方法的时候接触较多书写格式:单行//,多行/**/2.2VS的常用快捷键(1)ctrl K D 可以用于对其代码(2)ctrl Z 可以用于撤销(3)ctrl+S可以保存(4)ctrl+K+C是注释,ctrl+K+U是取消注释(5)#rigion和#Endrigion 可以用于折叠代码2.3变量变量的作用:存储
2021-07-28 10:44:11 114
原创 A05-C++数组
5.1数组的定义数组就是一群数据的集合,它具有两个特点:(1)数组中每个数据元素都相同;(2)数组中的数据存放在连续的内存中5.2一维数组5.2.1数组的定义一维数组的定义方式,有三种:(1)数据类型 数组名【数组长度】;(2)数据类型 数组名【数组长度】={值1,值2,...},若数值没有输入满的话,默认在数组中的数值为0;(3)数据类型 数组名【】={值1,值2,...};注意:定义数组名称的时候不要和变量名称相同5.2.2一维数组组名一维数组名称有两个.
2021-07-27 15:42:04 138
原创 B02-数字图像处理基础
第二章 数字图像基础2.1视觉感知要素 这一节主要以讨论人眼中形成图像最基本的机理与参数,将通过数字图像处理的一些因素去了解人类视觉的物理限制。2.1.1人眼的构造与传感器 人眼具体的构造不在此处说明。眼睛的内部具有视网膜,而视网膜表面分布着有光分离接收器。光分离接收器提供了图案视觉。光接收器分为两类:一类是锥状体,一类是杆状体。锥状体主要分布在中央凹,对颜色的灵敏度非常高。肌肉控制眼球转动,直到物体成像落在中央凹上。锥状视觉被称为白昼视觉或者亮光视觉。;杆状体主要分布与视网膜...
2021-07-26 20:13:14 956
原创 C01-.net
第一章 概念合集1.1.net是什么? .net可以说是包含了.net平台和.netFramework框架,其中.netframework框架为.net提供了不可或缺的工具,使其可以正常的运行。.netframework框架包含CLR公共语言和.Net库。1.2C#语言 C#编程语言是.net平台开发的主流语言。 对比Java来说,Java不仅是一个平台,也是一种开发语言。而对于.net来讲,.net是平台,C#是语言。1.3.net可以用来做什么呢? (1)桌...
2021-07-21 16:43:47 108
原创 B01-数字图像处理绪论
第一章 绪论1.1数字图像处理的概念 一幅图像可以被定义为f(x,y),x,y是空间坐标,而在任何一对空间坐标(x,y)上的幅值f称为图像的强度和灰度。当x,y,f均为离散值,则图像被称为数字图像。 计算机可以处理人类所无法看到的光谱,从伽马到无线电波。计算机可以对这些波谱进行处理,因此对成像有深远的意义。例如,人工智能(计算机视觉),要求计算机可以去模拟人类的视觉,并对图像进行分析输出。 图像处理也分为低级,中级,高级处理。其中低级处理是以输入、输出都是图像作为特点;中...
2021-07-20 16:39:07 123
原创 A04-程序流程结构
C/C++最基本的三种结构:顺序结构,选择结构,循环结构。4.1选择结构4.1.1if语句单行结构,多行结构,多条件if语句(1)单行格式if语句:if(条件){条件满足执行的语句}(2)多行格式if语句:if(条件){条件满足执行的语句} else{条件不满足执行的语句}(3)多条件if语句:if(条件){...} else if(条件){.....
2021-07-20 10:55:56 54
原创 A03-C++运算符
3 运算符运算符主要是用于执行代码运算,主要有算数运算符,赋值运算符,比较运算符,逻辑运算符3.1算术运算符算数运算符主要有三类,加减乘除,取模运算,前置递增后置递增;加减乘除,取模运算较为简单,例如:int a1=10;int a2=10;cout<<a1+a2<<endl;这里主要对前置运算和后置运算的区别进行一个说明:(1)前置运算先让变量运算,后进行表达式操作(2)后置运算先进行表达式操作,后让变量进行运算例如:int b1=(
2021-07-17 15:23:52 105
原创 A02-C++数据类型
2 数据类型C++在创建一个变量或者常量的时候,必须指明数据类型,否则无法分配内存2.1整型作用:整型变量表示的是整数类型的数据数据类型 占用空间 short(短整) 2字节 int(整型) 4字节 long(长整) 4字节 longlong(长长整) 8字节 需要注意的是:在没有特殊情况下,int整型就足够了2.2关键字sizeof作用:sizeof可以用于统计数据类型所占用的大小语法:sizeof(数据类型/变量)例如:s
2021-07-17 11:28:42 111
原创 A01-C++初识
1.C++初识1.1如何跑一个程序创建项目---创建文件---编写代码---运行程序项目1 helloworld这里主要对于cout的语法进行关注1.2注释1.2.1单行注释 使用//描述信息1.2.2多行注释使用/*描述信息*/1.3变量作用:给指定空间起名,方便操作内存语法:数据类型 变量名=初始值为什么要使用变量来给内存空间起名?因为每一段内存都存在自己的地址编号,而地址编号相对来说难以记忆,使用变量可以方便操作1.4常量作用:用于记录...
2021-07-16 17:05:58 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人