笔记会持续更新,有错误的地方欢迎指正,谢谢!
一、基础
0.输入输出
函数 Console.ReadLine(),用于接收来自用户的输入,并把它存储到一个变量中
Console.WriteLine(“Length: {0}”, length);//输出
Console.WriteLine(“Hello World”);//输出
1.C# 数据类型
引用类型(Reference types):指的是一个内存位置。
对象(Object)类型:当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。
之前由值类型转换而来的对象类型再转回值类型
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering">int val= 8;
- object obj = val;//先装箱
- int nval = (int)obj; //再拆箱</code>
字符串(String)类型:
C# string 字符串的前面可以加 @(称作”逐字字符串”)将转义字符(\)当作普通字符对待,比如:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering">string str = @"C:\Windows";
- //等价于:
- string str = "C:\\Windows";</code>
2.C# 类型转换
• 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering">long lnum = inum;//隐式转换,将int型数据转换为了long型的数据
- Class1 c1 = new Class2();//隐式,将一个新建的Class2实例转换为其基类Class1的实例c1</code>
• 显式类型转换 - 即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering">string locstr = 123.ToString();//整数转字符串
- int ii = int.Parse(locstr);// 字符串转整数
- Class1 c11 = new Class1();
- Class2 c22 = c11 as Class2; //使用as进行显式转换
- int ifromd = (int)dnum; //double类型显式转换转为int类型</code>
3.C# 封装
封装使用 访问修饰符 来实现
public 公有访问。不受任何限制。
private 私有访问。只限于本类成员访问,子类、实例都不能访问。
protected 保护访问。只限于本类和子类访问,实例不能访问。
internal 内部访问。只能在当前项目的内部访问,出了这个项目就访问不到了!
protected internal 内部保护访问。就是protected和internal的结合 当前项目的当前类和子类才能访问
C#成员类型的可修饰及默认修饰符如下表:
成员类型 默认修饰符 可被修饰符
enum | public | none |
class | private | public、protected、private、internal、protected internal |
interface | public | none |
struct | private | public、private、internal |
Private 访问修饰符
只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访问它的私有成员。
Protected 访问修饰符
Protected 访问修饰符允许子类访问它的基类的成员变量和成员函数。这样有助于实现继承。
4.C# 方法
按值传递参数
这是参数传递的默认方式。在这种方式下,当调用一个方法时,会为每个值参数创建一个新的存储位置。
按引用传递参数(ref用于声明引用参数)
引用参数是一个对变量的内存位置的引用,使用 ref 关键字声明引用参数。
当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering">void Start () {
- int a = 100;int b = 200;
- print(a +"\n"+ b);
- Swap(ref a, ref b);
- print(a +"\n"+ b);
- }
- public void Swap(ref int x,ref int y)
- {
- int temp;
- temp = x;x = y;y = temp;
- }</code>
按输出传递参数(输出参数out a)
1. return 只返回一个值, 使用 输出参数 来从函数中返回两个值。
2. 主方法中不需要赋值,当需要从一个参数没有指定初始值的方法中返回值时,输出参数out特别有用。
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering"> void Start ()
- {
- int a, b;
- ValueTrue(out a, out b);
- Debug.Log(a + "\n" + b);
- }
- private void ValueTrue(out int x,out int y)
- {
- x = 100;y = 200;
- }</code>
也就是,out形参类似于ref形参,但它只能用来将值从方法中传出。在调用之前,并不需要为out形参的变量赋予初始值。在方法中,out形参总是被认为是未赋值的,但在方法结束前必须赋于形参一个值。因此,当调用方法后,out形参引用的变量会包含一个值。
5.C# 数组(Array)
foreach 语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。
所以,foreach()方法中不能对变量进行赋值,但可以读数组里面的元素来用
6.C# 字符串(String)
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs mel has-numbering"> string [] ab = { "s", "b" };
- string cd = string.Join(" ", ab);
- print(cd);//输出 s b</code>
7.C# 结构(Struct)
结构可定义非默认型构造函数,构造函数和析构函数相反,析构函数专做善后工作
补:C#接口好比一种模版,这种模版定义了对象必须实现的方法
结构是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构。
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering">struct Books
- {
- public string title;
- …
- }; //C#中struct后面的分号可加可不加,而C++中struct后面的分号必须加。
- Books Book1;
- Book1.title = "C Programming";</code>
8.C# 枚举(Enum)
用enum做Unity中的下拉列表:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering"> public RotateWays a=RotateWays.rightRotate;
- public enum RotateWays
- {
- leftRotate,
- rightRotate,
- RLBothRotate
- };</code>
9.C# 类(Class)
定义了一个类就是定义了一个数据类型
析构函数用于在结束程序(比如关闭文件、释放内存等)之前释放资源。析构函数不能继承或重载。用法:~Line() //析构函数
构造函数分为两种
C# 类的静态成员
直接调用类而不需要创建类的实例来获取。静态变量可在成员函数或类的定义外部进行初始化。您也可以在类的定义内部初始化静态变量
您也可以把一个成员函数声明为 static。这样的函数只能访问静态变量。静态函数在对象被创建之前就已经存在。
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering"> public static int num;
- public static int getNum()
- {
- return num;
- }</code>
10.C# 继承
利于重用代码和节省开发时间,利于维护
一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和函数。
最多只能继承一个基类或一个接口,也可以同时继承上面两个
接口:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering"> public interface PaintCost
- {
- int getCost(int area);
- }</code>
基类:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering"> class Shape
- {
- public void setWidth(int w)
- {
- width = w;
- }
- public void setHeight(int h)
- {
- height = h;
- }
- protected int width;
- protected int height;
- }</code>
子类:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering"> class Rectangle : Shape, PaintCost
- {
- public int getArea()
- {
- return (width * height);
- }
- public int getCost(int area)
- {
- return area * 70;
- }
- }</code>
主动类:
实例化后,赋值给接口的变量,调用即可
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs avrasm has-numbering"> Rect.setWidth(5);
- Rect.setHeight(7);
- area = Rect.getArea();
- Console.WriteLine("油漆总成本: ${0}" , Rect.getCost(area));</code>
11.C# 多态性
静态多态性
• 函数重载(相同的函数不同功能)
• 运算符重载(重定义或重载 C# 中内置的运算符)
动态多态性
动态多态性是通过 抽象类(使用关键字abstract 声明) 和 虚方法(使用关键字 virtual 声明) 实现的
12.C# 接口(Interface)
接口提供了派生类应遵循的标准结构,接口中只用写方法类型和方法名
13.C# 命名空间(Namespace)
1.命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。即在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。
2.using XXX的作用
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs avrasm has-numbering">using UnityEngine.UI;可以不写,如果这样的话:
- UnityEngine.UI.Text text2;
- void Start ()
- {
- text2.text = "00";
- }</code>
3.自定义命名空间,命名空间里装的是 类:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs vala has-numbering">namespace first_space
- {
- class namespace_cl
- {
- public void func()
- {
- Console.WriteLine("Inside first_space");
- }
- }
- }</code>
14.C# 正则表达式
用于匹配输入文本
15.C# 异常处理(同Java,了解)
16.C# 文件的输入与输出
二、高级
1.C# 属性
有get;set访问器:获取属性时,会执行get模块。给属性赋值时,会执行set模块。
若没有写set,也就是说外界是不能修改的。
访问器(accessor)声明可包含一个 get 访问器、一个 set 访问器,或者同时包含二者。
用法:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering"> // 声明类型为 string 的 Code 属性
- public string Code
- {
- get
- {
- return code;
- }
- set
- {
- code = value;
- }
- }</code>
在一个方法里直接用就好:
比如:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering">return "Code = " + Code;//调用get()
- s.Code = "001";//实例化后,调用set()</code>
2.C# 索引器
让对象以类似数组存取的方式来存取,也就是允许一个对象可以像数组一样被索引。当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。您可以使用数组访问运算符([ ])来访问该类的实例。
和属性的区别:
属性返回或设置一个特定的数据成员,而索引器返回或设置对象实例的一个特定值。换句话说,它把实例数据分为更小的部分,并索引每个部分,获取或设置每个部分。
定义一个属性(property)时包括提供属性名称(public string Code)。索引器定义的时候不带有名称(public string this[int index]),但带有 this 关键字,它指向对象实例。索引器类似于属性,不同之处在于它们的取值函数采用参数。例子:
public class Person
{
private string _name = “No one”;
public Person(string name)
{
_name = name;
}
//未完
};
在上面Person类里添加一个索引器:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs cs has-numbering">public string this[string key]
- {
- get { if (key == "Name")
- return _name;
- return null;}
- set { if (key == "Name")
- _name = value;
- return;}
- } </code>
跟属性一样,索引器可以只有set访问器或者get访问器,或者二者都有,不过,索引器可输入参数。
用法:
- <code style="display: block; padding: 0px; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 22px; border-radius: 4px;" class="hljs avrasm has-numbering">Person p = new Person ("Arya");
- p ["Name"] = "Anonymous";
- System.Console.WriteLine (p ["Name"]); </code>
3.C# 委托
委托是用于引用与其具有相同标签的方法
一个对象被一个委托实例化去执行某个方法
C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。
委托(Delegate)特别用于实现事件和回调方法。换句话说,可以使用委托对象调用可由委托引用的方法。
4.C# 不安全代码
当一个代码块使用 unsafe 修饰符标记时,C# 允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。
5.C# 多线程
线程 被定义为程序的执行路径。
如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。
本文转载自: https://blog.csdn.net/BillCYJ/article/details/79394925
相关推荐
(这个也是最新爬的手册 但是有一点点错误 查资料还是没有什么关系的 点几个错误确定就行 我自用的) 前端开发和全栈开发无聊的时候可以放在笔记本上点点 也可以当工具书收藏 嗯
刘鹏的C#笔记本以其丰富的实例和详细的解释,使得即便是编程零基础的菜鸟也能快速上手。每完成一个章节的学习,都可以通过配套的源码来实践,加深理解。这种学习方式不仅能够提高学习效率,还能激发学习者的兴趣,让...
C# 是一个简单的、现代的、通用的、面向对象的编程语言...《C# 40000字全套精华教程》从入门到精通,一篇就够了,本文摘选自菜鸟教程,csdn,以及本人学习的笔记资源,对学习和复习有一定的帮助,感兴趣的可以下载学习
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
## 1、数据简介 国家农业龙头企业数量主要指的是经过国家相关部门认定,并在农业产业化方面发挥重要引领作用的企业的总数。这些企业通常以农产品加工或流通为主业,通过各种利益联结机制与农户相联系,带动农户进入市场,实现农产品生产、加工、销售的有机结合和相互促进。 数据名称:国家农业龙头企业数量 数据年份:2010-2022年 ## 02、相关数据 省份、年份、龙头企业数量。
这是一个二手车交易信息网站,用struts2+spring+mybites写的,数据库放在webContent目录下的。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款
本系统是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统,当然也可以称之为工作流引擎。 致力于减少跨部门之间的沟通,自动任务的执行,提升工作效率与工作质量,减少不必要的工作量与人为出错率。
第00卷,密码在对应的文章内。
目录: linuxmint-15-cinnamon-dvd-32bit linuxmint-15-cinnamon-dvd-64bit linuxmint-15-kde-dvd-32bit linuxmint-15-kde-dvd-64bit linuxmint-15-mate-dvd-32bit linuxmint-15-mate-dvd-64bit linuxmint-15-xfce-dvd-32bit linuxmint-15-xfce-dvd-64bit 网盘文件永久链接
chromedriver-win32-135.0.7031.0(Canary).zip
STM32开发:IIR带阻滤波器设计与实现,含巴特沃斯和切比雪夫滤波器MATLAB程序,STM32开发中IIR带阻滤波器的实现与巴特沃斯滤波器设计详解:附MATLAB程序,STM32开发 IIR带阻滤波器 STM32实现IIR无限冲击响应带阻滤波器设计,巴特沃斯滤波器,代码工整,自编代码,注释详细,赠送巴特沃斯和切比雪夫IIR带阻滤波器MATLAB程序 ,STM32开发; IIR带阻滤波器; 无限冲击响应; 巴特沃斯滤波器; 自编代码; 注释详细; MATLAB程序,STM32中IIR带阻滤波器设计与实现
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
纯电动汽车仿真研究:基于Matlab Simulink与Simscape的车辆模型动力性、经济性及续航里程分析,基于Matlab Simulink与Simscape的纯电动汽车动力、经济性及续航里程仿真模型探究,纯电动汽车仿真、纯电动公交、纯电动客车、纯电动汽车动力性仿真、经济性仿真、续航里程仿真。 模型包括电机、电池、车辆模型。 有两种模型2选1: 1 完全用matlab simulink搭建的模型。 2用simscape搭建的车辆模型。 ,纯电动汽车仿真; 纯电动公交; 纯电动客车; 动力性仿真; 经济性仿真; 续航里程仿真; 模型(电机、电池、车辆模型); MATLAB Simulink模型; Simscape车辆模型。,纯电动交通工具仿真模型研究:基于Matlab Simulink与Simscape的电池、电机及车辆性能分析
MATLAB代码:电转气P2G与碳捕集设备在热电联供综合能源系统中的优化调度模型研究:融入碳交易机制的非线性模型高效求解。,MATLAB环境下结合P2G技术与碳捕集设备的综合能源系统优化调度模型,包括热电联产与低碳调度,借鉴碳交易机制实现高效求解。,MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 注意:店铺内有大量考虑碳交易代码,欢迎咨询 关键词:碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档:《Modeling and Optimization of Combined Heat and Power with Power-to-Gas and Carbon Capture System in Integrated Energy System》完美复现 仿真平台:MATLAB yalmip+gurobi 主要内容:代码主要做的是一个考虑电转气P2G和碳捕集设备的热电联供综合能源系统优化调度模型,模型耦合CHP热电联产单元、电转气单元以及碳捕集单元,并重点考虑了碳交易机制,建立了综合能源系统运行优化模型,模型为非线性模型,采用yalmip
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用,资源为网络商品(电子资料类)基于网络商品和电子资料商品的性质和特征不支持退款,质量优质,放心下载使用
19考试真题最近的t37.txt
MATLAB交通标志识别系统可以通过图像处理和机器学习技术来识别道路上的不同交通标志。这个系统可以通过以下步骤来实现: 1. **数据收集**:收集具有不同交通标志的图像作为训练集,可以使用公开的交通标志数据集或者自己创建一个数据集。 2. **图像预处理**:对采集到的图像进行预处理,比如去噪、调整大小、灰度化等操作,以便更好地进行特征提取。 3. **特征提取**:从预处理后的图像中提取特征,例如颜色、形状、纹理等特征,以便训练分类器。 4. **分类器训练**:使用机器学习算法(如支持向量机、人工神经网络等)对提取的特征进行训练,以建立交通标志的分类模型。 5. **标志识别**:使用训练好的分类器对新的图像进行识别,并输出识别结果。 MATLAB提供了丰富的图像处理工具箱和机器学习工具箱,可以帮助实现交通标志识别系统。可以使用MATLAB编写代码来处理图像、提取特征、训练分类器和进行识别。同时,也可以借助深度学习工具箱来构建卷积神经网络(CNN)等深度学习模型进行交通标志的识别。 需要注意的是,在实际应用中,还需要考虑系统的实时性、准确性和稳定性等因素,以确保该系统在不同场景下能够有效地识别交通标志。
双有源桥扩展技术:100kHz高频率、最小电流应力优化的3kw功率开关控制系统,双有源桥扩展技术:100kHz高频率、375-48V宽电压范围下的3kw功率控制与优化,双有源桥扩展移相控制 开关频率100k,375-48V,功率3kw 控制方式为最小电流应力优化控制 参数可定制 ,双有源桥;扩展移相控制;开关频率100k;功率3kw;最小电流应力优化控制;参数可定制,双桥移相控制,最小电流应力优化——100k开关频率功率控制技术
基于粒子群算法的IEEE30节点输电网最优潮流研究:以系统发电成本最小化为目标的二次函数关系优化求解,基于粒子群算法的输电网最优潮流控制研究:以IEEE30节点系统为例,探讨发电成本最小化及机组出力优化,基于粒子群算法的最优潮流 以IEEE30节点的输电网为研究对象 以系统发电成本最小为目标函数 以机组出力为优化变量 其中出力与成本的关系是经典的二次函数关系 通过优化求解得到最佳机组出力 ,最优潮流;粒子群算法;IEEE30节点输电网;系统发电成本;机组出力优化;二次函数关系;优化求解。,基于粒子群算法的IEEE30节点输电网最优潮流研究:成本最小化与机组出力优化