![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常杂项
文章平均质量分 80
Hassan猿
立志成为一个程序大大大大大厉害的人
展开
-
JAVA面试系列(三)redis概念、下载安装、面试问题
包含redis的基础概念与特点、下载安装及使用、常见面试问题问答等内容原创 2022-02-22 12:31:16 · 754 阅读 · 0 评论 -
JAVA面试系列(二)消息中间件
本人目前项目中有用到rocketMQ作为数据传输过程中的中间件,今天整理了一下资料,记录一下自己对消息中间件的理解。一.概念1.MQmessage queue消息队列,消息队列是就是队列,是一种先进先出的数据结构。把要传输的数据放在队列中,用队列机制来实现数据的传递,也就是生产者产生消息,将消息放入队列。消费者消费消息,将消息从队列中读出。2.消息中间件消息中间件是对消息队列的应用,消息队列(MQ)只是一种数据结构,而消息中间件是分布式系统中一个组件,或者说是一个系统。以上就是MQ和中间原创 2022-02-11 15:48:25 · 2478 阅读 · 1 评论 -
java面试new idea--选型问题
包含面试经历、关于面试选型的新看法原创 2022-02-09 11:49:17 · 465 阅读 · 0 评论 -
JAVA面试系列(一) 基础知识....持续更新
开个新的系列,主要总结一下java面试会遇到的各种问题,从最基本的概念到进阶的机试,自己水平也有限,综合自己的学习、三年多的工作经验,以及网上查找的资料,试着总结一下。原创 2022-01-20 16:17:03 · 861 阅读 · 0 评论 -
Docker学习与应用
一.docker是什么1.docker简介docker是一个开元的软件部署解决方案;docker是轻量级的应用容器框架;docker可以打包、发布、运行任何的应用;总结:一个开源的引擎,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。关于docker的概念性问题,我之前有一篇博客Docker的原理和基本概念_Hassan猿的博客-CSDN博客,里面对于基本概念有更详细的探讨,本篇主要讲应用。2.docker常用场景web应用的自动化打包和发布;自动化测试和原创 2022-01-12 16:54:34 · 356 阅读 · 0 评论 -
SSM框架梳理(四)结合工程整体梳理
SSM各类配置文件原创 2022-01-10 14:37:11 · 627 阅读 · 0 评论 -
Maven知识梳理及使用
一.maven是干嘛的?有什么用?为什么要用它?刚入职的时候,老员工给了一份文件,里面分别是java环境配置教程、java开发注意事项,再有一个就是eclipse创建maven项目教程。maven的下载和安装,以及如何在ecplise里创建maven工程,这个网上已经有很多教程了,这里就不赘述。本篇文章着重讲一下maven到底可以给我们开发带来什么,根据我自己的实际使用感悟来记录。最开始我对maven只有一个简单的概念,就是这个maven是做项目管理的,不知道出于什么心理,高技术的总是反感做项目原创 2022-01-05 15:56:37 · 274 阅读 · 0 评论 -
工作知识梳理
到了年底,一晃工作三年多了,接下来的文章将会对自己这3年以来所用的到一些技术做一次系统性的整理,一方面是对自己知识的巩固与检验,另外一方面也可以分享给大家相关的知识理念以及实际使用。说起来也是颇为有趣,我们一般的就职流程都是:学习-实习-实战。但是我来到公司后并没有太多的经历过学习和实习,而是在简单地学习之后就开始进行代码开发。有两个原因:①java语言对于刚毕业的软件工程专业学生来说上手简单②最主要的原因:应用层傻瓜式开发就像我们使用SSM框架,老员工只管告诉我,一个D原创 2022-01-04 14:50:55 · 657 阅读 · 0 评论 -
DALSA工业相机工作流程
由于种种原因,智能检测项目只分开购买了设备,打算所有的软件设备都自行研发,购买的硬件设备分别是I/O控制板、触发板、相机。I/O控制板控制沉箱门开关,触发板控制相机开关(激光外触发),在相机拍照后则还需要编写采集程序。由于采集程序中必需的DALSA.SaperaLT.SapClassBasic和HalconDotNet都是DLL,HalconDotNet还好说,跟opencv一样都是图像处理的,opencv都有jar包版,那halcon应该也有。但是DALSA.SaperaLT.SapClassBa原创 2021-02-01 16:09:45 · 2155 阅读 · 1 评论 -
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 · 1221 阅读 · 0 评论 -
死循环内存回收,sql语句效率,项目结尾阶段优化反思
今天之前写的OPCTools算是正式在服务器上调试使用,并交付,在项目收尾的阶段,学到了一些说大不大说小不小的“程序员职业操守”=。=关于代码最后的规范化和一些优化(在代码能够成功运行并完成目标任务)工作。自己总结了几点,看起来都是一些鸡毛蒜皮的小事,有的根本都不影响代码的功能运行,但是也是需要多注意的地方:1.关于配置文件中的连接字符串原创 2018-01-10 16:35:04 · 509 阅读 · 0 评论 -
关于百万级数据转存令人崩溃的操作
这两天接到一个任务,大概目标是要将现有的客户提供的数据(Access数据库)全部转存到我们本地的mysql中,然后后期写一个定期检查原表是否更新,如果更新,则更新本地数据库。我一开始写了一个小的代码,是利用数组的方式,先把Aceess某一个目标表中的每一列都用list[]数组读出来,又N个列就newN个数组来存,然后用for循环,把数组里每一列的数据写入mysql中对应的表中的列,思路是这样,原创 2018-01-17 16:18:26 · 2167 阅读 · 0 评论 -
Access数据库到Mysql数据库实时更新
项目目标:首先是将Access数据库中的大量数据(已经存好的原有百万级数据)转存到mysql数据库中,然后,随着Access中数据的增加,要同步更新mysql数据库,更新周期自定。思路:一开始的转存前篇博客已经讲过,这里就忽略了,主要是实现Access数据更新后同步到mysql中。思路是:1.用MAX的sql语句查找mysql数据表,找出时间那一列的最大时间MAX(patrol_tim原创 2018-01-23 16:00:45 · 5594 阅读 · 0 评论 -
虚拟机模拟服务器环境相关问题
这两天遇到了比较大的挑战,项目代码已经写好并且试运行,在实际部署到客户服务器方的时候,由于客户服务器系统环境、插件、网络等等的不一样,导致Debug文件在部署的时候,容易出现各种各样的情况,毕竟原来的开发环境是在我的windows 10+vs2012上面开发的,当你把你的程序放到一些比较老的服务器系统上的时候就会出现一些问题,这时候你需要去调试服务器,来让你程序能适应在目标机器上。前两天关于A原创 2018-01-30 17:34:21 · 753 阅读 · 0 评论 -
更新OPC点位值,值中带有特殊字符影响sql语句执行的解决办法
昨天发布的博客中,介绍了如何从OPC中批量提取items的值,然后按照一定速率更新进数据库中,然后出现了一个不大不小的BUG,原因是items的value值,里面如果含有特殊字符,例如单引号(‘),反斜杠(\)等等,就会影响sql语句的判定,造成执行错误。先看看那哪几个OPC的点位值,会出现这种含有特殊符号的情况。很明显,上图的OPC点位值中,我打勾的两个,一个TextualDataI原创 2018-01-05 10:27:27 · 1092 阅读 · 0 评论 -
OPC批量添加数据并且批量更新到数据库的实现
记录一下今天刚写完并且运行成功的代码和思路,关于工业协议OPC的数据读写,还有与数据库的交互相关问题,重点是批量,如何批量进行导出导入和更新。OPC不用讲了,工业协议,做物联网的都知道。。。。= =其实就是个DLL包,没啥东西好说的,用人家的东西就行了。从设备上把数据读出来。其实上个星期写过一个关于门禁系统的数据交互,大概功能是从某大厦把所有门禁的数据读出来,然后更新到数据库,保留数据,供原创 2018-01-04 16:14:02 · 10553 阅读 · 10 评论 -
while()加条件,造成数据库需要重新open
源代码如下: while (true) { string connStr = ConfigurationManager.AppSettings["ConnectionString"]; MySqlConnection mycon = new MySqlConnection(connStr);原创 2018-01-02 11:17:13 · 669 阅读 · 0 评论 -
String.Format()的应用
今天在写一个OPC项目的时候遇到一个问题,其实就是更新数据库的问题,项目的大概目标是从OPC中读取到每一个ITEM(大概3K个)的value值,然后把读到的3k多个value值,更新进入数据库,thread(5000)每5秒钟读取并更新一次数据库表。在写update语句的时候,用到了string.format,这种方法适用于同时更新多个数据表列的情况,原理是做一个数组,在语句中可以“列1={0原创 2018-01-02 10:57:32 · 592 阅读 · 0 评论