- 博客(22)
- 收藏
- 关注
原创 C#——数据访问技术
ADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据共享应用程序提供了一组丰富的额组件。它提供了一系列的方法,用于支持对Microsoft SQL Server和XML等数据源进行访问,还提供了通过OLE DB和XML公开的数据源提供一直访问的方法。数据客户端应用程序可以使用ADO.NET来连接到这些数据源,并查询、添加、删除和更新多包含的数据。ADO.NET支持两种访问数据的模型:无线连接模型和连接模型。
2024-08-26 11:12:08 811
原创 C#——Windows应用程序高级控件
步骤:设置TreeView控件的ImageList属性为想要使用的现有的ImageList控件;设置节点的ImageIndex和SelectImageIndex属性,ImageIndex属性确定正常和展开状态下的节点显示的图像,SelectImageIndex属性确定选定状态下的节点显示的图像。调用控件的Text属性 以返回与控件中的格式相同的完整值,或调用Value属性的适当方法来返回部分值,这些方法包括Year、Month、Day方法等,使用ToString将信息转换成可显示给用户的字符串。
2024-08-16 15:24:36 902
原创 C#——Windows应用程序常用控件
该控件的Maximum属性可以设置数值的最大值,如果输入的数值大于这个属性的值,则自动把数值改为设置的最大值。该控件的Minimum属性可以设置数值的最小值,如果输入的数值小于这个属性的值,则自动把数值改为设置的最小值。通过在控件的Click事件中判断控件的Checked属性的返回值是否为true,如果返回值是true,则控件被选中;在工具箱中单击要添加到窗体的空间,然后在该窗体上单击希望控件左上角所处的位置,然后拖拽到希望该控件右下角所处位置,控件即按指定的位置和大小添加到窗体中。
2024-08-16 10:20:15 1303
原创 C#——Windows窗体
MDI窗体用于同时显示多个文档,每个文档显示在各自的窗口中,MDI窗体中通常包含子菜单的窗口菜单,用于再窗口或文档之间进行切换。如果要在项目中添加一个新窗体,可以在项目名称上右击,在弹出的快捷键菜单中选择“添加”->“windows窗体”或者“添加”->“新建项”命令。在“新添加项”对话框中,选择“Windows窗体”,输入窗体名称,单击“添加”按钮,添加windows窗体。另一种是使用继承选择器创建继承窗体。删除窗体,在要删除的窗体名称上右击,在弹出的快捷菜单中选择“删除”命令,即可删除窗体。
2024-08-14 11:03:49 1954
原创 C#——结构和类
①对象在面向对象中,算法和数据结构被看作一个整体,称为对象。对象=(算法+数据结构)程序=(对象+对象+……)通常都会将对象划分成两个部分,即动态部分和静态部分。静态部分就是不能动的部分,这个部分被称为属性,任何对象都会具备其自身属性。动态部分为行为。②类类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。③封装面向对象程序设计具有以下特点:封装性、继承性、多态性封装是将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类。④继承。
2024-08-14 09:43:49 286
原创 C#——属性和方法
方法声明可以包含一组特性和private、public、protected、internal这4个访问修饰符的任何一个有效组合,还可以包含new、static、virtual、override、sealed、abstract、extern等修饰符。Main()方法是程序的一个入口点,程序将在此处创建对象和调用其他方法,一个C#程序中只能有一个入口点(只能有一个Main方法)方法的声明的返回值类型指定了由该方法计算和返回值的类型,如果该方法并不返回值,则其返回类型为void。
2024-08-14 08:05:41 725
原创 C#——数组和集合
/判断ArrayList集合中是否包含指定的元素,包含则返回true,否则返回false。Array.Reverse()用于反转数组中的元素顺序,这个方法会改变原数组,使其第一个元素变成最后一个,最后一个元素变成第一个。//key要添加元素的键,value要添加元素的值。Contains()方法,IndexOf()方法和LastIndexOf()方法。李四", "女", new DateTime(1995, 5, 15)));张三", "男", new DateTime(1990, 1, 1)));
2024-08-13 16:04:19 707
原创 C#——流程控制语句
continue语句只能应用于while、do while、for或foreach语句中,用来忽略循环语句块内位于其后面的代码而直接开始一次新的循环。break语句只能应用在switch、while、do while、for或foreach语句中。当多个switch、while、do while、for或foreach语句相互嵌套时,break语句只能应用于最里层的语句。在while语句的嵌入语块中,break语句用于将控制转到while语句的结束点,而continue语句可用于将控制直接转到下一次循环。
2024-08-13 14:41:23 255
原创 C#——字符和字符串
strA.CompareTo(strB) //字符串strA和字符串strB进行比较,如果strA的值与strB的值相等,则返回0;如果strA的值大于strB的值,则返回1;补充字符之前:{0}",str1);与Copy()方法的功能基本相同,但是CopyTo()方法可以将字符串的某一部分复制到另一个数组中。比较字符串并非比较字符串长度的大小,而是比较字符串在英文字典中的位置,前面的单词小于在后面的单词。比较在字典中的位置,前面的单词小于在后面的单词。创建一个与指定的字符串具有相同值的字符串的新实例。
2024-08-13 13:40:15 895
原创 C#——表达式与运算符
加={0},减={1},乘={2},除={3}",addResult,subResult,mulResult,divResult);: 运算符,根据布尔值类型返回两个值中的一个,如果为true,则返回第一个表达式;是尝试将输入的字符串转换为double类型的数值,如果转换成功则返回true,失败则返回false。①is 运算符,用于检查变量是否为指定的类型,如果是返回true,否则返回false。<<= x<<=y ->x=x<<y 左移赋值。>>= x>>=y ->x=x>>y 右移赋值。
2024-08-13 13:21:16 857
原创 C#——变量与常量
十六进制:必须以0x或0X开头 0x25 = 5*16^0+2*16^1=37。八进制:必须以0开头 0123 = 3*8^0+2*8^1+1*8^2=83。其中改变了r2中的value值,r1中的value也跟着改变了。在类体中定义的变量称为成员变量,成员变量在整个类中都有效。String x=”支付宝”,y=”微信”;在定义局部变量的时候要对其进行初始化,即进行赋值。方法体内部定义的变量称为局部变量。浮点型float double。布尔类型true false。变量的赋值运算符为 =
2024-08-13 10:09:04 287
原创 C#——开启C#之旅
static表示Main()方法是一个静态的方法,即这个方法属于类的本身而不是这个类的特定对象。①用Pascal规则命名方法和类型,Pascal的命名规则是指名称中第一个字母必须大写,并且后面的连接词的第一个字母均为大写。②用Camel规则来命名方法和类型,指名称中第一个单词的第一个字母小写,并且后面的连接词的第一个字母均为大写。//声明一个byte类型的方法。public表示Main()方法是共有的,在类的外面也可以调用整个方法;①标识符->用来标识类名,变量名,方法名,数组名,文件名的有效字符序列。
2024-08-13 09:21:11 302
原创 C#——介绍
代码格式化: Ctrl + K, Ctrl + F (格式化鼠标所在行或选中的多行)在桌面新建一个txt文件,将文件后缀改为.cs,在文件中输入代码,找到csc.exe。编译器 IL中间语言 .Net CLR 机器指令。多行注释: 先CTRL+K,然后CTRL+C。取消注释: 先CTRL+K,然后CTRL+U。dot net (.Net平台)指定输出位置会生成一个exe文件。关键字用于在程序中包含命名空间。C#依附.Net平台。程序中第一条语句都是。一个程序可以包含多个。
2024-08-13 08:54:41 205
原创 halcon学习笔记(六)——仿射变换
hom_mat2d_rotate_local(HomMat2DTranslate2,rad(90),HomMat2DRotate2) //旋转的坐标系为平移后的远点坐标系。vector_angle_to_rigid(168.25,215.125,phi1,607.626,776.27,phi2,HomMat2D) //求出移动变换之后的矩阵。Region,HomMat2D输入;affine_trans_point_2d(HomMat2D,255.203,335.438,row,col) //得出圆心坐标。
2024-07-17 08:15:05 516
原创 机器视觉应用学习笔记(二)
闭运算:填充物体内细小空洞,连接邻近物体,在不明显改变物体面积的情况下平滑其边界的作用。边缘提取:沿边缘搜索方向,计算像素的对比度,在对比度直方图中找到峰值点,该点就是边缘的所在点。LED光源:寿命长,亮度高,照明稳定,灵活,功耗低,指向性好,响应快,颜色多。灰度变换:平滑,锐化,对数,指数,线性变换,边缘提取,滤波后边缘提取。③开运算:先腐蚀再膨胀,大小不变,凸消除,凹不变。④闭运算:先膨胀再腐蚀,大小不变,凸消除,凹不变。但相应速度慢,亮度较暗。①膨胀:像素扩充,图像会变大,凹填满,凸出放大。
2024-07-16 17:19:23 220
原创 halcon学习笔记(五)——Region特征
为了确定矩形度,首先计算一个矩形,它的输入区域具有相同的一阶和二阶矩。矩形度的计算最终是基于计算出的矩形与矩形面积归一化的输入区域之差的面积。区域的面积/最小外接圆的面积 最大值为1,越圆该区域的圆度越接近于1。凸包:包含区域中所有的点的最小的凸集(任意两点的连线都在凸包里)2.矩形度(rectangluarity)4.紧密度(compactness)3.长度(contlength)圆的紧密度为1,越光滑越接近于1。L是区域的长度,F是区域的面积。5.凸性(convexity)区域的面积/凸包的面积。
2024-07-16 15:49:21 430
原创 halcon学习笔记(四)——图形参数Icnoic
select_shape(ConnectedRegions1,SelectedRegions1, ['area','column'], 'or', [25000,0], [99999,400]) //多个特征一起筛选 [25000,0]面积的筛选范围,[99999,400]列的筛选范围。xld有两种:Contours轮廓是一系列的点连接,点之间的距离大约是一个像素;polygons多边形,点之间的距离较大,是用最少的线来描述这个轮廓。读取图片-二值化-联通-合并成一个区域。灰度图由一个通道组成。
2024-07-16 15:18:47 945
原创 halcon学习笔记(三)——halcon基础语法
t2 := ['gugu',11,44.55] // 很灵活 可以是不同数据类型;assign(sin(int1)+789,m1) 等同于 m1 :=sin(int1)+789。find(t,7) //表示查找数组t中7的index位置 若不存在,则返回-1。t1[1] := 9 // 把索引为1的数据替换为9。remove(t,2) //表示删除t数组中index为2的元素。i := |t| //i的值为9。例如:t :=[1,2,3,4,5,6,7,8,9]break 跳过剩余代码 退出当前循环。
2024-07-16 13:27:43 386
原创 机器视觉应用学习笔记(一)
视场:Field of view,即FOV,也叫视野范围,指观测物体的可视范围,也就是充满相机采集芯片的物体部分。工作距离:Working Distance,即WD,指从镜头前部到受检物体的距离,即清晰成像的表面距离。图像采集(光源,镜头,相机)->图像分析(视觉软件/工控机)->结果处理(机器人,PLC,IO)其中信号的转换为:光信号->光信号->模拟信号->数字信号->数字信号->数字信号->数字信号。焦距:指光学系统中衡量光的聚集或发散的度量方式,指从透镜的光心到光聚集之焦点的距离。
2024-07-16 11:13:00 285
原创 halcon学习笔记(二)——halcon基础数据
dev_open_window (0, 0, Width, Height, 'black', WindowHandle) //打开一个新窗口。get_image_size (Image, Width, Height) //获取图像的宽和高。read_image (Image, 'pen/pen-01') //读取一个图像。但是并非所有的算子都是具有以上四类参数的,不过参数的排列顺序是一样的。) //设置字体 其中绿色字体为我的注释,使用过程中删除即可。dev_close_window () //关闭窗口。
2024-07-15 16:22:35 176
原创 halcon学习笔记(一)——halcon软件安装
第二个是windows下deep-learning-core的一个安装包,包括了halcon下深度学习的库和预训练网络;⑨等待进度条,安装完成之后界面勾选Do not install a license file,点击next;④下一个界面为询问安装的内容,将所有的内容都勾选上(包括developent中的框),点击next按钮;③下一个界面为安装哪个版本,我选择的是Install x64 version,点击next按钮;③勾选Do not install a license file,点击next;
2024-07-15 16:04:55 1493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人