自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HavenZhao的专栏

专注物联网/架构设计/技术管理

  • 博客(5)
  • 资源 (17)
  • 收藏
  • 关注

原创 Linux守候进程

在一个远程监控系统中,我们使用了守候进程。结合《Linux高级程序设计》的相关内容,对守候进程做个整理。守候进程,又称守护进程(Daemon),是在后台运行的一种特殊的进程,脱离于终端。类似于Windows服务程序。守候进程适用于像我们项目中的数据采集类的程序,因为客户的误操作等原因,造成服务器的重启,这时要保证数据的接收是正常的,那么,很有必要将采集程序运行在后台,不被显示的终端界面所影响。

2013-09-13 08:34:07 3275

原创 井场数据采集系统的架构演化

XXX井场数据采集系统,是实现XXX物联网的基础,它从井场设备上采集钻井工程过程中的各种数据,远程传输到地区公司的数据中心,提供实时和准实时数据给远程作业支持中心和专家中心的各种专业软件进行处理,指导井场钻井作业。采集系统最早开始于2012年初着手架构和开发,期间经历了从无到有,从有到优的一个改进过程,共发生过四次架构演化。vcsky.net探索出来的架构这个时期的架构,可以说是一种猜想的

2013-09-11 08:24:37 6148

原创 Socket简介

Socket,这是一个老生常谈的话题,我只是梳理一下其相关知识点。Socket is a port。在Linux中,网络编程是通过Socket接口来完成的。Socket接口是一种特殊的I/O,也是一种文件描述符。一个Socket 用一个半相关描述: {协议,本地地址,本地端口}。通过IP可以建立网络中两个设备之间的连接。通过Sockets使用TCP/UDP服务来建立网络中两个应用程序或

2013-09-09 08:34:36 3451

原创 windows下使用net-snmp实现agent扩展(四)

在前三篇的内容里,介绍了使用net-snmp实现agent的Get/Set命令,下面介绍一下发送trap消息。发送trap消息时,系统默认的端口是162。使用下面的代码,可以实现trap消息的发送。//该函数发送实时报警信息。与发送一般信息端口不同void init_alarm_info(void){DEBUGMSGTL((“dcsserver”,“initializing (sett

2013-09-05 09:13:06 5300

原创 windows下使用net-snmp实现agent扩展(三)

时间隔得太长了,我都快忘了什么是snmp了,知识啊知识,很容易在不用的时候忘却,也可能是自己脑袋不好使了吧?翻了翻代码,赶紧总结下,不然真不会了……在上篇博客中,实现了get/set一个字符串型变量,现在来实现对多个字符串变量的get/set。假设要实现获取CPU利用率、内存占用率和磁盘占用率的的功能,建立两个文件:alarmInfo.h和alarmInfo.c。在alarmInfo.h中

2013-09-04 08:41:02 5328 4

EasyModbusJava.jar

用于实现java的modbus,具体资料可以参考官网 import de.re.easymodbus.modbusclient.*; public class run { public static void main(String[] args) { ModbusClient modbusClient = new ModbusClient("127.0.0.1",502); try { modbusClient.Connect(); modbusClient.WriteSingleCoil(0, true); modbusClient.WriteSingleRegister(0, 1234); modbusClient.WriteMultipleRegisters(11, ModbusClient.ConvertFloatToTwoRegisters((float) 123.56)); System.out.println(modbusClient.ReadCoils(0, 1)[0]); System.out.println(modbusClient.ReadHoldingRegisters(0, 1)[0]); System.out.println(ModbusClient.ConvertRegistersToFloat(modbusClient.ReadHoldingRegisters(11, 2))); } catch (Exception e) { } } }

2018-08-15

modbus4j完整源码

modbus4j的源代码,从官网上下载的,2.0.2版本的,里面有modbus4j-2.0.2.jar,以及完整的源代码,实现了modbus rtu、tcp等方式,可以参考学习。

2018-08-15

GUI Design Studio 使用教程

GUI DesignStudio 是一个给应用软件设计图形用户界面的专业工具,它可在画基于web形态的原型时,可以用Axure RP、Balsamiq Mockups很方便的画出来,但要是对象是客户端软件的时候,Axure却不是首选。 以快速的把思路,以可视化的方式来表现出来,并可以和客户进行交流想法。

2018-04-03

QT多语言开发文档

使用QT开发软件的多语言版本是很方便的,借助QT-Linguist工具和几个函数就可以实现了。 第一步:在.pro文件中添加TRANSLATIONS项,例如: TRANSLATIONS = xxx_ZH_cn.ts \ xxx_GB_en.ts 其中XXX_ZH_cn可以任意命名,ts固定不能改。

2015-03-26

InstallShieldUserGuide

InstallShield UserGuide,专业软件打包工具的说明书

2013-04-30

windows下的libevent静态库

Windows下面编译出来的libevent的Lib库,版本是libevent-2.0.19。libevent是通信网络库,用好了很有用的!

2012-10-16

net-snmp编译好的lib库

net-snmp5.7.1版本的lib库及dll文件,使用VS2010编译出来的,debug版本的。包含netsnmp.lib netsnmpagent.lib netsnmpmibs.lib netsnmptrapd.lib netsnmp.dll,以及相应的头文件,可以在windows平台下开发net-snmp的Agent扩展程序

2012-08-09

snmp trap命令接收软件

windows平台下,用于接收snmp协议的trap消息的小软件,可以测试你编写的trap命令是否发送成功了

2012-08-09

梅花雪日历控件,支持Firefox

修正页面不能使用网页标准化格式问题(即页面可以加下下面一行代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">) 如果中文变成了乱码,原因是js的编码格式和你的引用文件编码格式不一致造成的,解决方案有2个: 1、修改js文件,使它的保存编码与引用文件相同,比如都是gb2312,或都是utf-8; 2、修改引用代码,增加charset属性,例如: <script type="text/javascri

2011-05-17

梅花雪树控件2.0,好用的树控件

梅花雪树控件2.0的功能有了很大的改进,加入了动态加载,可以使用xml,js,一个数组等来作为数据源,在节点中还加入了checkbox。 使用方法可以从网上搜索,或者仔细读一下文件的源码。

2011-05-17

Linux C培训教程

阿里巴巴的一份培训教教程,属于高级类的,不是入门级的,请看好再下

2011-04-19

好用的树形控件实例CTreeCrlt

树形控件实例,VC6.0。包括了树控件的自绘,效果不错,值得一看。

2011-01-19

objective-C教程

objective-C教程,英文版的,喜欢的就下吧!

2010-12-24

空空如也

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

TA关注的人

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