自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 机器视觉面试题

精度 = 分辨率 * 有效像素 精度的单位是mm 根据产品表面和照明状况的不同 我们可以通过放大图像观察辨别稳定像素的个数 从而得出精度 如果条件不允许实际测试观察 一般的规律是 如果使用正面打光 有效像素为1个 使用背光 有效像素为0.5个。光到达CCD某个像素时 根据光的强度产生相应的电荷 将该电荷的大小读物为电信号 即可会的各像素上光的强度(灰度值)1.确实照明类型(镜面反射/漫反射/透射光)2.确定照明装置的形状与大小 3.确定照明的颜色(波长)LED 荧光灯 卤素灯 疝气灯 金属卤素灯。

2023-10-17 20:32:32 706

原创 第一章 硬件选型

F = 光圈的大小 F值越小光圈越大 F = f / D f:镜头焦点距离 D:镜头的直径。物距 长宽 (芯片到镜头的尺寸) 芯片尺寸 (边长乘以分辨率)景深 :物体能清晰呈像的范围叫景深 像元尺寸大景深尺寸就比较大。侧面可以使用反射板 进行侧面打光 同轴光(45度) 表面不规则。条形光可以自由调整角度(主要以侧面进行打光)(低角度打边缘)高角度(突出产品表面) 低角度( 主要突出产品的边缘)WD : 视野 = 焦点距离 : CCD尺寸。打光(要记录光源离产品的高度 )

2023-09-20 09:16:30 426

原创 c# 面试题

在接口中,所有方法都是抽象的。声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。如何定义这些标记,即可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。答:在.NET下,.net引用了垃圾回收(GC)功能,它替代了程序员 不过在C#中,不能直接实现Finalize(淮弄乃是)方法,而是在析构函数中调用基类的Finalize()方法。

2023-09-16 16:09:41 408

原创 第十七章 C# Action和Func委托 多播 匿名函数 lambda表达式

方法的返回类型 和 名字千千万万 无法对每个方法都去定义对应的委托 .nt为了方便使用委托 定义了两个泛型委托Action Action委托表示一个void返回类型的方法例1例2例3/Func委托表示一个带返回类型的方法例1例2例3。

2023-08-15 20:25:39 191

原创 第十六章 C# 结构体 枚举 委托

3.引用类型均隐式集成 System.Object 而值类型均隐式继承 System.ValueType。一.is 判断对象是否为某一类型 ValueType 代表值类型的基类。6.结构可实现一个或多个接口 但是不能继承其他类 和 结构体。4.所有的整数类型和浮点数类型 本质都是 一个结构体。委托就是把方法(函数 ) 变成一种引用类型的方式。1.结构体是值类型 关键字Struct。枚举是值类型 包含一组数字常量的类型。枚举可以在类的内部定义 可以可类平级。委托分为定义委托和使用委托。

2023-08-14 19:39:21 75

原创 第十五章 c# 泛型 泛型约束 集合 泛型集合 字典

T:new() 类型参数必须具有无参数的公共构造函数。T: 类型参数必须是指定的接口或实现指定的接口。4.Dictionary 是饭型的集合 定义对象时 要指定 key/Value的类型。T:类 类型参数必须是引用类型;T: 类型参数必须是指定的基类或派生自指定的基类。1.ArrayList 大小是按照其中存储的数据来动态扩充与收缩的。参数1 删除开始的索引值 参数2 删除的长度。泛型约束:泛型中的数据约束可以指定泛型类型的范围。

2023-08-10 17:10:48 68

原创 第十四章 C# 基础 接口 密封 泛型

接口定义 : 所有继承接口时应遵循的语法合同(接口定义那些功能 继承的类就要实现功能)作用:用接口可以使程序更加清晰和条理化1.接口使用interface 关键字声明 它与类的声明类似 接口声明默认是public的2.接口只包含了成员的声明(方法 属性)3.不允许声明成员上的修饰符 及时是public都不行 因为接口成员重视公有的4.不能声明为虚拟和静态的成员5.接口中定义的成员 需要类继承 来实现 类的继承关系 要在接口继承之前6.接口也可以继承接口。

