摘要: #1.应用背景 底端设备有大量网络报文(字节数组):心跳报文,数据采集报文,告警报文上报。需要有对应的报文结构去解析这些字节流数据。 #2.结构体解析 由此,我第一点就想到了用结构体去解析。原因有以下两点: ##2.1.结构体存在栈中 类属于引用类型,存在堆中;结构体属于值类型,存在栈中,在一个对象 阅读全文
posted @ 2020-03-31 17:55 JerryMouseLi 阅读(2284) 评论(2) 推荐(3) 编辑
摘要: [toc] 1.背景介绍 主要应用场景在物联网中,底端设备注册报文的上报,需要对报文的有效载荷(data)进行CRC16的复验,验证与设备端的CRC校验是否相等,如果相等,报文有效,设备上报就会注册成功,不是第一次则会刷新心跳时间,避免通信中断告警。设备的报文结果以及设备的CRC16位置如下: 平台 阅读全文
posted @ 2020-03-29 15:32 JerryMouseLi 阅读(8891) 评论(0) 推荐(3) 编辑
摘要: Git在公司内部的使用规范 [toc] 1.版本定义 版本号使用x.x.x.x进行定义. + 第一个x代表大版本只有在项目有重大变更时更新; + 第二个x保留; + 第三个x代表常规版本有新求会更新; + 第四个x代表紧急Bug修正; 一个常见的版本号类似于:0.0.10.11 2.系统开发环境 | 阅读全文
posted @ 2020-03-24 11:10 JerryMouseLi 阅读(2480) 评论(0) 推荐(2) 编辑
摘要: [toc] Abp系列 一. "abp框架运行——前后端分离(基于VUE)" 二. "基于abp框架的数据库种子数据初始化" 基于abp框架的数据库种子数据初始化 1.背景 最近在用abp开发项目,需要将如下区域数据通过程序的初次运行种入数据库。 不知道大家是怎么去管理数据库跟后台程序的同步的, " 阅读全文
posted @ 2020-03-06 17:59 JerryMouseLi 阅读(3079) 评论(0) 推荐(2) 编辑
摘要: VUE中登录密码显示与隐藏的最简设计——基于iview [toc] 1.背景 近期,在使用abp开发项目过程中,前端vue输入登录密码时默认隐藏,但是如果用户输错密码需要切换显示跟隐藏。故有此文。 2.实现最终效果 2.1 隐藏密码 2.2 显示密码 显示密码需要点击密码框左侧眼睛 3.实现思路 3 阅读全文
posted @ 2020-03-05 19:18 JerryMouseLi 阅读(4163) 评论(0) 推荐(1) 编辑
摘要: [toc] 1.介绍abp 全称:aspnetboilerplate。 官网:https://aspnetboilerplate.com/ 由美国人发起的开源项目。 web应用框架 2.abp如何工作 微服务框架,可以使用 net core版本,也可使用net framework两种框架 3.运行D 阅读全文
posted @ 2020-03-02 20:04 JerryMouseLi 阅读(7572) 评论(13) 推荐(7) 编辑
摘要: #视频在线率统计——基于驱动总线设备的领域驱动设计方法落地 #1.应用背景 本司智能信息箱产品是管控摄像头电源,监控摄像头视频在线率的一个有效运维工具。因为统计视频在线率是业主十分关心的问题,所以如何有效地统计视频在线率是工程师需要努力解决的问题。 #2.各视频在线率统计方法比较 |方案|是否需要摄 阅读全文
posted @ 2020-02-28 23:41 JerryMouseLi 阅读(1422) 评论(0) 推荐(0) 编辑
摘要: 基于HTTPS的接口测试——nginx配置SSL [toc] 1. 背景 年前团队成员zjq在做智能设备箱运维系统的微信小程序,主要实现智能设备箱列表展示,单台监测展示,门禁开关控制等功能。做着做着,发现微信小程序的后台接口,都需要https的安全链接,IP地址+端口号无效。对,腾讯为了使得小程序的 阅读全文
posted @ 2020-02-12 21:53 JerryMouseLi 阅读(4332) 评论(2) 推荐(0) 编辑
摘要: #在net Core3.1上基于winform实现依赖注入实例 #1.背景 net core3.1是微软LTS长期3年支持版本,正式发布于2019-12-03,并且在windows平台上支持了Winfrom跟WPF桌面应用。本文介绍了使用Winform时的第一步,将应用层以及ORM涉及到的DBcon 阅读全文
posted @ 2019-12-22 18:51 JerryMouseLi 阅读(10829) 评论(33) 推荐(64) 编辑
摘要: #1. CTRL+ Tab 自动生成无参构造函数 #2. Prop+ Tab 自动生成属性 #3. CTRL+. 实现接口 #4. 断点相关 第一个F5运行 第二个F5下一个断点 F9动态加载断点 F10下一行 F11进FUNCHTION #5.快速搭建类的构造函数 ctor 再按两次tab键 #6 阅读全文
posted @ 2019-12-13 19:49 JerryMouseLi 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 基于多线程任务队列执行时间测试——泛型单例模式落地 [toc] 1.需求 比如有100个任务,多线程异步执行,统计执行完所有任务所耗费的时间。如,开始线程是线程A,最后的线程是B,记录B的DataTime.Now A的DataTime.Now. 2.遇到的问题 因为这里涉及到多线程,异步,所以需要在 阅读全文
posted @ 2019-12-13 12:18 JerryMouseLi 阅读(761) 评论(0) 推荐(0) 编辑
摘要: 一个基于Net Core3.0的WPF框架Hello World实例 [toc] 1.创建WPF解决方案 1.1 创建Net Core版本的WPF工程 1.2 指定项目名称,路径,解决方案名称 2. 依赖库和4个程序文件介绍 2.1 框架依赖库 依赖Microsoft.NETCore.App跟Mic 阅读全文
posted @ 2019-11-07 16:27 JerryMouseLi 阅读(1959) 评论(4) 推荐(4) 编辑
摘要: EFCore某张表中获取某几个字段 [toc] 1.背景 在前后端分离的应用场景中,某张统计表有20几个字段,但是前端可能只用到4个字段,这样就涉及到获取某个表中的部分字段值。本文介绍3种方法。 2.法一:linq 2.1 使用Select方法 2.2 使用ForEach方法 2.3 其他参考代码 阅读全文
posted @ 2019-10-22 15:49 JerryMouseLi 阅读(4690) 评论(12) 推荐(5) 编辑
摘要: 基于Git的数据库sql文件的管理——完美解决团队sql操作协同问题 [toc] 1.产生背景 公司开发项目过程中,后台会分为很多种服务,比如web服务,采集服务,都需要去操作数据库,有的时候甚至前端也会去操作数据库,修改字段,增加字段,删除字段,修改初始化数据等。怎么在各方之间进行同步?本文介绍了 阅读全文
posted @ 2019-10-15 11:00 JerryMouseLi 阅读(5890) 评论(2) 推荐(3) 编辑
摘要: 前端基于VUE的v charts的曲线显示 [toc] 1. 应用背景 在做一个某路灯管理处的物联网项目时,需要统计8个电表的电能曲线(时间 电能),需求就是能生成日报(24个点,间隔1小时,实时),月报(30个点,间隔1天,取每天的凌晨1点数据),年报(每个月,1号凌晨1点数据开始间隔9天,每个月 阅读全文
posted @ 2019-09-30 18:39 JerryMouseLi 阅读(4038) 评论(6) 推荐(4) 编辑
摘要: Net Core基于TopShelf程序运行于服务模式 [toc] 1 背景 Net Core的本质是窗口程序(windows下的表现形式是console窗口)。客户与本公司的产品部经理都反馈如果不小心关闭了窗口,整个程序被关闭,后果可能会很严重,故将软件通过TopShelf做成服务模式,通过cmd 阅读全文
posted @ 2019-09-17 21:32 JerryMouseLi 阅读(1712) 评论(7) 推荐(1) 编辑
摘要: [toc] 记录一次Git解决CONFLICT冲突 1.CONFLICT产生的原因 在这个情况下,分支1的版本C跟分支2的版本B的上一个版本是不一样的,所以这里需要将版本C与版本B进行自动合并,并解决冲突,然后再讲合并之后的版本C提交的master。 2.Git正确的两种使用流程 这里我为了保证数据 阅读全文
posted @ 2019-08-17 18:01 JerryMouseLi 阅读(16066) 评论(2) 推荐(5) 编辑
摘要: javascript中用&&跟||来简化if{}else{}的写法 [toc] 1. if else的写法 表示如果传入数组为非空,则赋值传入的经纬度数据;如果表示如果传入数组为空,则赋值固定的经纬度数据。 2. javascript中 && ||的用法 a() && b();如果执行a()后返回t 阅读全文
posted @ 2019-07-16 14:42 JerryMouseLi 阅读(2486) 评论(2) 推荐(1) 编辑
摘要: 在C 中用静态类来扩展类的方法 [toc] 1.待扩展类 从上面代码看出其通过接口IList定义为List类型。 2.用于扩展的静态类中的静态方法 this IList rows表示用this关键字来扩展泛型List的方法 3 静态扩展方法的调用 4 适用场景 很多时候作用效果跟lambda(拉姆达 阅读全文
posted @ 2019-07-02 17:18 JerryMouseLi 阅读(3053) 评论(0) 推荐(2) 编辑
摘要: chrome浏览器 开发者工具F12中某网站的sources下的源码如何批量保存 [toc] 1. 常用保存Sources源码的两种方法 1.1单个文件 可以直接右键另存为 具体如下: 1.2 单个页面 保存网页,就会把引用到的所有文件下载下来。 2. 问题 如果页面很多,文件也很多,静态资源也很多 阅读全文
posted @ 2019-07-01 14:15 JerryMouseLi 阅读(25219) 评论(2) 推荐(7) 编辑