- 博客(927)
- 资源 (4)
- 收藏
- 关注

原创 (连载完结)EmguCV学习笔记 VB.Net和C# 下的OpenCv开发
由于涉及引用文件从NuGet下载,且配套的DLL文件也需要拷贝到Debug或者Release目录,此部分内容比较大,因此,本书的代码包含在同一个项目里面,对应每一章,在教程内会标明代码位置,特殊情况笔者会另外说明。为了方便讲解,教程中代码所用的配套文件均放在C盘learnEmgucv文件夹下,运行代码时,需要将笔者提供的配套文件拷贝到上述目录或修改代码对应配套文件的路径。由于本教程中已经包含了相关代码,配套代码文件和代码对应使用到的图片(文件)不再单独发布。还有EmguCV的帮助文档以及网上的众多资料。
2024-08-15 13:08:09
2834

原创 C# 教程 目录
17.3.2.1 Bitmap.LockBits方法和Bitmap.UnlockBits方法。17.3.2.9 像素处理与内存处理之比较。17.3.1.5 二值化(黑白)17.3.1.1 逆反(底片)17.3.1.6 自定义处理。17.3.2.8 自定义处理。17.3.2.7 二值化。17.3.1 像素处理。17.3.1.2 曝光。17.3.1.3 灰度。17.3.1.4 浮雕。17.3.2 内存处理。17.3.2.3 逆反。17.3.2.4 曝光。17.3.2.5 灰度。17.3.2.6 浮雕。
2024-02-16 12:00:37
1300

原创 开发实践教程1:试卷生成系统 1 前言和目录
虽然此前VB.Net教程中已经发布过《库存管理系统》作为VB.Net教程综合开发的实例,但是《库存管理系统》使用的是Access数据库,不适合多用户环境使用。同时,本系统的代码也为毕业生设计和答辩提供了开发参考,而且本程序也具备一定商用价值。(3)数据事务操作,详见《6.12 试卷管理(FormTestPaperManager)》。2、操作Word进行文档输出,详见《6.7 试卷生成(FormTestPaper)》。(2)数据批量保存,详见《6.7 试卷生成(FormTestPaper)》。
2023-03-11 21:23:03
259

原创 《Visual Basic.Net 循序渐进》
目前教程提供了学习章节共计569节,提供了示例502个,并在不断扩充中。这是博主自己总结了多年VB开发经验后,结合实际开发编著的教程。
2020-07-07 23:47:37
1921