2023-08-09 17:40:34 64

原创 第十三章 C# 基础

调用方法//普通方法Console.WriteLine("吃饱了");//普通的属性set;//抽象方法//抽象属性set;//普通方法Console.WriteLine("吃饱了");//普通的属性set;//抽象方法//抽象属性set;

2023-08-08 17:43:40 44

原创 第十二章 C# 基础 构造函数

构造函数分为实例构造函数 私有构造函数和静态构造函数。

2023-08-07 19:39:33 69

原创 第十一章 C# 基础

不希望类中字段暴露给其他类 可以使用private描述字段 可以在公招函数重载中对其复制或者使用属性赋值。

2023-08-04 16:47:40 47

原创 第十章 C# 基础

/1.类要定义在命名空间中或者可以定义在类中嵌套//2.格式:访问修饰符 class 类名 {类的作用域 包含的内容;类的成员}//访问修饰符:默认是internal 可以使用public 在类嵌套可以使用private//类名:大驼峰命名方式 其他参考 标识符用法//类的成员: 成员变量 (字段) 成员函数 (属性和方法)//特征 (属性和字段)//1.字段//(1)在类中字段也可以叫全局变量//(2)字段是定义在类中方法之外的 局部变量是定义在方法内部的。

2023-08-04 09:31:05 41

原创 C# 琐碎知识点

作用:代码 分成一个区域,方便折叠和展开区域首部:#region区域尾部:#endregion。

2023-08-03 17:55:20 56

原创 第九章 C# 基础

string,引用类型,string类型表示零或更多 Unicode 字符组成的序列, string 是 .NET Framework 中 String 的别名。代码示例:2.字符串本质也是单字符的集合二.Array 类的方法 1.Length 获取字符串的长度,即字符串中字符的个数.2.IndexOf 返回整数,得到指定的字符串在原字符串中第一次出现的位置.3.LastlndexOf 返回整数,得到指定的字符串在原字符串中最后一次出现的位置 从

2023-08-02 19:36:51 65

原创 第八章C# 基础

一·空类型特点:1.表示不引用任何对象的空引用,没有创建内存空间,存放的是空引用指针;2.Null类型是System.Nullable这个struct的类型3.对于值类型 赋值不能直接为null 引用类型可以4.null引用类型变量的默认值当我们想要对于一个值类型变量进行 判断 是否 存在 时,为了节约内存 可以赋值为null用于判断一个变量在为 null 的时候返回一个指定的值Null 合并运算符为类型转换定义了一个预设值,以防可空类型的值为 Null。

2023-08-01 17:49:13 104

原创 机器视觉 第七章 C#

1. 是对于方法返回值的补充。return 语句可用于函数中返回一个值 输出参数可以返回多个值。一.入口方法(Main函数)程序的入口 它是一个特殊的函数(自动执行)入口函数中的代码。2.关键字 out out输出参数在方法中 必须被使用,且和retrun保持一致。3. 其他方面与引用参数相似。

2023-07-28 21:32:35 161

原创 机器视觉 第六章 C# 基础

protected internal : 同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问。protected : 同一类和派生(继承特性)类中的代码可以访问该类型和成员。private : 同一类和结构的代码可以访问该类型和成员。类中所有的成员默认修饰符是private。

2023-07-27 20:30:12 107

原创 第五章 c# 基础

【代码】第五章 c# 基础。

2023-07-26 21:50:49 44

原创 第四章 C# .Parse()int.TryParse Convert类型转换 ToString() 算数运算符 关系运算符

1. int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0。5.关系运算符 > < >=

2023-07-25 21:25:03 47

原创 机器视觉 c# 第三章 标识符 数据类型 变量 接受用户的输出 数据数据转换

" ' / \。4.标识付不能是c# 关键字 除非他们有同一个@ 前缀 例如 @if 是有效的标识符 但if 不是因为if 是 关键字。1.标识符必须以字母 下划线或@开头 后面可以跟一系列的之母,数字(0 - 9) ,下划线 ,@。值类型: 整数类型 浮点数 布尔类型 单字符类型 struct(结构)enum(枚举)注: C# 关键字 C#编译器预定义好的一些英文符号 具有特殊的作用。类型不一样 取值范围不一样 占用的内存不一样 还分为有符号和无符号整数。数据类型:值类型 和 引用类型。

