自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手动搭建自己的nuget服务器及应用

参考文章链接:https://www.cnblogs.com/Vincent-yuan/p/11129909.html(主要转载自这篇文章)https://blog.csdn.net/zgscwxd/article/details/88838807https://blog.csdn.net/lamp_yang_3533/article/details/52154695https://bl...

2023-02-06 11:11:00 152

原创 C# 深度复制对象 反序列化方式与复制构造函数方式的效率分析

先看结果所以复制构造函数优于序列化和反序列化代码如下:using System;using System.Collections.Generic;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 对比序列化和复制构造函数...

2022-08-16 09:53:00 101

原创 内联函数

namespace ConsoleApp1{ internal class Program { static void Main(string[] args) { int a = M(); int M() { return 1; ...

2022-06-09 14:25:00 66

原创 C#设计模式

1.设计模式:面向对象语言开发过程中,遇到种种的场景和问题,提出的解决方案和思路,沉淀下来就是设计模式  设计模式是解决具体问题的套路 使用设计模式可以让程序具有扩展性+健壮性2.设计模式六大原则:面向对象语言开发过程中,推荐的一些指导性原则(并不是强制要求);没有明确的招数,而且也经常会被忽视/违背;也是前辈总结,也是为了站在前辈的肩膀上名称违背示例说明实现方式优...

2021-10-19 19:20:00 53

原创 Git

1.如何创建一个自己的分支  1.1 在远程仓库创建分支  1.2 在本地创建分支  1.3 远程仓库在线修改拉取到本地  1.4 本地文件修改上传至特定分支    本地修改文件,随便加一句话“这是在本地新增的用于上传到ykm-develop”    这时候对比master和ykm-develop,发现develop分支下的该文件比master多出了一句话,后面个人的...

2021-06-09 16:31:00 18

原创 C++日常记录(环境配置篇)

1 头文件不存在  1.1#include <corecrt.h>  C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt  1.2#include <stddef.h>   C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150...

2021-01-21 17:20:00 43

原创 OpenCV3.3.0 Qt5.9.1 CMake3.18.5 VS2015 编译配置

写这篇文章的初衷,学习C++也有一段时间了,Qt和OpenCV也简单的应用过,但这些之间的配置方法网上不同的文档真的是千差万别,实现的方式也是多种多样,这篇文章记录下自己实现的方式。参考的书籍是《OpenCV3和Qt5计算机视觉应用开发》,一个伊朗的视觉工程师的写的。1.前期准备  安装好VS2015,Qt5.9.1,CMake3.18.5。解压好opencv3.3.0。注意环境变量的配置...

2021-01-12 16:16:00 31

原创 linux知识积累

1. sudo:可以让普通用户执行一些root权限的指明,例如yum安装宝塔的指令,就必须需要root权限来进行安装2. linux内的网络配置   2.1 查看所有的网口信息(主要包括网口的名称和ip)ifconfig  2.2 如何编辑网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eno1  按insert或a插入进入编辑模式,当编...

2020-11-24 10:53:00 18

原创 倍福TWinCAT3安装记录

1.准备软件及数字签名  TC3下载可到官网下载,需要注册下。2.VS2013准备    尽量选择VS2013英文版的,之所以选择VS2013是因为倍福虚拟学园的教程都是基于VS2013的,相信看到这篇博客的读者应该也是个TC3新手,所以不建议安装VS2015或更高版本。  倍福官方客服建议最好安装英文版,不过我见过别人安装中文版的也可以。3.先安装VS2013,再安装TC3,注...

2020-11-20 17:54:00 70

原创 Qt学习笔记

1. qmake编译程序,qmake是qt提供的一个编译打包工具。用于跨平台编译。  1.1 qmake编译Pro生成makefile  1.2 jom或者make编译makefile    1.2.1生成界面源码 xml头文件,uic.exe uic.exe widget.ui -o ui_widget.h -->>界面出错    1.2.2生产信号槽代码,moc....

2020-11-18 10:39:00 19

原创 sqlite轻量型数据库笔记

可先参考1 https://blog.csdn.net/weixin_42380257/article/details/81360237可先参考2 https://blog.csdn.net/weixin_34080571/article/details/93180178?utm_medium=distribute.pc_relevant.none-task-blog-BlogComm...

2020-09-25 13:57:00 26

原创 WPF学习之MVVM笔记

1.code snippet:代码片段C#中的代码段诸如prop、ctor等通过两下Tab键自动生成固定模式代码的技术,叫code snippet。可以在VS【工具】——【代码片段管理器】——【CSharp】——【VisualC#】看到所有的代码片段。<?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns...

2020-07-21 19:27:00 28

原创 Halcon 圆测量与直线测量

read_image (Image, 'test.bmp')get_image_size (Image, Width, Height)dev_close_window ()dev_open_window (0, 0, Width/2, Height/2, 'black', WindowHandle)dev_display (Image)dev_set_draw ('margin'...

2020-04-20 15:19:00 56

原创 深入浅出WPF_读书笔记

1.Assembly:程序集2.xml语言:一种标签式语言,xaml来源于xml语言,xaml是一种声明性语言;  <Window> <Grid> ... </Grid> </Window> 表明声明了两个对象:Window和Grid,且Window包含Grid。  开始标签:<Window> <Grid>,结束标...

2020-04-13 21:54:00 41

原创 研华轴卡PCI1245L配ADAM3956接线板与台达ASD-A2伺服驱动器和松下A5伺服驱动器

1.硬件型号  轴卡:PCI1245L  接线板:ADAM3956  伺服驱动器:ASD-A2-0421-U 400W2.所需软件  轴卡软件:Advantech Common Motion Driver &amp; Utility_20190304.exe  伺服驱动器软件:DELTA_IA-ASDA_ASDA-Soft-V5-4-1-0_SW_TSE_20191008....

2020-03-17 15:49:00 190

原创 Task、Task返回值、多线程异常处理、任务取消、临时变量、async和await、定时器、各种锁、Parallel和PLinq并行编程、TaskSchedule、多线程模型TAP、CPU过曝死锁内...

  1.进程、线程、多线程、计算机概念  【进程】:一个程序运行时占用的全部计算资源的总和 【线程】:程序执行流最小单位,依托于进程,一个进程可以包含多个线程  【多线程】:多个执行流同时运行,主要分为两种:其一CPU运算太快啦,分时间片——上下文切换(加载环境—计算—保存环境) 微观角度讲,一个核同一时刻只能执行一个线程;宏观的讲是多线程并发。其二,多CPU多核,可以独立工作,4核8线...

2020-01-28 13:25:00 66

原创 C#操作共享文件在两台电脑间进行读写

注塑机远程连接两台电脑通过网线互联进行文件共享,请参考 https://blog.csdn.net/qq_38161654/article/details/808652411.设置电脑一,理解为客户端  设置TCP/IPv4 IP地址和默认网关:192.168.0.10,子网掩码:255.255.255.02.设置电脑二,理解为服务器,共享文件在此电脑上  设置TCP/IPv4...

2019-12-23 14:08:00 209

原创 ASP.NET笔记1

1.WebApi创建步骤:  1.ASP.NET Web应用程序(.NET Framework)  2.选Web API,选MVC(_M)和Web API(W)  3.属性,Web,项目URL(J) 网站可以改小一些2.修改属性  属性,Web,项目URL(J)网站的地址应该是http开头,不能是https开头3.修改浏览器...

2019-12-09 18:33:00 35

原创 三菱FX3U经232BD与有人W630通信

1.PLC侧准备  PLC程序如下  D8120,RS指令设定通信格式,写入0x0083也就是【1000 0011】,波特率9600,8位数据1位停止位,odd校验  M8122,RS指令 发送请求,可以自动复位,不用写RST M8122,发送完成后自动复位  有关细节请参考https://blog.csdn.net/zhengyanan815/article/details/7...

2019-11-29 16:59:00 176

原创 NI Vision安装

1.先安装VAS_August2012文件夹的setup.exe,安装过程中注意勾选所有.NET的选项(我是写C#的)2.解压缩VDM2012.exe,最好解压缩固定的文件夹,解压缩后会有提示安装,安装过程中注意勾选所有.NET的选项3.运行NI License Activator.exe,依次选择每一个选项,然后分别激活4.运行National Instruments Vision As...

2019-11-28 08:49:00 105

原创 【转载】图像运算和彩色图像处理

转自 作者:xh6300出处:http://www.cnblogs.com/xh6300/1、图像的常规运算add_image 使两张图像相加 add_image(Img1, Img2: ImgResult : Mult, Add : ),g' := (g1 + g2) * Mult + Add,Img1与Img2的大小尺寸必须一样,可以使用crop_part截取相同尺寸...

2019-11-18 10:58:00 12

原创 SQLSERVER(三)

1.SQLServer登录  1.1SQlServer三层安全管理机制    包括登录名、数据库、操作数据库权限    一个登录名对应多个数据库用户,属于一对多;一个数据库用户对应一个数据库,属于一对一  1.2登录名(登陆账户)    用以登录SQL Server数据库服务器;一个数据库服务器可能有若干个数据库  1.3数据库用户    用于访问指定的数据库。登陆成功后,根据登录...

2019-10-13 18:04:00 47

原创 SQLSERVER(二)

1.学好ADO.NET课程的收获  1.1掌握C#访问数据库的基本方法,如连接和断开数据库  1.2掌握数据查询的各种方法,如增删改查  1.3重点理解和掌握OOP原则在数据访问种的应用,如写通用读写类的意义  1.4重点理解和掌握基于OOP查询与对象封装,查询使用的最多2.MIS系统部署方案  2.1完整的应用程序包括客户端和数据库服务端    2.1.1安装了程序的客户端,C/...

2019-10-06 20:13:00 27

原创 SQLSERVER(一) 包括实体、数据库、服务、登录、创建数据库、分离与附加、数据类型、创建数据表、标识列、增查删改、外键、升降序、模糊查询、多表查询、数据库设计...

1.实体与数据库  1.1实体对象:客观存在的事物都是实体  1.2实体数据的存储要求:必须按照一定的分类和存储规律  1.3数据库:专门用于存储实体信息的数据集合2.实体存储基本单元  2.1数据表(实体集合):实体信息存储的基本单元,同类实体存放在同一个表中  2.2 行(一条记录):实体   列(标题,字段):属性3.不同实体(学员表、班级表、成绩表)的存...

2019-10-03 11:00:00 88

原创 HTML

HTML大小写不敏感第一个<>是开始标签标题 <h1 name='Bill "Hell0" Gates'>..</h1> 【 <h1 align="center">This is heading 1</h1> 居中】段落 <p>...</p> 链接 <a>...</a&gt...

2019-09-30 10:09:00 11

原创 Halcon系列教程之【频域】

1.空间域与频域  空间域:对像素的灰度处理  频域:傅里叶变换和小波变换  频域检测缺陷的思路是先从空间域到频域,在频域中进行适当滤波,选择自己想要的频段,然后再返回到空间域中去2.频谱(频率谱):频率密度的分布  纵坐标表示幅度值  横坐标表示频率  在频谱中用亮暗来表示3.频率高低  灰度变化大的地方:高频,一般是边缘小细节  灰度变化小的地方:低频,一般是背景4.频...

2019-07-04 19:51:00 17

原创 Halcon系列教程之【缺陷检测】

1.缺陷分类:  边缘凹凸、毛刺  内部污点、内部凹凸、特定空洞、破损  划痕(一般用低角度环形光和同轴光源)    凸点一般用带角度的光源斜着打,背景打亮,凸点打暗。    凹点一般用平行光从上往下打,背景打亮,凹点打暗。2.缺陷处理的方式:  Blob+区域特征:cheak_blister.hdev(检测胶囊缺失和错误)  Blob+区域特征+差分:fin.hdev(边缘凸起...

2019-06-28 12:26:00 79

原创 C# 正则表达式

1.为什么要用正则表达式  1.1 正则表达式主要操作字符串,可验证是否符合某种规则,可从中截取满足设定要求的子字符串,可对子字符串进行替换  1.2 如果不用正则表达式,为了程序的严谨你的程序必定要有大量的if判断,和IndexOf、SubString之类的代码,并且即使你自认为考虑的很全面,也往往有可能会忽视其中的某一种情况2.C#正则表达式工具代码类  需要using System...

2019-06-26 17:50:00 13

原创 Halcon积累

1.提取Region中面积最大的区域:region_feature(Conns,'area',Areas)select_obj (Conns, ObjectMax, sort_index(-Areas)[0] + 1)提取Region中面积第2大的区域region_feature(Conns,'area',Areas)select_obj (Conns, ObjectMax, sort...

2019-06-18 15:52:00 70

原创 OpenCV数据结构

1.分类  基本数据结构(basic data types)  辅助数据结构(Helper object)  大型数据结构(Large array object):mat  STL数据结构:vector,pair2.基础数据结构:Point、Scalar、Size、cv::Rect、RotatedRect、Matx3.点Point  3.1Point构造    cv::Point...

2019-06-07 12:06:00 52

原创 OpenCV4.1配置VS2017步骤

1.下载好OpenCV4.1.0(opencv-4.1.0-vc14_vc15)和安装好VS2017(安装语言包括C++)2.对OpenCV4.1.0(opencv-4.1.0-vc14_vc15)进行解压缩,需要指定解压缩目录,我的目录是D盘下OpenCV4.0文件夹(这个文件夹后面会用到,建议和我一样)3.用VS2017新建一个控制台应用程序  打开VS2017  创建新项目   ...

2019-06-07 10:36:00 12

原创 委托、匿名方法、Lambda表达式、泛型委托(自定义、Func、Action、Predicate)、约束泛型类和方法、多窗体传递消息、事件、异步编程、二次控件开发...

1.匿名方法  没有具体名称,只有委托关键字、方法参数、方法体,所以称之为匿名方法  匿名方法允许将代码块(方法体部分)通过委托变量作为参数传递,以代替独立定义的方法 总结:  方法体要以delegate开头,其后是参数列表,后面紧跟花括号编写方法体,最后以分号结尾  匿名方法是将方法定义与委托变量两个步骤合在一起,省略了方法的单独定义  如果一个方法有一个委托类型的参数,可以直接...

2019-05-28 19:16:00 16

原创 C#6.0新特性

1.属性的直接赋值1 //新用法:声明的同时可以初始化,并且允许只读属性初始化2 class Student3 {4 public int StudentId { get; set; } = 1001;5 public string Name { get; set; } = "张欣欣";6 public int Age { get; set; } = 25...

2019-05-28 18:11:00 11

原创 var、扩展方法、简单委托、匿名方法、Lambda、LINQ

1.var推断类型  只能定义局部变量,不能定义成员变量  定义的时候必须同时完成初始化,不能使用var定义变量为null  var本身不是一个新类型,只是用来修饰可以推断出具体类型的局部变量  从IL编译的角度来讲,没有任何区别2.匿名类  直接使用new关键字创建对象,使用var定义对象属性  而不需要提前编写类的成员,并且只能添加对象的属性1 var objPerson...

2019-05-25 14:26:00 30

原创 异常、设计模式、序列化、接口、反射、特性

1.异常/// 1 try catch旨在上端使用,保证对用户的展示/// 2 下端不要吞掉异常,隐藏错误是没有意义的,抓住再throw也没意义/// 3 除非这个异常对流程没有影响或者你要单独处理这个异常2.常用的异常  2.1与参数有关的异常类:派生自SystemException,用于方法成员传递参数时发生异常    ArgumentException类:用于处理参数无效的异...

2019-05-16 18:07:00 28

原创 C#面向对象五(继承、抽象类和抽象方法、多态、虚方法、is、as、new覆盖关键字)...

1.继承的特点:  继承顺序的不可逆性:继承是从上往下依此继承,而不能逆序进行。  继承的延续性:在继承顺序中,下一级具备上一级的属性和特征。2.继承的好处:  代码复用,避免重复。  一处更新,处处更新。3.继承的步骤和使用要点:  抽取公共部分,放到一个特定的类中(父类)。  其他类(子类)只需要继承父类,即可拥有父类特征(属性和方法)。  根据子类的需要添加属于自己的特征...

2019-05-15 19:33:00 24

原创 C#面向对象四(文件与目录操作、序列化与反序列化、XML)

1数据的存取方式1.1数据库存取:适合大量且关系复杂并有序的数据存取1.2文件存取:适合大量且数据关系简单的数据存取,如软件的日志文件等2文件存取的好处  读取操作方便  文件可以存取在任何介质中3文件存取的方式:流对象4代码1 string path_Debug = Directory.GetCurrentDirectory();获取当前应用程序的目录 1 ...

2019-05-06 15:29:00 33

原创 C#面向对象三(常用控件)

1从窗体到代码快捷键F7,从代码到窗体Shift+F7。2如果窗体初始化之后不想让客户改变窗体大小,可以修改窗体FromBorderStyle属性为FixedSingle,如果想要设置成无边框设置为None,背景色可用拾色器。3快速删除某控件事件,进入属性—>事件,右键,重置,该事件就会自动删除,包含事件代码。4按钮单击事件的事件源“sender”的用法: string txt...

2019-05-03 20:03:00 12

原创 C#面向对象二(集合、排序、泛型、数据结构)

1为什么要用集合  数组的局限性:数组元素个数固定,数组一旦定位就无法改变元素总数,如果有需求变化,则必须修改源码; 如果初始化元素总数非常大,则会造成空间浪费。  集合的特点:根据需要动态增加个数,没有限制。2泛型集合List<T>  <T>表示泛型,T是Type的简写,表示当前不确定具体类型。  可以根据用户的实际需要,确定当前集合需要存放的数据类型,...

2019-05-03 17:27:00 10

原创 C#面向对象一(方法、封装、类、两种数据类型)

1字段  字段主要为类的内部做数据交互使用,字段一般为private。  字段可以赋值,可取值。  当字段需要为外部提供数据时,请将字段封装为属性,而不是使用公有字段,这是面向对象所提倡的。2属性--描述对象的静态特征  属性其实是外界访问私有字段的入口,属性本身不保存任何数据。  给属性赋值,其实就是给属性的私有字段赋值;读取属性,其实是获取属性指向的私有字段或其他值。  属性一...

2019-04-30 19:19:00 10

空空如也

空空如也

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

TA关注的人

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