- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 AF(操作者框架)系列(4)-基于重写Actor Core实现的用户界面
本文主要讲解通过重写Actor Core,实现UI运行界面的编写。主要知识点:类操作的函数重写、基于动态分配模板函数,基于Actor Framework的自动创建消息。本文相对简单,基本上看图说话就可以了,细节操作可参考前面写的练习文章。LabVIEW面向对象的ActorFramework(3)1. 新建一个actor,User Interface2. 重写“Actor Cor...
2020-03-13 16:30:25
1951
3
原创 AF(操作者框架)系列(3)-创建第一个Actor的程序
这节课的内容,语言描述基本是无趣的,就是一个纯程序编写,直接上图了。如果想做其他练习,可参考前面的文章:LabVIEW面向对象的ActorFramework1. 新建一个项目,命名MyFirstActor2. 新建一个actor,命名MyFirstActor3. 新建一个动态VI,添加字符串及接线,添加对话框,命名PopUp,保存4. 创建一个Pop...
2020-03-01 22:57:41
1866
2
原创 AF(操作者框架)系列(2)-在Actor框架中派生Actor核心(命令模式)
为了能够提高程序的复用性,我们准备用Actor Framework框架,来演示其满足了这个需求(本章及后面的内容,需要有OOP的基础知识)。首先,简述一下ActorFramework的运行过程:在QDSM里面,每个队列通过不同指令,执行相应的处理过程。消息存储在消息队列数据中,通过队列消息句柄进行传递。在ActorFramework中,在有需求的时候,运行相应方法的异步进程。Act...
2020-02-29 10:28:38
609
原创 AF(操作者框架)系列(2)-在Actor框架中派生Actor核心(命令模式)
为了能够提高程序的复用性,我们准备用Actor Framework框架,来演示其满足了这个需求(本章及后面的内容,需要有OOP的基础知识)。首先,简述一下ActorFramework的运行过程:在QDSM里面,每个队列通过不同指令,执行相应的处理过程。消息存储在消息队列数据中,通过队列消息句柄进行传递。在ActorFramework中,在有需求的时候,运行相应方法的异步进程。Actor...
2020-02-27 21:58:34
2646
2
原创 AF(操作者框架)系列(1)-LabVIEW中的模块化应用概述
一、引子在前面对LabVIEW介绍的文章中,关于框架开发的内容涉及很少。为了讲解操作者框架(Actor Framework)的优缺点,也只是拿出来QDSM(Queue-Driven State Machine )框架进行了比较。所以,在写这个开篇之前,其实一直想一篇关于LabVIEW框架开发的文章,讲解一下当前的LabVIEW开发环境中,主要有哪些框架,各自的优缺点、使用情景,以及框...
2020-02-18 09:14:00
4450
2
原创 ActorFramework教程对比及规划
牢骚长盛防肠断,风物长宜放眼量。一、引子昨天的文章,本来就是想写写ActorFramework的教程内容,结果写着写着偏了,变成了吐槽。首先,声明一下,自己从未参加过任何LabVIEW培训班,也未参加过官方培训,就是一个草根使用者,说的感受也是在工作学习环境中的一些感触而已,当然,各位看官也可以理解为,这是我个人片面、局限、狭隘的观点。对我来说,labVIEW 就是一个工具,还有C...
2020-02-14 18:47:57
1470
原创 由NI培训ActorFramework收费引起的一点想法
(一)ActorFramework收费培训先贴一下NI的ActorFramework收费,14680元/6天。对于NI,本来就是卖硬件产品,LabVIEW软件的开发,也是为了更好的使用其硬件产品。当然,LabVIEW强大的兼容性,也让非NI的产品可以享受其软件开发的快捷性,搭了一个技术开发环境的便车。但是,NI研究了一种新框架ActorFramework,可以提高编程效率,却...
2020-02-13 18:38:24
959
1
原创 LabVIEW面向对象的ActorFramework(3)
四、LabVIEW面向对象的编程架构:Actor FrameworkActor Framework是一个软件类库,用以支持编写有多个VI独立运行且相互间可通信的应用程序,在该类型应用程序中,每个VI即代表操作者(Actors)执行独立的系统任务,操作者本身维持着自己的内部状态,并传递消息给其它的操作者,在LabVIEW编程环境中已经有了一些创建此类架构程序的技术存在,而操作者框架则聚焦于容易学...
2020-02-05 09:47:09
3357
11
原创 LabVIEW面向对象的ActorFramework(2)
二、为什么要学习面向编程?面向对象编程,如果将上文推荐的两本书读完后,基本上也就有了答案。从自我产品开发的经验中,理解为可以迅速解决中大型程序需求变化时,在不影响其他程序功能的情况下,能够实现新增功能的快速迭代,方便程序的扩展和可维护。在NI公司的文档描述中,对于ActorFramework框架优势描述如下:具备QDSM 设计的所有优势 灵活性显著提高 更多的重复使用VI 降低不...
2020-02-03 00:56:23
1368
原创 LabVIEW面向对象的ActorFramework(1)
本系列文章主要阐述以下几个问题:(1)什么是面向对象编程?(2)为什么要学习面向编程?(3)LabVIEW面向编程学习为什么有点难?(4)LabVIEW面向对象的编程架构:Actor Framework一、什么是面向对象学习新知识,首先要搞明白定义。关于面向对象的定义,这里引用了百度百科的资料:面向对象(Object Oriented)是软件开发方法。面向对象的概念和应...
2020-02-02 17:50:48
2490
原创 LabVIEW随笔2_毕业了
08年研究生毕业了,在原来公司的兼职也结束了,开始真正的工作生涯了。在此,非常感恩我的导师綦院长,体谅我的困楚之处,在我的研究生学习期间给予我的宽容和照顾。不料,2014年,恩师五十有余,却突然离世,让人悲痛万分。初中时,读《为了忘却的纪念》,总认为我的语文老师王志,讲解的鲁迅爷爷文章中的情怀是矫揉造作后的政治需要,题目是文人之文字技巧。现在却是“初时不识曲中意,再听已是曲中人”了,明白了...
2020-01-24 11:27:33
3186
1
原创 LabVIEW随笔1_初篇---前言
最早接触labview,是研二的时候,2007年,当时为了补贴家用,改善生活。自己拿着本科毕业证去找工作,去一个企业面试,当时,面试的主考官,问了会什么吗,比如PLC、单片机啥的?那时候的自己,基本上理论还能讲一点,实际知识基本为零,大致就是这么个情况,讲了半天,也不知道他听没听懂,反正说了。然后,就是听主考官自己在那里讲技术的方向、发展,和自己的研究方向。说到兴奋处,自己拿出一个电路板,告诉...
2019-05-23 21:27:08
680
原创 西门子S7-200 SMART在win10环境下,使用虚拟机进行网络通信问题一二
西门子S7-200 SMART在win10环境下,使用虚拟机进行网络通信问题一二原来的笔记本光荣退休,新买了小米笔记本17150。有个项目需要使用西门子S7-200 SMART,结果碰到了很多悲催的事情,新系统下的各种问题。先贴下计算机配置,如下:阶段一:安装问题(1)在win10下安装samrt的编程软件,结果提示各种dll丢失问题,在网上下载了一大堆,最终也没有解决问...
2018-10-27 13:51:00
9917
1
原创 c# 3D图形处理库
c# 3D图形处理库 C#的OpenGL类库SharpGL SharpGL 可以让你在 Windows Forms 或者 WPF 应用中轻松的使用 OpenGL 开发图形应用。更多SharpGL信息 Axiom 3D Engine Axiom 3D Engine 是一个开源、跨平台的 3D 图形渲染引擎,主要用于 .NET 和 Mono 开...
2018-08-05 13:54:00
5522
原创 基于.NET平台常用的框架整理
基于.NET平台常用的框架整理分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度。Redis:是一个高性能的KV数据库。它的出现很大程度补偿了Memcached在某些方面的不足。EnyimMemcached:访问Memcached最优秀的.NET客户端,集成不错的...
2018-02-02 12:26:00
327
原创 2015年开源前端框架盘点TOP20
2015年开源前端框架盘点TOP20 2015年,榜单根据github上star数作为排名依据。(榜单中大部分为组件式框架, react、Angular等基础框架不在此篇讨论)1、Bootstrap类别/语言:HTML、CSS、JavaScript创建者: Twitter人气:在Github上有91007 stars描述:主流框架中毋庸...
2017-11-18 11:02:00
350
原创 C# 开源框架(整理)
C# 开源框架(整理) C# 开源框架(整理)Json.NEThttp://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序...
2017-11-18 08:51:00
310
原创 C#下16进制和BCD码转换代码
C#下16进制和BCD码转换代码 [csharp]view plaincopyprivatestaticByte[]ConvertFrom(stringstrTemp){try{...
2017-03-11 11:16:00
1514
原创 application/json 四种常见的 POST 提交数据方式
application/json 四种常见的 POST 提交数据方式 application/json 四种常见的 POST 提交数据方式四种常见的 POST 提交数据方式HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE...
2017-01-11 19:26:00
1335
1
原创 物联网应用中实时定位与轨迹回放的解决方案 – Redis的典型运用(转载)
物联网应用中实时定位与轨迹回放的解决方案 – Redis的典型运用(转载)物联网应用中实时定位与轨迹回放的解决方案 – Redis的典型运用(转载) 2015年11月14日| by: nbboy| Category: 系统设计, 缓存设计, 高性能系统摘要 我们解决某个问题,很多时候并不在于你掌握了某个工具或某项技术,而在于你对该场景下该问题的本质理解。 这则博文,针...
2016-12-30 16:41:00
768
原创 C#的四种Timer介绍
C#的四种Timer介绍 一.Timer的几个类别 1.System.Threading.Timer 2.System.Timers.Timer 3.System.Windows.Forms.Timer 4.System.Windows.Threading.DispatcherTimer二.System.Th...
2016-12-22 17:04:00
746
原创 UDP主要丢包原因及具体问题分析
UDP主要丢包原因及具体问题分析 UDP主要丢包原因及具体问题分析一、主要丢包原因1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。...
2016-11-27 08:56:00
1285
原创 SQL2008 的 日期数据类型
SQL2008 的 日期数据类型 摘要你是否曾经想在数据库中存储一个日期而没有时间部分,或者想存储一个时间值希望有更高的精度?在SQL Server 2008的介绍中,微软介绍了一些新的日期数据类允许你只存储一个日期、更高精度的时间值等。这些新的数据类型为你存储日期和时间相关信息提供了一些附加选项。在本篇文章中,我将介绍这些新的日期数据类型以及...
2016-11-09 16:52:00
298
原创 C#字节数组转换成字符串
C#字节数组转换成字符串 C#字节数组转换成字符串如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding。该类提供了 bye[] GetBytes(string) 方法将字符串转换成字节数组,还提供了 strin...
2016-11-01 16:16:00
2530
原创 C#解析json文件的方法
C#解析json文件的方法 C#解析json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解...
2016-10-22 07:56:00
178
原创 SQL数据库中字段类型 与C#中的对应字段类型
SQL数据库中字段类型 与C#中的对应字段类型 数据库中的字段类型和对应的C#中的对应字段类型数据库C#程序int int32text stringbigint int64binary System.Byte[]bit Bool...
2016-09-23 11:53:00
311
原创 VS工具--GhostDoc
VS工具--GhostDoc 一、介绍: GhostDoc是Visual Studio的一个免费插件,可以帮助开发人员编写XML格式的注释文档。 C#中XML格式的文档注释好处多多:Visual Studio会在很多地方显示这些注释内容(例如,编辑器的工具提示或对象浏览器),还有一些工具(比如NDoc或微软的文档工具Sandcastle...
2016-09-21 11:24:00
804
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人