2023-07-24 22:01:30 92

原创 机器视觉 c# 注释+常用快捷键

Ctrl + Shift + F9 : 删除所有断点。ctrl + k + u : 取消被选部分备注。trl + k + c : 快速备注被选部分。CTRL + SHIFT + U:转大写。多行注释 /*要注释的内容*/Ctrl+K+U:取消对所选代码的注释。Ctrl+F10: 运行到光标处。Ctrl+K+D:快速对齐代码。Ctrl+K+C:注释所选代码。Ctrl+F6: 生成当前项目。// 单行注释 //ctrl + f : 查找。ctrl + h : 替换。CTRL + U:转小写。

2023-07-20 20:43:45 1240

原创 机器视觉 C# 第2章

1、一个支持GC的虚拟机,该虚拟机有自己的一套指令集,即CIL(公共中间语言,COmmon Intermediate Language)。高级语言最终会转化成CIL,2. CLR为不同的编程语言提供了统一的运行平台 对于开发者来说 他们无需考虑平台运行问题无论使用什么语言开发 最终都会变编译成clL。4、一套类库,提供了垃圾回收、异常、泛型等基本功能,提供了字符串、数组、列表、字典等数据结构,提供了文件、网络、交互等操作系统功能。3、一种文件格式,一种专属的不于操作系统和硬件绑定的格式,即跨平台。

2023-07-20 20:20:43 139

原创 机器视觉 C#

在一个程序里有很多很多的语句代码,不过他们是不会同时运行的。程序是从第一个语句开始,先执行这条语句,在执行下一条语句,以此类推。这些语句通常组织为一组类。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。.sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。.csproj:项目文件,里面包含着这个项目的信息,可以双击运行。1.解决方案和项目都是VS提供的用于管理应用程序的容器。

2023-07-19 19:56:28 198

原创 面试题目 冒泡排序

【代码】面试题目 冒泡排序。

2023-07-12 14:41:26 77

原创 vue2路由传值-命名路由传值

【代码】vue2路由传值-命名路由传值。

2023-07-06 21:02:36 39

原创 vue2路由传值-query对象传值

【代码】vue2路由传值-query对象传值。

2023-07-06 20:51:54 247

原创 vue2路由传值-友好url传值

【代码】vue2路由传值-友好url传值。

2023-07-06 10:25:02 36

原创 vue2路由传值-url传值

【代码】vue2路由传值-url传值。

2023-07-06 10:11:37 185

原创 vue2非父子传值

【代码】vue2非父子传值。

2023-07-05 20:28:06 44

原创 vue2双向数据绑定

【代码】vue2双向数据绑定。

2023-07-05 20:12:18 111

原创 vue2 父传子 props传值

【代码】vue2 父传子 props传值。

2023-07-05 20:09:50 39

原创 vue2prope子传父

【代码】vue2prope子传父。

2023-07-05 20:08:40 37

原创 git参考手册 和 注意事项

4, 一般情况下, 拉去或推送私有仓库数据时, 需要输入仓库的账号密码, 而项目经理并不会轻易把账号密码给你, 这是,怎么拉取或推向项目?5, 每天修改代码, 尽量创建一个分支,修改完分支, 合并到主分支上, 如果合并分支冲突, 必须手动解决冲突(手动修改代码)解决: 1, 先回退到修改前的版本, 2, 文件然后备份, 3, 拉取最新版本 4, 把备份合并入仓库 5, 推送。结果就是, 你一推送, 远程仓库中别人的代码或文件就改掉了, 需要版本回退。1, 创建远程仓库, 私有仓库和开源仓库的区别?

2023-07-04 11:08:20 34

原创 Git黑名单

