开发笔记
文章平均质量分 86
星悬_月
自动化行业高级软件工程师。在自动化领域,技能树贯穿设备层、传感层、电气控制层、系统调度层及业务逻辑层。在业务领域,熟悉的业务包括:3C行业的工艺流程及MES系统;3C行业的仓储业务流程及WMS系统;自动化停车行业的工艺流程及停车调度系统;机场地服业务流程及相关民航系统。
展开
-
使用GeneralUpdate实现.NET客户端程序自动更新
.NET客户端程序自动更新当我们在日常开发中编写的客户端程序需要部署在多台主机上时,如果程序需要升级,那么一台台升级会非常麻烦,此时就可以使用本文的.NET客户端程序自动更新技术。本文所述的自动更新技术主要使用了开源的GeneralUpdate组件,可用于Winform/WPF/ConsoleApp等应用程序的自动更新。GeneralUpdate组件是微软的一位MVP负责开发和维护的,Gitee地址为:GeneralUpdate。作者提供的使用文档和视频有些过于简单,而且不同版本还存在一定的兼容性问题原创 2022-02-17 10:50:10 · 2859 阅读 · 0 评论 -
基于Cubieboard2的静电测试仪开发
基于Cubieboard2的静电测试仪开发摘要:对于电子制造类企业,员工在进入车间前需要进行静电测试,以防操作中自身静电对电子元器件造成破坏。对于一个信息化水平较高的工厂,都会使用MES系统对生产的各个过程进行管控,包括员工每日的静电测试记录。因设备需求量大,同时要符合人机交互的需求,所以要求静电测试仪成本低、操作友好的、便于维护。本文介绍了基于Cubieboard2的静电测试仪的开发思路以及一些设计经验,供更多工程师作为入门参考。关键字:静电测试仪、Cubieboard、GPIO、Android0原创 2021-09-12 09:35:17 · 435 阅读 · 0 评论 -
在VisualStudio中使用EF操作Firebird数据库
在VisualStudio中使用EF操作Firebird数据库因项目需要,笔者需要在VS2019中使用EF操作Firebird数据库。但Firebird在国内算是一款非常小众的关系型数据库,由于用的人少,所以遇到问题时很难查到解决方案。笔者花了一天的时间,踩了不少坑,终于解决了这个问题,遂成此文,希望帮助更多的后来人。文章目录在VisualStudio中使用EF操作Firebird数据库前言概念解释关于DLL的版本说明总体配置思路详细配置1-安装相关软件2-使用gacutil注入dll3-按需修改mac原创 2021-08-18 23:49:53 · 1288 阅读 · 1 评论 -
手写一个Redis分布式锁解决实际开发中高并发问题
手写一个Redis分布式锁解决实际开发中高并发问题 文章目录 场景搭建环境1. 导入依赖2. 配置连接redis3. 编写接口4. 编写业务类5. 准备测试 分析解决问题若是不加任何更改,直接使用上述业务代码使用 synchronized 关键字分布式架构下的问题问题1问题2问题3 总结 场景 多线程高并发卖票问题想必都不陌生,那么如何解决票的超卖问题呢? 接下来我们来一步一步分析 开始之前,先搭建好测试环境转载 2021-04-01 09:10:28 · 241 阅读 · 0 评论 -
使用Tomcat插件实现WEB项目热部署
使用Tomcat插件实现WEB项目热部署Tomcat热部署可以通过网页操作进行,也可以通过指定插件进行。本文介绍的是通过使用tomcat7-maven-plugin将WEB项目热部署到指定服务器的Tomcat中,并对期间遇到的问题进行分析和记录。文章目录使用Tomcat插件实现WEB项目热部署何为Tomcat热部署配置tomcat-users.xml文件配置项目pom文件Tomcat热部署原理...原创 2020-04-16 16:07:57 · 1084 阅读 · 0 评论 -
EasyUI DataGrid中动态改变Combobox值
EasyUI DataGrid中动态改变Combobox值EasyUI DataGrid中动态改变Combobox值EasyUI帮助文档如何查询为DataGrid添加Combobox从后台获取Combobox数据小结EasyUI DataGrid中动态改变Combobox值EasyUI帮助文档如何查询下面以DataGrid文档为例,说明文档的使用方法。该文档的链接为:EasyUI Data...原创 2020-02-02 20:53:22 · 2066 阅读 · 0 评论 -
SpringMVC中使用Mockito进行单元测试
在代码中,我们经常会发现大量的外部依赖项,比如对数据库的依赖、对第三方库的依赖、对文件系统的依赖等等。Mockito是一个Mock框架,能够自行构造数据,从而让我们更加专注地去测试代码逻辑。本文将对SpringMVC框架中使用Mockito进行单元测试所会遇到的问题进行记录,从而更好地完成代码的测试。本文所述的方法对SpringBoot项目依然适用。文章目录RESTful API的单元测试GET...原创 2019-09-24 18:41:06 · 1586 阅读 · 0 评论 -
SpringMVC整合SwaggerUI
SpringMVC整合SwaggerUI文章目录SpringMVC整合SwaggerUI概念介绍相关资源下载编写整合代码index.html文件修改maven中引入依赖springmvc配置文件中配置资源路径编写swagger配置文件效果展示整合时可能出现的异常问题分析问题解决总结参考资料网上介绍Swagger整合的文章很多,但都是东拼西凑,抄来抄去,讲不清楚重点。本文的目的就是希望那些从来没...原创 2019-09-18 09:28:15 · 1277 阅读 · 1 评论 -
使用EasyPOI导出Excel模板数据(含图片)
使用EasyPOI导出Excel模板数据(含图片)EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出。通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法。本文主要通过简单的分析让读者知道Excel模板该如何编写,EasyPOI要如何使用才能导出满足自己需要的Excel...原创 2019-07-22 09:10:41 · 16235 阅读 · 34 评论 -
Java 中的 Builder 模式和协变返回类型
通过Builder模式和协变返回类型实现基类方法扩展和链式编程修改前支持链式编程的基类第一颗银弹协变返回类型思路介绍参考资料通过Builder模式和协变返回类型实现基类方法扩展和链式编程在Java中,使用链式编程可以显著提高编码效率,减少代码数量。实现链式编程的关键是方法返回当前类的引用。此时如果新增一个类,希望该类对已有类的方法进行增强,并且新增的类仍然支持链式编程,...原创 2019-06-20 14:42:11 · 340 阅读 · 0 评论 -
Jeecg自定义标签剖析
DataGrid自定义标签剖析Jeecg中定义了很多自定义标签,使用起来非常方便,而它们实际上就是对easyui的插件进行了一层封装。本文将以DataGrid标签为例,对自定义标签如何编写,如何定义处理类,前后台交互流程等进行剖析,从而让开发者更易于使用这些自定义标签。如何自定义标签自定义JSP标签有标准的语法格式,可参考链接:自定义标签。Jeecg中datagrid标签定义在easyui...原创 2019-05-08 16:10:35 · 1183 阅读 · 0 评论 -
使用Resharper进行单元测试中的路径问题
使用Resharper进行单元测试中的路径问题使用Resharper进行单元测试中的路径问题前言问题背景问题分析问题解决参考链接前言Resharper是C#开发中一个功能非常强大的插件,其提供的UnitTestRunner在进行单元测试时使用起来非常方便。正是因为其功能过于强大,很多的配置项我们不清楚其功能,在使用时会遇到一些匪夷所思的问题而招不到问题的根源。本文将要...原创 2019-03-15 11:04:50 · 766 阅读 · 0 评论 -
C#读取Excel数据的几种方式(包含大量数据读取)
C#读取Excel数据的几种方式(包含大量数据读取)C#读取Excel数据的几种方式(包含大量数据读取)OleDB方式COM组件的方式NPOI方式读取(此处未测试,参考其他博文)常用的Excel数据读取方式有三种:OleDB方式这种方式需要安装AccessDatabaseEngine,实际上就是一种利用ACCESS数据库的方式读取数据至DataTable。这种方法使...原创 2019-02-21 16:26:42 · 48942 阅读 · 2 评论