摘要: 问题现象 好记性不如烂笔头,这里记录下开发自动机程序与扫描枪时出现的问题,以便日后查看。 实现什么功能 程序与PLC通讯,获知到达指定位置后,通知开启扫描枪,扫描的二维码和捆包信息关联录入系统。 涉及三个对象 定时器 扫描枪的接受事件 UI线程 实现思路: 定时器不断轮询获取相应地址值,获取到地址值 阅读全文
posted @ 2021-02-03 10:57 Paddy138 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 创建Windows服务项目 实现服务的启动和停止 添加安装程序 打开服务的设计界面,右键选择“添加安装程序”即可 把生成的服务文件注册到服务里 阅读全文
posted @ 2019-07-24 17:59 Paddy138 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 背景:有这样的需求,需要对另一个程序的config文件进行处理,这里做下记录。 部分config文件如下: 获取指定节点的值 修改指定节点的值 阅读全文
posted @ 2019-06-12 12:01 Paddy138 阅读(183) 评论(0) 推荐(0) 编辑
摘要: NuGet搜索log4net,下载 在配置文件节点下添加下面信息 LogHelper.cs 该类的命名空间前还应该写上以下代码,不然还不能正常写日志 调用LogHelper的方法就可以输出了 如出现乱码问题,可在配置文件中加入编码配置 阅读全文
posted @ 2019-03-02 13:47 Paddy138 阅读(139) 评论(0) 推荐(0) 编辑
摘要: WPF本身并没有相关的类,需要引用winform的命名空间 获取文件夹路径 获取指定文件 阅读全文
posted @ 2019-02-26 15:13 Paddy138 阅读(3423) 评论(0) 推荐(0) 编辑
摘要: --获取当前月份的第一天 DECLARE @FirstDay varchar(20)=cast(convert(varchar(8),getdate(),23)+'01' as datetime); --获取当天23:59:59 select getdate(),convert(datetime,c 阅读全文
posted @ 2019-01-22 11:19 Paddy138 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 常用存储过程事务的基本结构 "参考了该文章" 测试 在此做一个测试,分别进行增删改,看能否正常回滚 未做执行前,进行的查询结果 准备执行的语句 : 执行后的结果为: 与未执行前结果一样 那我们把事务去掉后,只执行Try里的语句结果会怎样呢 结果: 成功地增加了一条叫“杨沫”的数据 成功地删除了Use 阅读全文
posted @ 2018-02-26 16:06 Paddy138 阅读(221) 评论(0) 推荐(0) 编辑
摘要: DECLARE My_Cursor CURSOR FOR SELECT CellID,TableName FROM [dbo].[tblUpdateInfo] OPEN My_Cursor; DECLARE @CellID char(2) DECLARE @TableName varchar(50) 阅读全文
posted @ 2017-06-07 20:18 Paddy138 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 背景:最近自己用WPF做了一个邮件接收和发送系统,在获取邮件列表的时候整个界面会卡主,所以想办法解决这个问题。 演示: 实现代码: 这是写在ViewModel里的一个方法,用于获取邮件列表。ViewModel并没有Dispatcher,这是使用App.Current.Dispatcher去获取到UI的线程。 public void FetchAllMessages2(object paraNum... 阅读全文
posted @ 2017-05-03 13:13 Paddy138 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 索引的概念 聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。 作用: ①提高查询性能 ②按需重新生成或重新组织来控制表碎片。 视图也可以创建聚集索引。 非聚集索引是一种与存储在表中的数据相 阅读全文
posted @ 2017-03-23 17:14 Paddy138 阅读(131) 评论(0) 推荐(0) 编辑