在git管理的项目根目录,可以创建一个 .gitignore文件, 把不需要添加到git中的目录写入这个文件,相当于git黑名单, 不会被提交到git仓库, 针对一些模块包和测试,打包,缓存,临时文件。格式如下: 注释以 # 开头。

2023-07-04 11:06:28 97

原创 Git 基本命令

git diff HEAD -- 文件名 : 查看工作区和版本库里面最新版本的区别。git reset --hard HEAD 回退到git中当前最新的版本。git config --global --list 查看全局配置选项。git config --system --list 查看系统配置选项。git config --local --list 查看本地配置选项。git reset --hard HEAD^ 回退到上一个版本。git add 文件名 添加某一个文件更新。

2023-07-04 10:49:42 24

原创 6.redux状态管理

1, connect高阶组件会向当前组件props中传入dispatch函数,用于状态数据的更新, 参数对应reducer函数的第二个参数action。2, 在入口文件index.js中,使用Provider 包裹App根组件, 并设置store。5, 在导出组件之前, 使用联合函数connect把仓库中的状态数据拼接到组件的props中。3, 在使用状态管理的组件中导入状态仓库联合函数connect (高阶组件)4, 在导出组件之前,创建状态数据映射函数映射状态数据。附加: 监听仓库中数据的更新。

2023-07-04 10:42:34 32

原创 5.mobx状态管理

注: 如果状态数据更新,视图没刷新, 且没报错, 可能是mobx和mobx-react版本不匹配, 注意版本 "mobx": "^5.15.4", "mobx-react": "^6.3.1"7, 在使用状态管理的组件中导入inject(注入)函数和observer(观察者)函数, 都是高阶组件。6, 在入口文件index.js中,使用Provider 包裹App根组件, 并设置store。8, 在入口文件index.js中,使用Provider 包裹App根组件, 并设置store。

2023-07-04 10:40:53 71

原创 4.React路由6.0+hooks配置

v5: <Link to={{pathname:'/user', data:{}}} 接收: props.location.data data名自定义。博客:https://blog.csdn.net/qq_45799465/article/details/124257523。3, 创建路由文件src/router/index.js, 导入需要路由跳转的组件, 并导出路由配置数组。2, 在入口文件 src/index.js中,从路由模块导入工具组件Router ,并包裹根组件。

2023-07-04 10:40:10 88

原创 3.封装withRouter

/ 在react-router6.0中所有的组件都没有路由信息,也没有widthRouter, 需要使用hooks语法引入路由信息, 所以,我们可以自己封装withRouter高阶组件。const location = useLocation() // 用于路由url传值和state对象传值。const params = useParams() // 用于动态路由传值。// 必须返回函数式组件, 因为hooks语法不能用于类组件。// 由于路由数据是在props中,所以使用属性代理方式。

2023-07-04 10:39:35 38

原创 react 高阶组件

/一,高阶组件(Higher Order Component,简称:HOC ): 是 React 中用于重用组件逻辑的高级技术, 它本身不是react中的组件, 而是一个函数, 这个函数接受一个react组件作为参数,并返回一个新组件, 实现了对原有组件的增强和优化, 可以对原有组件中的state, props和逻辑执行增删改操作, 一般用于代码重用和组件增强优化。// 四,高阶组件的渲染劫持: 通过高阶组件把原始组件的模板进行修改和替换。5, 在导出组件时,使用高阶组件处理之后,再导出。

2023-07-03 09:16:54 79

原创 react 中的 Hooks

/ 第二个参数是一个数组,可选, 数组中是状态名, 指定那些状态值更新会触发回调函数。// useEffect() 这个函数可以用来模拟组件的生命周期函数, 他有两个参数,// 如果第二个参数是空数组, 则只在初始化时调用,状态更新时不会调用。// 使函数式组件拥有组件状态和生命周期功能, 避免this指向问题, 提高运行效率。// 如果第二个参数数组中有状态名, 则只会在数组中的状态更新时调用。// 如果不加第二个参数, 初始化时调用, 任何状态更新都会调用。3, 在组件模板中, 直接调用状态名即可。

2023-07-03 09:15:37 69

空空如也

空空如也

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

TA关注的人

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