原创 vb.net 教程 目录
最新更新:在 vb.net教程 中更新了:vb.net 教程 5-19 拓展:制作一个QQ大家来找茬和美女找茬辅助工具 (2019-11-25 16:29:53)vb.net 教程 5-20 拓展 论坛图片批量转换 (2019-11-25 16:19:31)vb.net 教程 5-21 拓展 如何给IE浏览器截图2019年11月25日 16:58:13更进一步的vb.net学习,欢迎.........
2017-04-07 23:03:24
65484
161
原创 7.6 关闭窗体
通过菜单【项目】|【添加Windows窗体】,弹出【添加新项】窗口,此时类型默认选中“Windows窗体”,保持默认名称“Form2.cs”,点击“确定”按钮。当Form2窗体出现时先不关闭,可以看到在【输出】窗口内,只显示了“显示模式窗体”,关闭Form2后,才会继续出现“显示窗体关闭”。运行后,单击击窗体右上角的关闭按钮,此时会弹出对话框,如果选择“否”,那么返回窗体,如果选择“是”,则退出窗体。点击窗体右上角的“X”按钮就可以关闭窗体,关闭窗体时会触发。【项目:code7-003】关闭窗体前确认。
2025-03-27 00:30:00
827
原创 7.5 窗体事件
Windows是基于事件驱动的操作系统,窗体、控件或组件都有不同的事件来实现人机交互,例如按下按钮,这个消息引发按钮的Click事件,然后我们就需要编程处理这个事件。
2025-03-27 00:15:00
866
原创 7.3 设置属性
在窗体编辑模式下,单击选中窗体、窗体上的控件或组件,就可以方便地从VS右下方的【属性】窗口修改对应窗体或控件的属性。属性说明Autosize是否自动调整窗体或控件的大小Enabled设置窗体或控件是否可以对用户交互作出响应Font控件显示的文字的字体ForeColor前景色Location相对于容器左上角的显示位置,注意:窗体必须设置StartPosition=Manual才起作用Size窗体或者控件的大小Tag用户定义的额外数据Text显示的文本,窗体是在标题栏显示。
2025-03-25 00:30:00
1595
原创 7.2 控件和组件
C#工具箱位于编辑窗口的左侧,它默认内置了大量的控件和组件。控件一般派生于System.Windows.Forms.Control类,显示在窗体上提供了交互的界面,当窗体编辑模式时,控件放置在窗体上;组件一般派生于System.ComponentModel.Component类,在窗体上没有界面,当窗体编辑模式时,组件放置在编辑器底部的组件区域。关于常用控件和组件的详细说明请参看第8章。
2025-03-25 00:15:00
428
原创 8.5.4.5 ChartArea 类(C#)
将设置每个数据点统一的显示标签,实际在下面的代码中设置了每一个数据点的标签,这个标签将取代统一设置的标签。将设置每个数据点统一的显示标签,实际在下面的代码中设置了每一个数据点的标签,这个标签将取代统一设置的标签。元素位置可以使用以下属性确定上、左的位置以及宽度、高度,这是一个百分比数值,范围为0-100。元素位置可以使用以下属性确定上、左的位置以及宽度、高度,这是一个百分比数值,范围为0-100。元素位置可以使用以下属性确定上、左的位置以及宽度、高度,这是一个百分比数值,范围为0-100。
2025-03-24 01:00:00
1194
原创 8.5.4.6 综合示例(C#)
将设置每个数据点统一的显示标签,实际在下面的代码中设置了每一个数据点的标签,这个标签将取代统一设置的标签。将设置每个数据点统一的显示标签,实际在下面的代码中设置了每一个数据点的标签,这个标签将取代统一设置的标签。设置单个数据点对应的文本,如果不设置,将默认为dpGong.Label的值。设置单个数据点对应的文本,如果不设置,将默认为dpNong.Label的值。设置图表类型,如果不设置,默认为柱形图(Column),这里设置为折线图。设置单个数据点对应的颜色,如果不设置,系统将自动分配颜色。
2025-03-24 01:00:00
1234
原创 8.5.4.3 Axis 类(C#)
图表的坐标轴分为AxisX(主 X 轴)、 AxisY(主 Y 轴)、 AxisX2(辅助 X 轴) 和 AxisY2(辅助 Y 轴)。【项目:code8A-006】修改轴的显示。代码同【例 8A.4】。Axis类提供图表坐标轴的方法和属性。辅助Y轴:右侧纵坐标轴。学习更多C#知识,请参看。辅助X轴:顶部水平轴。主Y轴:左侧纵坐标轴。Axis类常用的属性:。
2025-03-24 00:45:00
1063
原创 8.5.4.4 Title类(C#)
增加到图表,通过Titles.Add方法可以添加多个标题。【项目:code8A-007】添加图表标题。代码同【例 8A.4】Title类表示图表图像的标题。学习更多C#知识,请参看。设置标题背景颜色透明。设置标题阴影颜色透明。
2025-03-24 00:45:00
828
原创 8.5.4 Chart(图表)控件(C#)
由于Chart控件中可以包含多个区域多个图表,所以它的一些属性是集合对象,比如Titles属性等,其中最重要三个集合对象是Series、ChartAreas、Legends。Chart(图表)控件提供了绘制多种图表的方法,包括条形图、折线图、饼图等。对于Chart控件显示区域的划分,可以参看《8.5.4.5 ChartArea 类》下面图8A-17。学习更多C#知识,请参看。
2025-03-24 00:30:00
847
原创 8.5.4.1 Series类(C#)
Series类表示数据点和要存储的序列特性。如果创建了Series类,它会自动分配给名为“Default”的ChartArea对象,或自动分配给图表区域集合中的第一个可用图表区域(如果“Default”对象不存在)。需要向Series的Points集合中添加DataPoint,即添加对应的x轴、y轴上的数据完成图表。一个Chart下可以有多个Series,分别对应不同的分组数据。【项目:code8A-003】Chart控件的简单示例。将序列添加到图表控件。设置不同的图表类型1。设置不同的图表类型2。
2025-03-24 00:30:00
707
原创 8.5.4.2 Legend类(C#)
这个属性和LegendStyle有点相似,但是实际使用的时候,以LegendStyle显示为先。Legend类是图表图像的图例,它封装图例的所有功能。每个图表图像可具有任意数量的图例。代码同【例 8A.4】。【项目:code8A-005】操作图例。太阳系前三公司年度收入"同时修改了图表区域的位置。学习更多C#知识,请参看……
2025-03-24 00:30:00
749
原创 7.1 窗体编程基础
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的打开VS,弹出【起始页】对话框,单击【新建项目】(或者进入后打开菜单【文件】|【新建项目】),出来【创建新项目】对话框,选择【windows 窗体应用(.Net Framework)】,【配置新项目】对话框内的【项目名称】输入“code7-001”,单击【确定】,VS创建了一个默认的窗体(Form1),如下图。图7-1 起始页图7-2 创建新项目对话框中选择【windows 窗体应用(.Net Framewo
2025-03-22 00:30:00
805
原创 6.6 类6
构造函数的作用是初始化抽象类的字段,并在派生类的构造函数中被调用。抽象类是一种特殊的类,它不能被直接实例化,但可以被继承。抽象类的主要目的是为派生类提供一个通用的模板,定义一些通用的行为和属性,同时允许派生类根据具体需求实现或扩展这些行为。静态类是一种特殊的类,它的所有成员都是静态的(static),并且不能被实例化。出于某些原因(比如安全因素)考虑,如果希望某个类不被继承,可以设置该类为密封类,在定义类时使用。1、非抽象成员:可以是普通的方法、属性、字段等,派生类可以直接继承和使用。
2025-03-21 06:45:00
944
原创 6.5 类5
其实“委托”对大家并不陌生,在生活中经常遇到“委托”的情况,例如顾客甲点外卖并不是直接联系商家丙,而是通过平台乙进行下单点菜,顾客不直接与商家接触,只需要通过“委托”第三方平台进行,最终商家按照顾客需要进行供应并通过平台转交给顾客。可以看到,委托是可以带返回值的,但是如果使用了多播,当调用这个委托的时候,所有添加的方法都会被依次执行,只会得到最后一个方法的返回值,而前面的返回值会被覆盖掉。关键字声明,声明有点像是没有带具体代码块的方法,委托的参数必须和对应方法的签名相匹配。执行全部转小写和全部转大写。
2025-03-20 00:30:00
767
原创 6.4 类4
关键词来实现标准的运算符(如 +, -, *, / 等)的运算符重载。两个类相减,将会把第一个类中的字符串成员与第二个类中字符串成员相同的字符串删除。1、当局部变量、方法参数等与类的成员变量同名时,可以使用this来明确区分,访问当前实例的成员变量。=、< 和 >、<= 和 >=。this关键字是一个指向当前对象实例的引用。2、可以将this作为参数传递给方法,让该方法能够操作当前对象。当建立类后,在类中如何引用类的当前实例?【项目:code6-006】this关键字的使用。在类中使用自身实例,也是使用。
2025-03-19 00:30:00
547
原创 6.3 类3
析构函数的名称与类名相同,但在前面加上~(波浪号),并且没有参数和返回值类型。同时,析构函数也不能被重载,一个类只能有一个析构函数。由于析构函数不能被显式调用,只能由垃圾回收器在适当的时候调用,而垃圾回收器何时运行是不确定的,因此不能依赖析构函数来及时释放资源。例如,如果类中有一个变量的值应用于整个应用程序,那么就可以考虑将这个变量设置为共享成员,那么所有该类的实例会访问相同的存储位置。类的静态成员属于类本身,而不是类的某个特定对象。在调用静态成员时,无需先声明该类,直接使用类名.共享成员的方式。
2025-03-18 06:45:00
567
原创 8.5.4.3 Axis 类
图表的坐标轴分为AxisX(主 X 轴)、 AxisY(主 Y 轴)、 AxisX2(辅助 X 轴) 和 AxisY2(辅助 Y 轴)。【项目:code8A-006】修改轴的显示。Axis类提供图表坐标轴的方法和属性。辅助Y轴:右侧纵坐标轴。学习更多C#知识,请参看。辅助X轴:顶部水平轴。主Y轴:左侧纵坐标轴。主X轴:底部水平轴。
2025-03-17 00:45:00
703
原创 8.5.4.4 Title类
增加到图表,通过Titles.Add方法可以添加多个标题。标题位置,注意:这是一个百分比数值,范围为0-100。【项目:code8A-007】添加图表标题。Title类表示图表图像的标题。学习更多C#知识,请参看。设置标题背景颜色透明。设置标题阴影颜色透明。
2025-03-17 00:45:00
732
原创 8.5.4.5 ChartArea 类
'===============标题部分==============================='===============区域部分==============================='===============图例部分==============================='===============数据部分==============================='===============轴部分===============================
2025-03-17 00:45:00
1213
原创 8.5.4.6 综合示例
请参看下面的详细注释。将设置每个数据点统一的显示标签,实际在下面的代码中设置了每一个数据点的标签,这个标签将取代统一设置的标签。将设置每个数据点统一的显示标签,实际在下面的代码中设置了每一个数据点的标签,这个标签将取代统一设置的标签。设置单个数据点对应的颜色,如果不设置,系统将自动分配颜色。如果设置了单个数据点的特性,那么将覆盖序列设置的特性。如果设置了单个数据点的特性,那么将覆盖序列设置的特性。设置单个数据点对应的文本,如果不设置,将默认为。设置单个数据点对应的文本,如果不设置,将默认为。
2025-03-17 00:45:00
1263
原创 8.5.4 Chart(图表)控件
由于Chart控件中可以包含多个区域多个图表,所以它的一些属性是集合对象,比如Titles属性等,其中最重要三个集合对象是Series、ChartAreas、Legends。Chart(图表)控件提供了绘制多种图表的方法,包括条形图、折线图、饼图等。对于Chart控件显示区域的划分,可以参看《8.5.4.5 ChartArea 类》下面图8A-17。学习更多C#知识,请参看。
2025-03-17 00:30:00
349
原创 8.5.4.1 Series类
Series类表示数据点和要存储的序列特性。如果创建了Series类,它会自动分配给名为“Default”的ChartArea对象,或自动分配给图表区域集合中的第一个可用图表区域(如果“Default”对象不存在)。需要向Series的Points集合中添加DataPoint,即添加对应的x轴、y轴上的数据完成图表。一个Chart下可以有多个Series,分别对应不同的分组数据。【项目:code8A-003】Chart控件的简单示例。学习更多C#知识,请参看。将序列添加到图表控件。将序列添加到图表控件。
2025-03-17 00:30:00
1003
原创 8.5.4.2 Legend类
这个属性和LegendStyle有点相似,但是实际使用的时候,以LegendStyle显示为先。Legend类是图表图像的图例,它封装图例的所有功能。每个图表图像可具有任意数量的图例。【项目:code8A-005】操作图例。同时修改了图表区域的位置。学习更多C#知识,请参看。太阳系前三公司年度收入。
2025-03-17 00:30:00
886
原创 6.2 类2
如果在声明字段时没有使用第6.3节中所讲述的“访问级别”限定词,那么默认访问级别是private,即只能在类内部访问。除了“访问级别”限定词外,声明字段时还可以使用readonly限定词,表示这个字段只读。属性的声明可以省略public,默认是公共的,但是在代码中最好显式地加上public。可以看出在使用属性的时候可以对传入和传出的数据进行操作后再返回给类或者调用者。中没有提供相应的语法,但可以通过索引方式来访问集合类型属性,以此来简化代码。,即指定某个属性是类的默认属性,在。字段是类内部声明的变量。
2025-03-16 08:30:00
781
原创 6.1 类1
当添加类完成后,C#编辑器将默认建立与类文件同名的类,如6.2节中建立的类为Class1:internalclassClass1类的定义是以“{”开始和“}”结尾的代码。例如以下代码定义了一个Cat类:publicclassCat……(具体代码)通常而言,在一个.cs文件中可以包含多个类。但建议不同的类使用不同的文件保存。
2025-03-15 07:00:00
800
原创 5.2.3 多重错误处理
通过使用throw关键词和Exception类可以引发一个异常,利用结构化的异常处理代码 (try...catch...finally)处理此异常。【例 5.6【项目:code5-006】结构化异常处理中使用自定义异常。intb;intc;stringstra;stringstrb;try请输入数字:ifintouta) ==falsethrownew第1。
2025-03-14 00:45:00
1345
原创 5.2.2 Exception
针对不同的错误,可以使用多个catch语句块来捕获错误。当try代码块中发生异常时,程序会按照个catch语句块的顺序,从上到下依次检查每个个catch语句块所指定的异常类型,一旦找到匹配的异常类型,就会执行该个catch语句块中的代码,而后续的catch块则不会被执行。当发生异常时,程序会自动建立一个Exception对象,检查Exception就可以直到发生异常的原因。Exception类下面还有很多派生类(关于派生类概念请参看第6.11节),通过catch具体的派生类,可以明确异常产生的原因,例如。
2025-03-14 00:30:00
759
原创 5.2.1 结构化异常处理
【例 5.2】中由于第二次输入的数值并不是一个有效的int类型,在使用int.Parse转换时产生错误,此时转入到catch下的语句进行处理。当执行过程离开 try...catch 语句的任何部分时,总是会执行 finally 中的语句块。如果在try语句块内产生了错误,那么就跳转到catch语句块进行处理。【项目:code5-003】结构化异常Finally语句块。无论是否发生错误,都会输出“必须经过此步骤”。结构化异常处理使用try……【项目:code5-002】结构化异常处理。
2025-03-13 06:00:00
623
原创 5.2 异常处理
在图5-10显示的代码中,使用了Debug.PrintLine这样一个不存在的方法,C#实时地检查到这个错误,使用红色波浪下划线进行了标识,同时在【错误列表】窗口中提示了此错误信息:“PrintLine”不是“Debug”的成员。后面两类错误在开发时可以通过第5.1节的方法跟踪调试确定错误原因,但是在用户使用时,就需要对可能出现的错误(例如用户无意中删除了一个必须的文件)进行预测,进行异常处理,尽可能防止程序崩溃。逻辑错误是最难运行时结果与预期不同,这是最难预料,也是最难修改的一种错误。
2025-03-13 05:45:00
398
原创 4.3 数组和集合的初始及赋值
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。//========= 数组 ===========//6 数组的数组,每个子数组可以有不同的长度。学习更多C#知识,请参看。
2025-03-12 19:24:32
844
原创 5.1 程序调试
注意i=7时,a[7]=7,由于此时中断,还没有计算s+=a[7],所以s=0+1+2+3+4+5+6,而不是s=0+1+2+3+4+5+6+7。中断调试时可以方便地跟踪数据值,增加中断位置(即断点)可以在需要跟踪调试的语句处按下F9键,或者在需要中断的语句左侧用鼠标左键点击一下,此时会出现棕红色圆圈,并且代码也变成棕红色背景。删除断点,可以再次按下F9键,或者在棕红色圆圈上点击一下鼠标左键,此时不再显示棕红色圆圈,所在代码行背景也变回白色,就表示取消了断点。处,当然,按下F5,程序会继续中断到。
2025-03-12 12:26:10
636
原创 4.2.3.5 Hashtable和Dictionary比较
1、Hashtable的Add方法键值参数类型都是object,Dictionary的Add方法需要和构造函数(new)时的参数类型对应。string[] students = { "赵柯", "钱廷军", "张强", "王睿", "李军", "周国轩", "郑蕾", "王海" };本例中将Hashtable的Keys输出到数组,然后将数组进行了排序,然后使用循环,按照对应的Key输出Value。2、Hashtable在遍历输出的时候无顺序,Dictionary在遍历输出的时候按照增加顺序输出。
2025-03-12 12:25:49
636
原创 4.2.3 键值对集合2
Dictionary类是表示根据键的哈希代码进行组织的键值对(Key/Value)的集合。KeyValuePair<TKey, Tvalue>结构定义可设置或检索的键/值对。【项目:code4-015】 Dictionary的增、删、改、遍历、查找。KeyValuePair对应的键值对集合是Dictionary。【项目:code4-014】 KeyValuePair的用法。KeyValuePair的Key和Value属性是只读的。运行输出结果同【例 4.12】。清除集合中的所有键值对。
2025-03-11 21:26:20
1190
原创 4.2.3 键值对集合1
Console.WriteLine("指定键 " + studentIDtoFind + " 对应值为:" + studentHashTab[studentIDtoFind]);Console.WriteLine("学号:" + studentID + "\t姓名:" + studentName);Console.WriteLine("清除后,键值对个数:" + studentHashTab.Count);Console.WriteLine("诗词标题:" + dePoem.Value);
2025-03-11 13:57:49
1275
《自己做个国庆75周年头像生成器》代码
2024-09-30
深度神经网络下的风格迁移模型
2023-11-21
Excel VSTO开发相关代码
2023-09-06
Vb.Net 公司年会抽奖程序
2022-01-11
vbscript 备忘录
2017-09-19
sola染毒文件恢复工具
2009-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人