自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 DevOpsWaterOS-水务物联网设备运维管理系统功能数据库数据库脚本

目前运维系统数据库基础功能模块的搭建,个别字段想起来在添加,下面是完整的脚本,只有表没有表与表之间的关系,除通讯协议,工单,产品技改,方案优化,质量分析,工作信息获取,工作质量分析由本系统完成登记,其他客户信息,设备信息,设备运行状况通过API获取第三方数据.同时输出人员位置,设备位置,设备最新运行状态,实现大屏输出,最终实现运维信息分析统计,同时将数据输送给现场工人运维APP,实现产品的全生命周期信息跟踪,包括生产信息,设备信息,客户信息,用户信息,维修信息等

2024-06-12 17:51:04 461

原创 DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-输出结果5

DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-输出结果5

2024-06-12 13:21:01 847

原创 DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-4

DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-4

2024-06-12 13:05:52 640

原创 DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-3

DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-3

2024-06-12 13:02:16 803

原创 DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-2

DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-2

2024-06-12 12:58:25 601

原创 DevOpsWaterOS-水务物联网设备运维管理系统通讯篇之Mysql,通讯协议配置-1

DevOpsWaterOS-水务物联网设备运维管理系统

2024-06-12 12:52:19 712

原创 DevOpsWaterOS-DncZeus项目结构解析:七

系统文件架构目录及后期文件扩展使用的文件名定义,标准的命名规则有利于后期修改阅读,前人栽树后人乘凉,编程阅读性,命名规则一定要统一。

2023-10-12 17:49:43 72

原创 DevOpsWaterOS-水务物联网设备运维管理系统-数据库搭建:六

DevOpsWaterOS系统将沿用DncZeus基础数据库个人习惯,数据库建立,要保障数据可追溯,任何数据不可删除SQL少用DELTER采用UPDATE+不显示标识,采用软删除,也就是显示和不显示,删除可以理解为不显示而已,方便后期数据可溯源每个表必备的核心字段必有项目[Description] [nvarchar](max) NULL,//备注项[Status] [int] NOT NULL,//状态项正常禁用标记。

2023-10-12 15:19:00 107

原创 DevOpsWaterOS-水务物联网设备运维管理系统-DncZeus开源框架:五

DncZeus是一个基于 .NET 7 + Vue.js 的前后端分离的通用后台管理系统框架。后端使用.NET 7 + Entity Framework Core 构建,UI 则是目前流行的基于 Vue.js 的 iView。项目实现了前后端的动态权限管理和控制以及基于 JWT 的用户令牌认证机制,让前后端的交互更流畅。DncZeus并不是一个完整的业务系统,但她提供完成业务系统的绝大多数开发场景,让每一位.NET 开发者都能基于DncZeus。

2023-10-12 12:02:34 171

原创 DevOpsWaterOS-水务物联网设备运维管理系统-API接口客户端字典:四

异常用户档案:用户名称、联系电话、缴费编号(用户编号)、类型:(居民、商业、企业、区域)、安装位置(小区、楼幢、单元、门牌、位置)、安装环境(室内、室外、地井、地埋)、客户名称。异常设备档案:SN、设备编号、安装位置、设备类型、口径、IMEI、IMSI、CIMI、状态、累计流量、瞬时流量、时间、电池电压、信号,经度,纬度,用户名称,IP端口。(第三方客户信息展示平台)设备号、程序版本、信号、状态、累计流量、瞬时流量、压力、CIMI、IMEI、IMSI、金额、IP、端口、序号、密钥、经度、纬度、电量。

2023-10-11 20:13:01 82

原创 DevOpsWaterOS-水务物联网设备运维管理系统-API接口设备字典:三

DevOpsWaterOS:水务物联网设备以计量、监测、控制为主,本系统侧重物联网设备,不关注管材、施工等;二供设备:(计量、测压、阀门、水泵控制、PLC)组合。机械部分:旋翼式、螺翼式、超声、电磁。

2023-10-11 18:54:38 107

原创 DevOpsWaterOS-水务物联网设备运维管理系统-功能模型设计:二

DevOpsWaterOS以工单为主线,梳理出运维人员管理,设备维修管理、设备信息管理、问题统计、技改优化、方案输出、日常工单、客户工单等,接入生产数据源、安装位置案源、终端数据;系统功能:系统权限、容器管理集群(第三方数据提取、设备生产数据集合、设备运行日志集合、安装环境档案集合、运维档案集合、技改方案集合、用人管理集合)、注册中心、配置中心、日志中心、运维信息分析统计输出板块;DevOpsWaterOS架构:整体遵循分层设计,渠道接入、API网关、渠道服务群组、业务服务群组、反馈服务群组;

2023-10-11 17:47:10 190

原创 DevOpsWaterOS-水务物联网设备运维管理系统:一

