技术
文章平均质量分 60
凋零的老树
人生如树,树如人生
展开
-
工业互联网数据展现软件之组态工具
组态,画图,工控,实时数据原创 2022-09-10 10:43:00 · 2486 阅读 · 5 评论 -
关于化工行业如何报警
化工,报警,数据原创 2022-08-13 15:32:52 · 694 阅读 · 0 评论 -
如何通过C#读取PI实时数据
PI 实时数据库系统(Plant Information System)是由美国 OSI Software 公司开发的基于C/S、B/S结构的商品化软件应用平台,是工厂底层控制网络与上层管理信息系统连接的桥梁,PI在工厂信息集成中扮演着特殊和重要的角色。PI实时数据库系统适用于电力、石油、化工、冶金、造纸、制药、水处理、食品饮料、通讯等各种生产流程企业的生产过程优化。 很多场景需要从PI读取数据,这个怎么搞? 这个读数的套路和PHD差不多,也是先安装客户端,然后通过OSI自...原创 2021-11-13 09:56:58 · 3345 阅读 · 7 评论 -
如何从PHD抓取数据
因为业务需要,最近研究了一下如何从霍尼韦尔的PHD实时库读取数据,这个玩意跟平常用的数据库Oracle,Sqlserver,Mysql都不太一样,网上几乎搜不到任何资料。经过各种努力,终于明白一点点了,读PHD实时库有三种方式,一是从PHD的OPC服务读取数据,二是让霍尼单独提供webservice,三是自己写程序通过PHD所提供的动态库phdapinet.dll。OPC读数点不能太多,而且也不是特别稳定。webservice是单独开发,明显是需要单独付费。所以第三种方式是最好的。动态库的方式开发语原创 2021-10-21 21:42:26 · 3506 阅读 · 10 评论 -
程序员如何写文档的故事
看了标题,估计有些同学会想,这个文章是不是写一下具体怎么写文档,怎么开头,怎么展开又怎么结尾。 非也,非也,怎么写文档真不太会。每次都是赶鸭子上架。而且写出来文档可真是不咋地哦。 昨天某个同事问我一个什么什么文档,该怎么写?看了一眼,非常惭愧,不会。也没有类似的经验。虽然不会,但是装还是装一下的,所以问他这个谁让你写的,有没有给你个模板啊?他说模板倒是给了,但是套不上啊,于是乎看了一眼模板,虽然继续看不懂,但是我决定继续装,我说你首先把模板中主题词A全部替换成主题词...原创 2021-06-26 22:36:55 · 195 阅读 · 0 评论 -
springboot之RestTemplate 抓取数据
现在系统之间数据读取,如果对效率要求不是特么高的话,都是采用json格式传递数据,一方提供一个 @RestController 接口,另一方通过RestTemplate 方式来抓取。RestTemplate 其实就是把httpclient包装一下,没有RestTemplate以前,一般都是自己写一个httpclient工具类,建立连接,通信,关闭什么的,还是有点麻烦了的,于是乎就有了RestTemplate。到springboot时代RestTemplate就更简单了。如何使用 RestTemplat.原创 2021-05-16 21:46:02 · 942 阅读 · 0 评论 -
cas用户验证 postgresql 数据库连接方式
cas 数据库验证用户模式,网上几乎都是统一的mysql模式,其实postgresql也差不多,不多说,上干货。首先是在编译war包前,在pom文件增加一下几个节点即可。 <dependency> <groupId>org.apereo.cas</groupId> <artifactId>cas-server-webapp${app.server}</artifac原创 2021-04-11 09:45:30 · 628 阅读 · 0 评论 -
关于cas部署前的修改,包括客户端和服务端
因为项目需要,系统需要部署一个cas。直接下载war包https://github.com/apereo/cas各个版本都有。我用的 5.X 版本,理论上直接放tomcat的webapps下即可系统部署在某集团的内网,所以搞个http即可,不需要https.简单省事。但是需要简单修改配置文件application.properties 和HTTPSandIMAPS-10000001.jsonapplication.properties 文件位置在....webapps\cas\WE...原创 2021-04-10 17:23:58 · 637 阅读 · 0 评论 -
用socket传输文件时带上文件名
C#用socket传输文件,服务端和客户端代码都在这里。包含文件内容和文件名。服务端代码:using System;using System.Collections.Generic;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Net;using System.IO;using blank.Log;using System.Threading;using b原创 2021-04-02 15:53:57 · 1396 阅读 · 0 评论 -
免费使用考试系统,简约而不简单
随着科技的进步,时代的进步。老师,学生的考试活动越来越多的在网上进行,多年研究开发的一款考试系统功能全面,使用方便原创 2021-02-07 16:18:04 · 245 阅读 · 0 评论 -
easyui表单构造
使用easyui做页面,恐怕离不开提交数据,用easyui构造一个表单和普通页面很类似。首先无非是引入jquery和easyui这个也简单,这个估计大家都能看懂了<link rel="stylesheet" type="text/css" href="../js/themes/default/easyui.css"/> <link rel="stylesheet" type="text/css" href="../js/themes/icon.css"/>原创 2020-05-31 11:41:40 · 372 阅读 · 0 评论 -
学习springboot第3步,Mybatis操作数据库2
Springboot操作数据库用Mybatis框架,好像有点意犹未尽,是不是可以和Hibernate + JPA 的方式一样,简单一点,不搞什么XML文件,嗯,是的,可以不需要。就是接口类的写法稍微有点不一样。 为了学习效果更好一点,在这里把代码都放出来,方便大家运行代码 首先,当然是SpringBootApplication启动入口package com.s...原创 2020-03-25 18:43:43 · 188 阅读 · 0 评论 -
springboot学习,如何使用RestTemplate调用Restful接口
现在系统之间功能模块相互调用以及数据的传递,多数都是采用Restful,因为方便、简单嘛。先说创建吧,这个和普通的Controller的写法感觉差不多,就是对外路径稍微有所不同。不多说,直接上代码。package com.springboot.controller;import java.util.ArrayList;import java.util.Date;import ja...原创 2020-03-25 10:35:13 · 3786 阅读 · 0 评论 -
学习springboot第3步,Mybatis操作数据库1
关于springboot操作数据库的方式,上个博文写了Hibernate的方式。但是,最近几年mybatis好像很蛮火。这里我们也说一下。用mybatis第一件事当然是导入jar包,按前面的文章就知道,看看pom文件嘛。<dependencies> <dependency> <groupId>org.mybati...原创 2020-03-21 20:52:08 · 207 阅读 · 0 评论 -
模拟产生modbus数据工具
有时候,modbus读数程序写好了,需要测试一下,这个时候突然会感觉好麻烦哦,工业环境不可能搬我们办公室的,到现场去测试,去不方便,环境不允许经常测试来测试去。于是乎,自己写了一个模拟modbus程序。#region modbus 数据 /// <summary> /// /// 00 00 00 00 00 06 01 03 0...原创 2020-03-16 21:29:57 · 3138 阅读 · 2 评论 -
学习springboot第1步,起点
- Springboot在目前看来,应该是Java开发中使用最多的框架,网上各种学习资料也很多,有时候可能会有点无所适从的感觉,这篇小文也许,可能,大概会能帮助到那些springboot初学者更好的理解Springboot。谁又能说一定,肯定,确定了。 首先是环境配置,不管是win7还是win10都得先装 JDK和 maven,jdk版本是1.8以上,Maven的版本3以...原创 2020-03-01 21:46:38 · 203 阅读 · 0 评论 -
学习springboot第2步,Hibernate操作数据库
学习springboot入门资料很多,下面是一个只包含springboot最基本内容项目,或许能帮助到那些初学者更好的理解Springboot。首先我们看看项目整体架构,这个是eclipse打开第一个需要看的是springboot框架启动代码,DemoApplication.java,这个似乎简单,背后的东西还是蛮多的,慢慢来。学在当下。package com.springboo...原创 2020-03-01 15:40:23 · 724 阅读 · 0 评论 -
springboot的jpa数据库操作的坑
前一段用springboot写了个数据整合的项目,从三个数据库里面抓取合适的数据。存在另外一个数据库里面。在客户生产环境运行了一段时间,感觉似乎很良好。 客户觉得意犹未尽,又提了点需求,顺便提了点bug,于是乎又改了改代码。客户居然提出一个问题,说有时候查不出数据来,过一会又好了,我在本地试了试,发现在本地竟然也存在这个问题。 反复测试,原来是往数据库写数...原创 2020-02-29 09:40:19 · 5315 阅读 · 0 评论 -
nginx是什么以及启停命令
闲来无事,研究一下nginx,这个东西干啥的,知道的是知道就好了,不知道的还是不知道的好,好像有点绕,明白了就好了。这里说nginx的基本功能以及最简单的配置,至于是什么就不说了。还有,怎么安装,部署这里还是不说的好,其实博主好像也不是太懂。1.静态服务器,html,css文件,还是图片文件等等,一切静态资源,都可以用nginx当服务器,这一点是不是像Apache啊,差不多了。这个比较简单...原创 2019-12-20 14:49:43 · 176 阅读 · 0 评论 -
springboot整合多数据源
最近同事有个小项目让我写写,其实刚开始的时候,我是拒绝的,因为总不能说,你让我写我就写吧。而且这个事情还得java写。好吧,关注springboot已经很久很久了,光说不练嘴把式。据说springboot是一个相当简单,相当容易框架,把java多年来一直饱受诟病的多配置文件这个优点给升华了。一直没实践过,于是乎这就是一个的机会。项目内容其实很简单就是从三个数据库取数据,整合后写入一个第三方接口...原创 2019-11-24 11:49:25 · 306 阅读 · 0 评论 -
OPC配置客户端和服务端
如果OPC是什么都不知道的话,请忽略此文,文章与你没毛关系........OPC配置客户端与服务端都装好相应的OPC软件后,需要做一些配置才能达到远程访问的目的。分别在客户端和服务端上添加相同的账户名和密码,一定要确保相同。因为访问是通过windows验证的,在远程访问时需要有着相同的账户和密码。1.组件服务->计算机->我的电脑右击属性。(服务器与客户端都要配置...转载 2019-10-23 09:53:45 · 9206 阅读 · 0 评论 -
存储过程是多用还是少用?
做项目的时候我们有时候会面临一个选择,我们到底是应该多写存储过程还是少写存储过程了?这个问题的争论也是由来已久,在不同的公司以及不同的技术负责人那里往往会得到不同的答案。在实际项目中我们最后所采取的方式,往往不外乎以下三种方式。 第一种方式是要求所有数据库操作不使用任何的存储过程,所有操作都采用标准sql语句来完成,即便是一个动作需要完成多步数据库操作,也不使用任何存储过程,而是在程原创 2008-06-05 15:35:00 · 5638 阅读 · 13 评论 -
导入excel数据时候的问题
excel 导入错误原创 2014-12-15 14:42:29 · 953 阅读 · 0 评论 -
起步socket编程 C#
关于SOCKET编程网上资料很多,原创 2014-10-21 09:27:31 · 1942 阅读 · 0 评论 -
多线程下SOCKET编程
C# SOCKET 端口号 编程 多线程,简单演示 新手 入门原创 2014-10-23 10:44:47 · 13263 阅读 · 1 评论 -
Easyui 用datagrid 查询数据
任何系统恐怕都离不开查询,在这里简单的说一说easyui查询页面,对于高手和老鸟们可以绕开走哦哦。刚开始接触和学习的朋友,也许能有点小帮助哦。首先整一个a.htm 没有页面哪里去写代码,当然你也可以做一个aspx页面,甚至jsp、php,效果都是一样一样的。大家没必要纠结。这里只展示前台页面的具体搞法,至于后台怎么从数据查询数据,那是另外一件事。不同的平台不同的搞法,这里不说了。 最原创 2014-05-05 16:14:56 · 23098 阅读 · 0 评论 -
常用MIME类型(Flv,Mp4的mime类型设置)
也许你会在纳闷,为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相应的MIME类型进行设置的原因。那该怎样设置MIME类型呢? 开启mp4文件的话,需要在 “Internet信息(IIS)管理器”中右击需要更改的网站或目录,可以打开形如下图的窗口(我右击的转载 2013-11-27 09:22:25 · 1534 阅读 · 0 评论 -
EasyUI的简单使用
ext 和easyui 都算是JS框架吧,不同的是easyui 是基于JQUERY 的。这两个东西做出来的页面都还算比较好看,至少比我折腾出来的页面好看,个人认为,如果是做项目,给某个企业做东西,还是选一个的比较好,或者都不选,另外选个与这两个类似的一个框架也行,总之用了有好处。 以前的项目都是程序员,写代码,然后找美工来美化页面,这样的一个模式,很容易一遍又一遍,反复又反复,因为一原创 2013-03-13 11:48:29 · 25615 阅读 · 2 评论 -
JS显示日期和时间以及星期
javascript 动态显示当前日期,时间以及星期原创 2016-05-08 20:43:15 · 1977 阅读 · 0 评论 -
原来order by 中也可以使用子查询
很久没写过博客了,有点惭愧,主要是因为人懒,有时候觉得自己水平也有限,写不出好东西来。 干开发很多年,今天突然知道点小技巧,虽然有点汗......但是还是决定写出来记录一下,对自己能加强一下记忆,当然也希望能帮助一些和我一样还需要进步的朋友。今天做需求的同事今天告诉,所某个页面需要得按神马属性来排序,意思就是我做的页面需要改进一下,加一个要排序,简单一想,加一个orde原创 2013-10-12 15:29:50 · 19735 阅读 · 9 评论 -
C#读取Modbus数据
前面连续写了关于SOCKET编程的东西,似乎有点高大上,为了学习而学习。因此这里我们来整点实际应用的东西。C#如何读取Modbus数据,Modbus很多人可能一点都不知道,也正常,隔行如隔山嘛。Modbus在自动化行业就不一样,属于路人皆知的东西,很多设备、程序都与Modbus息息相关。 Modbus这个东西,本人也是个二把刀,只有半瓶水,所以在这里晃荡,写点Mo...原创 2014-10-27 11:08:31 · 57797 阅读 · 38 评论 -
javascript 单行内容连续滚动,允许停留
由于项目需要,研究了一下不用jquery,让内容连续滚动的方法 连续滚动 股市疯了,但疯了意味着机会? function StartScrool() { var arr = ["京城突降雷阵雨 天空再现双彩虹", "七成以上企业“低缴”员工社保", "待遇享受将受影响",原创 2016-08-28 22:28:46 · 1627 阅读 · 0 评论 -
C#读取opc数据
关于OPC这个东西,网上文章很多。作为一个需要取数的程序员来说,需要知道的就是客户端的一些设置,至于服务器端,想知道的自己去百度撸吧。客户端读取数据,网上很多,但是在刚开始的时候总会遇到各种问题,在这里写点,权且自己当个记录吧。首先是引用一个dll, 名称OPCDAAuto.dll 这个哪里下载,百度一下,很多的OPCDAAuto.dll 需要注册regsvr32 /s OPCDA...原创 2017-06-28 11:36:18 · 27675 阅读 · 7 评论 -
基础连接已关闭解决办法
最近微信公众号功能莫名其妙的出问题,在调腾讯和百度接口就出问题,也不知道哪里抽风,只要调用外部接口,POST或者GET提交,准备出错。提示基础连接已关闭...... httpWebRequest请求错误,基础连接已经关闭: 连接被意外关闭 研究很久很久,搞不明白,不是一向都好好的嘛,难道只能网络也只需要赞美吗?代码都没动啊,以前跑得也很正常的啊,突然之间就提示基础连接...原创 2018-04-30 16:44:03 · 29918 阅读 · 0 评论 -
数字型GUID
oracle 数据库生成序列号时,同事提个变态需求,不能重复,不要GUID,可以不按顺序增长,说白了就是数字类型的GUID呗。因为调用存储过程时单线程调用,自己想个办法,当前时间精确到毫秒加上三位随机数。to_char(systimestamp, 'yymmddhh24missff3') || TRUNC(100+999*dbms_random.value);但是如果多线程模式就有可能...原创 2019-10-04 09:56:56 · 903 阅读 · 0 评论 -
C#之wsdl工具的使用
webservice 调用与生成的过程,其实都非常简单,有人说,现在都说改用WCF了。要我说啊,WCF是微软典型的败笔而已,明明有webapi方便、简繁、快捷。俺在这里写写,只是为了记录一下,岁数大很容忘记东西,但凡高手直接绕过就好了。这个东西好像是大象装冰箱分,也就是1和2嘛1.生成客户端代码调用webservice代码wsdlE:\WS.wsdl/out:WS.cs这个...原创 2019-10-04 22:13:14 · 1475 阅读 · 0 评论 -
终于搞定了jquery的ajax提交数据
通过Jquery的ajax方式来提交相应的数据,原以为是个很简单的方式,却不想折腾了好久这个东西我不知道是不是 jquery 的一个bug 搞了N久哦function MyService(id1, param) { var _json = jQuery.param({ "code": "blank", "id": "20130209" }); var request =原创 2013-02-08 15:37:46 · 26465 阅读 · 3 评论 -
做软件项目就是一种学习
不管我们做什么,同样的事情如果总是反反复复做的时候,我们总会去寻找一些做事情的规律,以帮助我们把事情做得更快、做得更好。软件项目也不外乎如此。做软件项目其实是我们给客户提供服务的过程。在给客户提供服务的时候,如果我们把提供服务的成本降低了,或者让客户更满意了。那么我们就算是把事情做得更好了。那么我们如何能做到了?个人认为最关键的因素之一是我们要善于学习。大家知道,软件项目从大体上可以分为需求调原创 2008-10-06 18:46:00 · 3715 阅读 · 13 评论 -
ReportViewer 报表的内置函数
ReportViewer 提供了可用于报表表达式的内置函数。这些内置函数分为两类:聚合函数和杂项函数。聚合数据的示例包括使用 Sum 函数来计算特定字段中所有值的总和。ReportViewer 上用到的函数主要是VB上所用. 函数 说明 InScope 函数 (ReportViewer)指明项的当前实例是否在指定范围内。原创 2009-02-17 10:58:00 · 3079 阅读 · 0 评论 -
javascript检测多个文本框不为空de小函数
//多个文本框都不能为空 function FunCheck() { //不为空的文本框的ID if (!CheckFields("txtID,corpID,txtCar,weight,txtTime")) { alert("****不能为空"); return; }} fun原创 2008-11-06 14:00:00 · 3722 阅读 · 10 评论