- 博客(8)
- 收藏
- 关注
原创 Serilog简单封装
本文介绍了如何封装Serilog作为日志基础设施,提供统一的使用方式。通过创建独立日志库项目,定义日志配置选项,封装Serilog初始化逻辑,并对外暴露简洁的扩展方法。业务项目只需调用AddAppLogging()即可完成配置,全程使用标准ILogger<T>接口。方案满足五大标准:业务项目不直接依赖Serilog、使用标准接口、一行初始化、支持文件日志、具备扩展性。这种封装方式既保留了Serilog的强大功能,又提供了简洁统一的使用体验
2026-01-16 00:21:30
482
原创 C#——反射
反射是 C# 提供的一种 在运行时动态获取类型信息、创建对象、调用方法或访问字段/属性 的机制。遇到访问私有成员,需要设置 BindingFlags.NonPublic;反射比普通代码慢(涉及元数据解析),尽量不要频繁使用;🧱 一、准备插件 DLL(MyPlugin.dll)🧪 五、进阶使用:从 DLL 加载类并调用方法。🧠 一、什么是反射(Reflection)但在 运行时,你可以用反射获取并操作它们。使用反射前建议明确目标,反射不是银弹。编译时你不清楚具体类型/方法是什么,🎯 四、实例讲解(一步
2025-06-15 20:00:19
411
原创 通讯协议——Modbus 协议
ModBus是一种工业设备通讯协议,主要用于PLC、传感器等设备间的数据交换。它支持串口(RTU/ASCII)和以太网(TCP)两种通讯方式,采用主从站架构,其中主站发起请求,从站响应。协议核心包括功能码、地址和数据,常用功能码涵盖读写线圈与寄存器操作。寄存器类型分为1位和16位的读写/只读寄存器。ModBus广泛应用于传感器数据采集、设备控制等领域。
2025-06-10 23:53:47
641
转载 JavaScript构造函数 和 深浅拷贝
JavaScript构造函数普通对象的创建var obj ={ name: 'aa'; age:18, set:function(){ console.log(this.name) }}基于object()构造对象var person =new Object ();person.name =' aaaa';person.age = '18' ;person.getName = function(){ return this.name
2021-11-11 11:19:29
344
原创 Linux基本入门(一)
Linux学习linux学习方向运维工程师Linux嵌入式Linux下开发项目 javeEE 大数据 python php c/c++Linux的应用领域服务器领域嵌入式领域桌面领域升级之路First level : 基本命令,编辑工具等等Second level : 学会配置等等Third level : 搭建环境等等Fourth level : 编写shell脚本,对服务器进行维护等等Fifth level : 安全
2020-12-01 22:20:23
320
原创 C语言(期末复习下)
31.(试商法)【问题描述】素数(Prime Number),又称为质数,是不能被1和它本身以外的其他整数整除的正整数。按照这个定义,负数、0和1都不是素数。17是素数,是因为除了1和17之外,它不能被2~16之间的任何整数整除。试商法是最简单的判断素数的方法。用i=2~m-1之间的整数去试商,若m能被某个i整除(即余数为0),则m不是素数;若上述范围内的所有整数i都不能整除m,则m是素数。请编写函数int IsPrime(int m)实现判断m是否是素数。从键盘任意输入一个整数m,调用函数IsPri
2020-11-30 21:18:48
2325
原创 C language
1【问题描述】从键盘任意输入一个三位数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如:输入-123,则输出321。#include <math.h>int main(){ int x,a,b,c,y; scanf_s("%d", &x); x = abs(x); //绝对值 a = x / 100; b = (x - a * 100) / 10; c = x % 10; y = c * 100 + b * 10 + a; printf("%d", y);
2020-11-30 20:26:24
2125
原创 vim常用快捷键笔记
vi常用快捷键1)移动光标h :光标左移一个字符j :光标上移一个字符k :光标下移一个字符l :光标右移一个字符0 :光标移至行首$ :光标移至行尾H :光标移至屏幕首行M :光标移至屏幕中间L :光标移至屏幕最末行2)插入文本i :在光标前插内内容a :在光标后插入内容o :在所在行的下一行插入新行O :在所在行的上一行插入新行3)删除文本x:删除光标后面的字符X:删除光标前面的字符nx:删除光标后面n个字符nX:删除光标前面的n个字符d0:删除光标至行首的..
2020-11-27 11:43:11
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