- 博客(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 & 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>...
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关注的人