3 Hassan猿

尚未进行身份认证

我要认证

立志成为一个程序大大大大大厉害的人

等级
TA的排名 17w+

C# 关于OPC数据处理相关代码优化处理

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Configuration;using OPCAutomation;using MySql.Data;using MySql.Data....

2018-02-08 16:39:15

虚拟机模拟服务器环境相关问题

这两天遇到了比较大的挑战,项目代码已经写好并且试运行,在实际部署到客户服务器方的时候,由于客户服务器系统环境、插件、网络等等的不一样,导致Debug文件在部署的时候,容易出现各种各样的情况,毕竟原来的开发环境是在我的windows 10+vs2012上面开发的,当你把你的程序放到一些比较老的服务器系统上的时候就会出现一些问题,这时候你需要去调试服务器,来让你程序能适应在目标机器上。前两天关于A

2018-01-30 17:34:21

Access数据库到Mysql数据库实时更新

项目目标:首先是将Access数据库中的大量数据(已经存好的原有百万级数据)转存到mysql数据库中,然后,随着Access中数据的增加,要同步更新mysql数据库,更新周期自定。思路:一开始的转存前篇博客已经讲过,这里就忽略了,主要是实现Access数据更新后同步到mysql中。思路是:1.用MAX的sql语句查找mysql数据表,找出时间那一列的最大时间MAX(patrol_tim

2018-01-23 16:00:45

关于百万级数据转存令人崩溃的操作

这两天接到一个任务,大概目标是要将现有的客户提供的数据(Access数据库)全部转存到我们本地的mysql中,然后后期写一个定期检查原表是否更新,如果更新,则更新本地数据库。我一开始写了一个小的代码,是利用数组的方式,先把Aceess某一个目标表中的每一列都用list[]数组读出来,又N个列就newN个数组来存,然后用for循环,把数组里每一列的数据写入mysql中对应的表中的列,思路是这样,

2018-01-17 16:18:26

死循环内存回收,sql语句效率,项目结尾阶段优化反思

今天之前写的OPCTools算是正式在服务器上调试使用,并交付,在项目收尾的阶段,学到了一些说大不大说小不小的“程序员职业操守”=。=关于代码最后的规范化和一些优化(在代码能够成功运行并完成目标任务)工作。自己总结了几点,看起来都是一些鸡毛蒜皮的小事,有的根本都不影响代码的功能运行,但是也是需要多注意的地方:1.关于配置文件中的连接字符串

2018-01-10 16:35:04

浅谈C++STL标准类模板库

从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用安装额外的库文件。在C++标准中,STL被组织为下面的17个头文件:algorithm>、deque

2018-01-08 11:44:41

更新OPC点位值,值中带有特殊字符影响sql语句执行的解决办法

昨天发布的博客中,介绍了如何从OPC中批量提取items的值,然后按照一定速率更新进数据库中,然后出现了一个不大不小的BUG,原因是items的value值,里面如果含有特殊字符,例如单引号(‘),反斜杠(\)等等,就会影响sql语句的判定,造成执行错误。先看看那哪几个OPC的点位值,会出现这种含有特殊符号的情况。很明显,上图的OPC点位值中,我打勾的两个,一个TextualDataI

2018-01-05 10:27:27

OPC批量添加数据并且批量更新到数据库的实现

记录一下今天刚写完并且运行成功的代码和思路,关于工业协议OPC的数据读写,还有与数据库的交互相关问题,重点是批量,如何批量进行导出导入和更新。OPC不用讲了,工业协议,做物联网的都知道。。。。= =其实就是个DLL包,没啥东西好说的,用人家的东西就行了。从设备上把数据读出来。其实上个星期写过一个关于门禁系统的数据交互,大概功能是从某大厦把所有门禁的数据读出来,然后更新到数据库,保留数据,供

2018-01-04 16:14:02

opencv配置安装以及配置vs和第一次运行

opencv是开发计算机视觉的工具,计算机图像处理、计算机视觉,好的算法是利用人眼模型,来使得程序跑出和人眼识别相似的结果,比如CNN(卷积神经网络),必须要精通数学,才能完成甚至是设计出好的算法来模式这一过程。首先是下载opencv,这个要去官网,https://opencv.org/releases.html,这个地址是官网上opencv最近以及历史版本的下载列表,每一个openc

2018-01-02 17:30:20

while()加条件,造成数据库需要重新open

源代码如下: while (true) { string connStr = ConfigurationManager.AppSettings["ConnectionString"]; MySqlConnection mycon = new MySqlConnection(connStr);

2018-01-02 11:17:13

String.Format()的应用

今天在写一个OPC项目的时候遇到一个问题,其实就是更新数据库的问题,项目的大概目标是从OPC中读取到每一个ITEM(大概3K个)的value值,然后把读到的3k多个value值,更新进入数据库,thread(5000)每5秒钟读取并更新一次数据库表。在写update语句的时候,用到了string.format,这种方法适用于同时更新多个数据表列的情况,原理是做一个数组,在语句中可以“列1={0

2018-01-02 10:57:32

C++中class和struct的区别

在VC++中,对于类的定义,class和struct有一定的区别通常来讲:1.默认的继承权限区别:这里的默认指的是不做特殊说明的情况下,即直接用class和struct来定义一个类,此时,对于class,按照private来继承,对于struct,按照public继承2.成员默认访问权限:跟1差不多,class是private权限,struct是public基本除了以上两点,cla

2017-12-25 15:27:35

MySql安装完成之后的启动问题

在安装完成MySql之后,一般都会用cmd控制台测试一下mysql服务的启动。之后再用Navicat Premium来测试一下链接,今天安装完成之后在用cmd测试的时候出现了“发生系统错误5,拒绝访问”的问题,一般看到拒绝访问这样的字眼都是因为用户权限问题,上网一查果然是如果,需要用管理员身份来运行CMD,就能成功启动了。在使用管理员启动有两种方法,第一种最常见,就是右键选择一下呗,用管理

2017-12-15 09:51:13

VS2012 产品密钥

vs2012 产品激活码,序列号,旗舰版(utimate)YKCW6-BPFPF-BT8C9-7DCTH-QXGWC

2017-12-14 18:01:36

C++多态的笼统解释

首先,说一下多态,C++的多态是很多编程的基本,万物之源也不为过,广义上,多态指一段程序能够处理多种类型对象的能力,其实,多态就是接口重用,比如说,一个接口,针对不同类型方法、函数、对象,能有不同的处理,这就是多态。C++中,多态,分四种:强制多态,重载多态,类型参数化多态,包含多态。强制多态就是强制转换数据的类型来实现的,也就是数据类型转换(显隐式),按照如下规则转换:char,shor

2017-11-02 16:42:00

析构函数的定义

首先来到一个问题,什么是析构函数,在《C++语言程序设计》(清华大学出版社,以后的博客关于C++的概念部分大多借鉴于此版教材)中,析构函数与构造函数对应,构造函数是始,析构函数是终,比如借了邻居的东西(内存),是要还的(释放),析构函数是做收尾工作的。他与构造函数的作用几乎正好相反,用来完成对象呗删除前的一些清理工作,是在对象的生存期即将结束的时刻被自动调用的(有特殊情况是可以主动调用析构函数

2017-11-02 15:24:21
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!