结合多年的行业工作经验及管理痛点,物联网设备运维板块如何管理结合产品生命周期做一次梳理-水务,水务系统庞大复杂,本次只实现其中一个分支运维板块

2023-10-11 17:07:54 148

原创 论智能水表选型

例如,在用水量较大的场所,如工厂或公共场所,需要选择精度更高的智能水表,以避免造成过大的水损。最后,需要考虑的是智能水表的安装方式。在选购智能水表时,需要了解产品的稳定性表现以及产品的使用寿命,避免选用容易损坏或寿命较短的智能水表。随着智能化的发展,越来越多的领域开始采用智能化的管理方式,其中包括水表的选用。在智能水表的选型方面,需要考虑多个因素,以确保选择的智能水表既符合实际需求又能发挥最大的效益。在选型时,需要明确实际需求,例如需要监控的范围、数据存储的需求以及是否需要远程控制等。

2023-10-06 22:09:10 121

原创 智能水表选择大纲

水表选择,智能水表功能、平台展示、运维系统、运维工具

2023-10-06 21:28:55 68

原创 智能远传水表技术与发展

智能水表的技术,计量技术,通讯技术,监控系统

2023-09-28 18:48:36 398

原创 Python Client Socket thread

'''Created on 2019-10-16Client_SOCKET:多线程客户端信息监听收发@author: heidu004'''#!/usr/bin/python3# -*-coding:utf-8 -*-import threadingfrom socket import socket, AF_INET, SOCK_STREAMclass ClientSocke...

2019-10-21 01:34:09 327

原创 Python SockerServer Thread

'''Created on 2019-10-16SOCKETSERVERThreadedTCPServer:多线程接收客户端信息@author: heidu004'''#!/usr/bin/python3# -*-coding:utf-8 -*-#BaseRequestHandlerclass#StreamRequestHandlerfrom socketserver imp...

2019-10-21 01:32:20 266

原创 最近刚完成的一个远程抄表软件

       GPRS远程抄表软件是通过互联网以及GPRS网络远程读取远传水表中的读数的软件。在远传水表硬件的支持下,可以实现人不去装表现场而把表数据抄读回来的功能。          GPRS远程抄表软件主要针对于水、电、气等的供应行业开发。通过互联网以及GPRS网络传输数据,节省抄表计费的人力物力。         目前这套软件有两种模式:即C/S模式和B/S模式组成的一套软件.两套软件功

2009-10-10 20:32:00 4001 2

原创 java调用Dll是方法中存在指针或变参的解决方法

