最新文章

C#中的线程安全集合

前几天很久以前做的一个接口被反馈经常会报错崩溃,查看系统日志为某个字段为空的错误。 排查程序代码发现该类型是List集合,虽然程序启动时会给该变量初始化,但是因为会在多线程中访问这个集合,所以在多线程中访问List集合操作集合进行增删操作时,可能会由于List在“扩容”变成了一个空对象,而在此时访问
2019-07-16 / 0 comments

文章迁移中

之前文章发布在一个me域名中,已经被腾讯云禁止访问了,而且这个域名没法备案,所以没办法只有做迁移。 虽然halo可以直接导入文章,但是之前附件都是保存在本地,而由于某些原因,这些文件都已经丢失了,而我本地没有备份。 好在目前整理发布出来的文章内容不是太多,才40余篇,但是中间配图丢失了就比较烦恼,特
2019-07-10 / 0 comments

Expression 表达式目录树

简述表达式目录树 简单的表达式树实现以及声明方式 下面的代码分别是Lambda表达式与表达式目录树的Lambda表达方式: Console.WriteLine("***Lambda表达式***"); { Func<int, int, int> func = (
2019-05-31 / 0 comments

初步了解MVC5

ASP.NET MVC是一个适用于WEB应用程序的经典模型Model-View-Controller模式。相对于Web Forms一个单一的整体,ASP.NET MVC是由连接在一起的各种代码层所组成。 Global.asax文件 Global.asax文件概述 Global.asax这个文件包含全
2019-05-31 / 0 comments

TCP协议之服务端

之前介绍过串口通讯,相对来说串口通讯是比较简单的,不用关心另外一端的连接状态,只需要打开串口,监听接收事件即可。发送也很简单,一个Write方法控制。 但是串口的问题也很明显,我们无法得知另外一端是否可用,只能通过通讯协议里进行指定,设置心跳包或者指定接收后进行响应。打开监听简单,但是维持监听判断监
2019-05-29 / 0 comments

通讯中的编码问题

通讯中的编码问题 这里的LIS接口通讯主要指的是串口(RS232)/网口(TCP或UDP)通讯,而串口或网口通讯中,我们经常会遇到乱码或结果解析错误的问题,那么我们应该怎样做才能避免这些问题呢? 首先我们要知道,想要开发接口特别是双工接口,首先要能读懂接口的通讯文档,而通讯文档中经常会有所使用通讯协
2019-05-28 / 0 comments

串口通讯调试与开发

工作中,LIS系统经常需要开发接口与仪器或流水线对接,串口通讯应该是最常见的几种通讯方式之一了。 至于串口是什么、串口通讯又是什么,这些基本概念就不多做介绍了。 这里就针对于我在串口开发中碰到过的一些问题,做一个简单的分享。 串口模拟 无论是开发还是测试,肯定都离不开串口的模拟测试,我们不大可能直接
2019-05-21 / 0 comments

如何修复损坏的SQLite数据库文件

最近处理过一个SQLite数据库因为未知原因损坏,无法进行数据操作的而导致软件无法正常使用的问题。 虽然工具软件是基于Code First开发,可以直接删除数据库来重新生成数据文件,但是因为里面存储了很多基本参数,运维人员认为重新设置这些参数比较麻烦,所以希望能够提供一个方案来修复已经损坏的数据库。
2019-05-21 / 0 comments

Web下打印体验最好的打印控件LODOP

什么是LODOP LODOP是BS架构打印的解决方案,支持绝大多数浏览器,如果网站上有打印的需求,推荐使用该工具进行打印。 选择LODOP的原因不仅仅在于其对于web打印有着比原生打印更好的打印体验,主要是其还提供了丰富的API,让开发者可以访问打印任务的状态以及打印机的状态,设置打印机与打印输出的
2019-05-16 / 0 comments

利用Jint在C#中运行JS脚本并实现简单计算器

关于Jint Jint是一个开源的JS脚本引擎,可以让我们在dotnet平台运行js代码,这使我们可以通过这一特性处理很多工作。 关于Jint的更多信息和用例可以参考:https://github.com/sebastienros/jint Jint的用途 数学运算 在日常工作中存在一个需求:用户自
2019-05-06 / 0 comments