2019-12-24 22:25:42
命名空间:netMarketing.Net.NetSocket.SocketHelper功能: SR1000扫描枪操作类功能详细说明: SR1000是基恩士的一款扫码枪。这个型号可以同时扫描多个条码。常用函数列表:参考例子:--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!返回类库功能说明目录...
2019-12-24 21:58:13
命名空间:netMarketing.Net.NetSocket.SocketHelper功能: IT8511表操作类,这个表通常用于测量电池的直流内阻功能详细说明: IT8511表操作类,这个表通常用于测量电池的直流内阻。常用函数列表:参考例子:--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!返...
2019-12-24 21:56:41
命名空间:netMarketing.automation.scanGunAndMeter功能: BT3562表操作类,这个表通常用于电压与内阻功能详细说明: BT3562表操作类,这个表通常用于电压与内阻。常用函数列表:参考例子:--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!返回类库功能说明目...
2019-12-24 21:25:15
命名空间:netMarketing.Net.NetSocket.SocketHelper功能: A34461表操作类,这个表通常用于测试边电压功能详细说明: A34461表操作类,这个表通常用于测试边电压。常用函数列表:参考例子:--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!返回类库功能说明目...
2019-12-24 16:50:24
命名空间:netMarketing.automation.WorkFrame.DeviceObject功能: 设备对象类,一种自动化设备的程序框架,可被继承。版本要求: netMarketingv1.3.2及以上功能详细说明: 设备对象类,一种自动化设备的程序框架,可被继承。常用函数列表:参考例子:--------------------- 作者:hackpig来源:www.skcircle.co...
2019-12-24 11:45:07
命名空间:sharClass.Serialize功能: 以序列化方式保存程序配置文件的类,可被继承。版本要求: netMarketingv1.3.2及以上功能详细说明: 以序列化方式保存程序配置文件的类,可被继承。常用函数列表://构造函数,传入配置文件名(带路径)
public Serialize(string filePath)
/// 将对象序列化,要序列化的对象需要事先加标签[Ser...
2019-12-23 21:44:06
1、Readonly成员 可将readonly修饰符应用于结构的任何成员,它指示该成员不会修改状态。这比将readonly修饰符应用于struct声明更精细。public struct Point
{
public double X { get; set; }
public double Y { get; set; }
public double Dist...
2019-12-05 08:06:17
勇哥继续讨论Epson机器人手眼标定的过程和一些经验。(一)九点标定时的高度与实际电池取放高度相差几毫米可以吗?依据最近勇哥现场做的实验来看,如果标定高度不等于电池取放高度,影响很大。定位的时候差别按mm来算,不是差一点半点。而且这种偏差呈放射状的变化,有点像CCD的成像方式。勇哥画了个示意,在下图中,电池1的偏差可能是向左,而电池6的偏差可能是向右。如果这个时候把电池面升高到原来标定的高度,你会...
2019-12-01 16:46:50
(应用6)已经直线的起始端点与终止端点,把这条直线移动到指定的点勇哥先放上halcon写的函数moveline的代码,它的作用是把一条线移动到指定的点。resultLineStartPointRow := 0
resultLineStartPointCol := 0
resultLineEndPointRow := 0
resultLineEndPointCol := 0
projecti...
2019-12-01 09:10:35
三角函数画圆法画圆可以用圆的方程来画。原点为圆心,半径为r(r>0)的圆的标准方程为x^2+y^2=r^2也可用三角函数的方式来画。下面是画圆的C#代码:/// <summary>
/// 利用三角函数画圆
/// </summary>
/// <param name="radius"></param>
/// &l...
2019-11-27 16:47:20
1.找出下面2张图的不同处//先加载2张图像到内存中
var background = new Bitmap( "left.bmp");
backgroundImg.Source = ToBitmapImage(background);
var original = new Bitmap( "right.bmp");...
2019-11-20 11:25:16
序 这是继《开始接触 async/await 异步编程》、《走进异步编程的世界 - 剖析异步方法》后的第三篇。主要介绍在 WinForm 中如何执行异步操作。 目录在 WinForm 中执行异步操作在 WinForm 中使用异步 Lambda 表达式一个完整的 WinForm 程序另一种异步方式 - BackgroundWorker 类 一、在 WinForm 程序中执行异步操作 下面通过窗...
2019-11-20 11:16:38
序 感谢大家的支持,这是昨天发布《走进异步编程的世界 - 剖析异步方法(上)》的补充篇。 目录异常处理在调用方法中同步等待任务在异步方法中异步等待任务Task.Delay() 暂停执行 一、异常处理 await 表达式也可以使用 try...catch...finally 结构。internal class Program
{
private static voi...
2019-11-20 09:57:24
序 这是上篇《走进异步编程的世界 - 开始接触 async/await 异步编程》(入门)的第二章内容,主要是与大家共同深入探讨下异步方法。 本文要求了解委托的使用。 目录介绍异步方法控制流await 表达式How 取消异步操作 介绍异步方法 异步方法:在执行完成前立即返回调用方法,在调用方法继续执行的过程中完成任务。 语法分析: (1)关键字:方法头使用 async...
2019-11-20 08:28:27
序 这是学习异步编程的入门篇。 涉及 C# 5.0 引入的 async/await,但在控制台输出示例时经常会采用 C# 6.0 的 $"" 来拼接字符串,相当于string.Format() 方法。 目录What's 异步?async/await 结构What’s 异步方法? 一、What's 异步? 启动程序时,系统会在内存中创建一个新的进程。进...
2019-11-19 19:27:48
如今的软件市场,竞争已经进入白热化阶段,功能强、运算快、界面友好、Bug少、价格低都已经成为了必备条件。这还不算完,随着计算机的多媒体功能越来越强,软件的界面是否色彩亮丽、是否能通过动画、3D等效果是否吸引用户的眼球也已经成为衡量软件的标准。软件项目成功的三个要素是:资源、成本、时间。无论是为了在竞争中保持不败还是为了激发起用户对软件的兴趣,提高软件界面的美化程度、恰当的将动画和3D等效果引入应用...
2019-11-19 19:25:39
图形用户界面应用程序较之控制台界面应用程序最大的好处就是界面友好、数据显示直观。CUI程序中数据只能以文本的形式线性显示,GUI程序则允许数据以文本、列表、图形等多种形式立体显示。用户体验在GUI程序设计中起着举足轻重的作用-----用户界面设计成什么样看上去才足够的漂亮?控件如何安排才简单易用并且少犯错误?这些都是设计师需要考虑的问题。WPF系统不但支持传统的Winfrom编程的用户界面和用户体...
2019-11-19 16:23:38
我们把有用的东西称为资源。“兵马未动,粮草先行”-----程序中的各种数据就是算法的原料和粮草。程序中可以存放数据的地方有很多,可以放在数据库里、可以存储在变量里。介于数据库存储和变量存储之间,我们还可以把数据存储在程序主体之外的文件里。外部文件与程序主体分离,这就有可能丢失或者损坏,编译器允许我们把外部文件编译进程序主体、称为程序主体不可分割的一部分。这就是传统意义上的程序资源(也称为二进制资源...
2019-11-19 14:14:25
WPF为我们准备了完善的命令系统,你可能会问:“有了路由事件为什么还需要命令系统呢?”。事件的作用是发布、传播一些消息,消息传达到了接收者,事件的指令也就算完成了,至于如何响应事件送来的消息事件并不做任何限制,每个接收者可已用自己的行为来响应事件。也就是说,事件不具有约束力。命令和事件的区别就在于命令具有约束力。的确,在实际编程工作中,即使只用事件不用命令程序的逻辑一样被驱动的很好,但我们不能够阻...
2019-11-19 13:51:01
就像属性系统在WPF中得到了升级、进化为依赖属性一样,事件系统在WPF也得到了升级-----进化成为了路由事件(Routed Event),并在其基础上衍生出命令传递机制。这些机制在很大程度上减少了对程序员的束缚,让程序的设计和实现更加的灵活,模块之间的耦合度也进一步降低,这一章我们一起来领略一下新消息机制的风采。8.1 近观WPF的树形结构路由一词的意思大概是这样:起点...
2019-11-19 10:08:50
通过前面的学习,我们已经知道Data Binding是WPF“数据驱动UI”理念的基础。上一章我们将主要的精力放在了Binding的数据源这一端,研究了Binding的Source和Path。本章我们将把目光移向Binding的目标端,研究一下什么样的对象才能作为Binding的Target以及Binding将把数据送往何处。1.1 属性(Property)的来龙去脉程序的本质就是“数据...
2019-11-18 13:25:23
1,Data Binding在WPF中的地位程序的本质是数据+算法。数据会在存储、逻辑和界面三层之间流通,所以站在数据的角度上来看,这三层都很重要。但算法在3层中的分布是不均匀的,对于一个3层结构的程序来说,算法一般分布在这几处:A。数据库内部。B。读取和写回数据。C。业务逻辑。D。数据展示。E。界面与逻辑的交互。A,B两部分的算法一般都非常稳定,不会轻易去改动,复用性也很高;C处与客户需求最紧密...
2019-11-18 13:15:10
1 控件到底是什么?程序的本质就是“数据+算法”------用户输入原始的数据,算法处理原始数据并得到结果数据。问题就在于程序如何将结果数据显示给用户。同样一组数据,你可以使用LED阵列显示出来,或者以命令行模式借助各种格式控制符(如TAB)对齐并输出,但这些都不如图形界面(GUI Graphic User Interface)来的友好和方便。GUI的方便在于它对数据展示的直观性,程序员可...
2019-11-18 11:52:24
X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的、用来引导XAML代码将XAML代码编译为CLR代码。4.1X名称空间里面到底都有些什么?x名称空间映射的是:http://schemas.microsoft.com/winfx/2006/xaml,望文生义,它包含的类均与解析XAML语言相关,所以亦称之为“XAML名称空间”。与C#语言一样,XAML也有自己的编译器...
2019-11-18 11:39:40
1,XAML文档的树形结构:UI在用户眼里面是个平面结构。如下图所示,在用户眼里看来,这个界面就是一个窗体里面平铺了4个文本框和一个按钮的界面。在传统的Visual C++、Delphi、Visual Basic6.0和Windows Form程序员的思维里,UI也是一个平面的结构。因此,程序员要做的事情就是根据美工给的给定的UI布局把控件安置在窗体的表面,并用使用长度,宽度和间距把控件对齐。与传...
2019-11-18 11:32:55
剖析最简单的XMAL代码:<Window x:Class="WpfApplication2.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft...
2019-11-18 11:30:41
微软为了把开发模式从网络开发移植到桌面开发和富媒体网络程序的开发上,微软创造了一种新的开发语言------XMAL(读作ZAML),XAML全称Extensible Application MarkUp Language。即可扩展应用程序标记语言。它在做桌面开发和富媒体网络程序开发中扮演HTML+CSS+JS的角色,成为设计师和程序员沟通的枢纽。 现在设计师和程序员一起工作,共同...
2019-11-18 11:28:47
自古以来,生产工具的先进程度就代表了生成力的先进程度-------生成力的发展要求人们不断的研发出新的生产工具,新生成工具的诞生又使得生产效率飞越。作为劳动生产的一种,计算机软件开发也需要工具,随着程序员们手中的工具越来越强大,软件开发的效率和质量明显提高。善于学习和掌握新工具、新技术的程序员们也总是能得到更多的实惠。 微软Windows操作系统已经成功推出10多年,在WIn...
2019-11-17 21:40:30
分布式系统有很多成熟的解决方案。如:微软的WCF。WCF太过于复杂,配置也麻烦。其实可以自己动手设计一个小的分布式系统。系统的原理完全在自己掌握之中,可以根据业务随机而变。这里展示远程调用最核心最基本的处理逻辑,其实远程调用并不复杂神秘。分布式系统其实是数据流的交换。数据必须快速的从一段传送到另一端,否则系统性能就大打折扣。对于.net,本人设计一个非常优化易于使用的网络库(EasyNetMess...
2019-11-12 21:17:05
这个错误是勇哥手里的代码引用halcon18后出现的。Help file for package 'system' in directory 'E:\Program Files\MVTec\HALCON-18.11-Progress\help'
is corrupt(error=8000). Please check the correct setting of...