假设我有一个叫test.dll的动态库,其中有一个函数如下:    extern "C" int add(int* a,int* b,int* c,int d,char* PicPath){ FILE *fp; fp=fopen(PicPath,"wt"); for(int i=0;i {     c[i]=a[i]+b[i];     fprintf(fp,"%d/n",c[i]); } fcl

2009-10-10 20:31:00 1399

原创 java使用JNative调用动态连接库实例

import heidu004.domain.EmployeeInfo;import heidu004.persistence.EmployeeInfoDAOImpl;import java.io.UnsupportedEncodingException;import java.sql.SQLException;import org.xvolks.jnative.JNative;import

2009-10-10 20:31:00 1611 3

转载 java.lang.OutOfMemoryError: PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域

2009-10-10 20:30:00 351

原创 dns老是出问题,索性换了

DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问Google、Gmail、Google AdSense、Google Maps等常用服务,昨天我介绍了使用OpenDNS的方法解决这个问题,由于OpenDNS的服务器在美国,如果使用的人多了有

2009-10-10 20:29:00 1084

原创 java web JNative调用dll动态链接库:和注意方法

import org.xvolks.jnative.JNative;­import org.xvolks.jnative.Type;­import org.xvolks.jnative.exceptions.NativeException;­public class Dll {­­  public static final Integer WriteVirementLogInf

2009-10-10 20:27:00 2128 1

原创 在Freemarker中使用struts2标签

1.将系统所需的标签库定义文件放到WEB-INF目录下,如果是用struts2框架,需要将struts2-core- 2.0.6.jar中的struts-tag.tld放到WEB-INF目录下 ­注意可能会报错:需要在struts-tag.tld中的 ­整个标记的最外层,加个­­........­ ­­2.在web.xml中配置JSPSupportServlet ­

2009-10-10 20:27:00 773 1

原创 JDOM 创建XML

//需要JDO包­­package XML;­­import java.io.FileInputStream; ­import java.io.FileNotFoundException; ­import java.io.FileOutputStream; ­import java.io.IOException; ­import java.io.InputStr

2009-10-10 20:26:00 469

原创 java.net.MalformedURLException: unknown protocol: ej解决方法

由于本人要创建的树很大,最终想了一个办法,给每棵树的支生成一个XMl文件,但在读取创建好的XML文件时出现了下列问题­E:/工程文件/java/Workspaces/MyEclipse/.metadata/.me_tcat/webapps/water/16.xml­创建完成­java.net.MalformedURLException: unknown protocol: e­

2009-10-10 20:26:00 5631

转载 java写的用DOM来解析、修改、删除XML

import java.io.File;­import java.io.FileNotFoundException;­import java.io.IOException;­import javax.xml.parsers.DocumentBuilder;­import javax.xml.parsers.DocumentBuilderFactory;­import javax

2009-10-10 20:25:00 626

原创 用JS去掉IE窗口的标题栏,工具栏,地址栏

前言:经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段Javascript代码即可实现。下面我就带您剖析它的奥秘。 ­­­  【1、最基本的弹出窗口代码】 ­   ­

2009-10-10 20:24:00 1381

转载 [转]如何反汇编获知dll中函数的参数

我们有时拿到别人的一个DLL,想调用其中一些功能,却没有.h文件或LIB文件,用Depends之类的软件,只能看到DLL中的输出函数名,却看不到函数中的传递参数。今天在网上看到这样一篇文件,理论上讲是可以分析出参数的(元宝以为用Ollydbg效果会更好): ­­Code highlighting produced by Actipro CodeHighlighter (freeware)h

2009-10-10 20:23:00 1191

转载 Delphi中动态链接库(DLL)的建立和使用

日志复制网址隐藏签名档小字体 较新一篇 较老一篇 返回日志列表 Delphi中动态链接库(DLL)的建立和使用 编辑 | 删除 | 权限设置 | 更多▼设置置顶 推荐日志 转到私密记事本 棒棒熊    发表于2009年03月20日 16:13 阅读(10) 评论(0) 分类: 技术 权限: 公开

2009-10-10 20:21:00 547

原创 Delphi制作DLL (二)

第三章 在Delphi中静态调用DLL­­调用一个DLL比写一个DLL要容易一些。首先给大家介绍的是静态调用方法,稍后将介绍动态调用方法,并就两种方法做一个比较。同样的,我们先举一个静态调用的例子。 ­­unit Unit1; ­­interface ­­uses ­Windows, Messages, SysUtils, Classes, Graphics

2009-10-10 20:20:00 373

原创 Delphi制作DLL

一 Dll的制作一般步骤­二 参数传递­三 DLL的初始化和退出清理[如果需要初始化和退出清理]­四 全局变量的使用­五 调用静态载入­六 调用动态载入­七 在DLL建立一个TForM­八 在DLL中建立一个TMDIChildForM­九 示例:­十 Delphi制作的Dll与其他语言的混合编程中常遇问题:­十一 相关资料­­一 Dll的制作一般分为

2009-10-10 20:19:00 619

原创 计算ModBus CRC 校验码(delphi实现)

真后悔当初网络课没好好学,最近在编一个程序遇到一个CRC校验码的计算,左看右看,以前没有接触过这方面的编程,没办法,还好找了一大堆文字叙述的材料,终于搞定了.­我的CRC的多项式是以ModBus 的A001(1010 0000 0000 0001) ­nit Unit1; ­interface ­uses ­  Windows, Messages, SysUtils, Va

2009-10-10 20:18:00 2696 1

原创 modbus通讯协议

一、Modbus 协议简介 ­      1、在Modbus网络上转输 ­      标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem组网。 ­      控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设

2009-10-10 20:17:00 1173

原创 CRC校验码

CRC  一、循环冗余码校验英文名称为Cyclical Redundancy ­­­  Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error ­­­  Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。­­

2009-10-10 20:16:00 1991

原创 获取SQL Server数据库中所以相关表名

sysobjects­在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。­-----------------------------------------------------­select * from sysobjects where xtype = U­------------------------------------------

2009-10-10 20:15:00 360

原创 获取表的字段名

sp_columns ­返回当前环境中可查询的指定表或视图的列信息­------------------------------------------------------­EXEC sp_columns @table_name = 表名(TABLE_NAME)­-----------------------------------------------------­

2009-10-10 20:15:00 473

原创 Delphi的OverRide、OverLoad和Virtual方法

1.方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。­如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。­

2009-10-10 20:14:00 407

原创 Delphi中initialization和finalization

好了,进入正题,首先说明initialization 和 finalization 在代码单元中的位置:­************************************************************­unit Unit1; interface­uses­Windows, Messages, SysUtils, Variants, Classes, G

2009-10-10 20:13:00 504

jfreechart-1.0.13-deom源代码

由于jfreechart官方源码收费,我发现CSDN上有好jfreechart-deom源码大多数都是经过反编译直接上传没有修改错误导致个别文件不能运行,骗了我好多积分.今天特意制做了jfreechart-1.0.13-deom反编译源代码,经过本人的修改调试特上传一个100%能运行的源代码.与大家分享免费的快乐.感觉好多留言.我以打包成jar程序运行需要提供jdk1.6以上的支持.每一个图例我都配上了源代码,拷贝即可使用.

2009-10-10

空空如也

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

TA关注的人

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