随笔分类 - 后端
摘要:#abp框架Excel导出——基于vue #1.技术栈 ##1.1 前端采用vue,官方提供 UI套件用的是iview ##1.2 后台是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp
阅读全文
摘要:[toc] 1.背景介绍 主要应用场景在物联网中,底端设备注册报文的上报,需要对报文的有效载荷(data)进行CRC16的复验,验证与设备端的CRC校验是否相等,如果相等,报文有效,设备上报就会注册成功,不是第一次则会刷新心跳时间,避免通信中断告警。设备的报文结果以及设备的CRC16位置如下: 平台
阅读全文
摘要:基于HTTPS的接口测试——nginx配置SSL [toc] 1. 背景 年前团队成员zjq在做智能设备箱运维系统的微信小程序,主要实现智能设备箱列表展示,单台监测展示,门禁开关控制等功能。做着做着,发现微信小程序的后台接口,都需要https的安全链接,IP地址+端口号无效。对,腾讯为了使得小程序的
阅读全文
摘要:基于多线程任务队列执行时间测试——泛型单例模式落地 [toc] 1.需求 比如有100个任务,多线程异步执行,统计执行完所有任务所耗费的时间。如,开始线程是线程A,最后的线程是B,记录B的DataTime.Now A的DataTime.Now. 2.遇到的问题 因为这里涉及到多线程,异步,所以需要在
阅读全文
摘要:一个基于Net Core3.0的WPF框架Hello World实例 [toc] 1.创建WPF解决方案 1.1 创建Net Core版本的WPF工程 1.2 指定项目名称,路径,解决方案名称 2. 依赖库和4个程序文件介绍 2.1 框架依赖库 依赖Microsoft.NETCore.App跟Mic
阅读全文
摘要:EFCore某张表中获取某几个字段 [toc] 1.背景 在前后端分离的应用场景中,某张统计表有20几个字段,但是前端可能只用到4个字段,这样就涉及到获取某个表中的部分字段值。本文介绍3种方法。 2.法一:linq 2.1 使用Select方法 2.2 使用ForEach方法 2.3 其他参考代码
阅读全文
摘要:Net Core基于TopShelf程序运行于服务模式 [toc] 1 背景 Net Core的本质是窗口程序(windows下的表现形式是console窗口)。客户与本公司的产品部经理都反馈如果不小心关闭了窗口,整个程序被关闭,后果可能会很严重,故将软件通过TopShelf做成服务模式,通过cmd
阅读全文
摘要:在C 中用静态类来扩展类的方法 [toc] 1.待扩展类 从上面代码看出其通过接口IList定义为List类型。 2.用于扩展的静态类中的静态方法 this IList rows表示用this关键字来扩展泛型List的方法 3 静态扩展方法的调用 4 适用场景 很多时候作用效果跟lambda(拉姆达
阅读全文
摘要:VO(视图模型) 与 DTO(数据传输对象)的区别 [toc] 1.VO与DTO概念 VO(View Object):VO是显示视图模型,视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。举例:展示层将DTO传送过来男性显示成帅哥(客户端1),或者显示成靓仔(客户端2);将
阅读全文
摘要:[toc] 基于Coravel定时任务之物联网设备数量统计 1 应用背景 在物联网系统中,需要计算底端所有设备的总数,显示在Dashboard中,进行一个总数的显示。包括离线,告警,停运等等数据都需要对应的总数的统计显示。 2 对比各家定时库 2.1 TaskScheduler TaskSchedu
阅读全文
摘要:C\ 程序调试错误集 [toc] 1.依赖注入错误System.InvalidOperationException: Unable to resolve service for type 'xxx' while attempting to activate 'xxx'. 1.1 出错现象 Syste
阅读全文
摘要:C 调试程序——断点+观察数据的方法 [toc] 1.写本文的背景 因为程序的调试非常重要,他可以让自己不断地利用Visual Studio的强大去查找定位自己的问题所在之处。从而,达到纠正自己程序错误的地方,健壮自己的程序,让问题变得越来越少,程序变得越来越健康。故作此文,而且日后会将实用的调试程
阅读全文
摘要:[toc] 基于Redis消息的订阅发布应用场景 1.应用背景 在物联网采集管控系统中,前后端隔离的情况下,前端通过表单(比如按钮,开关,表格等)输入数据到数据库(比如MySql,通过WEBAPI服务端输入),然后采集控制端到数据库里去扫表取数据,将数据下发给物联网络中的终端设备(比如风扇控制板),
阅读全文
摘要:1.为什么要用仓储?(仓储有什么用) 1.1 解耦 为了解耦领域层与数据映射层的关系。 1.2 管理增删查改 仓储模式最大的优点就是所有的数据访问首先是通过仓库的,对仓库的增删改都不会立即提交到数据库,而只有当调用了仓库包裹器,这些增删改的操作才会一次提交到数据库。 2.仓储怎么实现? 2.1通过接
阅读全文