- 博客(65)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 日常复习随笔 - 委托与事件
• delegate: 是一种自定义的委托类型,灵活但需要显式定义,可以用于任何类型的委托,包括有返回值和无返回值的方法。• Action: 是一个内置的泛型委托,用于表示无返回值的方法,最多支持16个参数,简化了对无返回值方法的定义。• Func: 是一个内置的泛型委托,用于表示有返回值的方法,最多支持16个参数,简化了对有返回值方法的定义。Action 和 Func 提供了一种更简洁的方式来定义和使用委托,特别是在常见的场景中,如事件处理和 LINQ 查询。
2024-08-08 10:43:56
278
原创 实验室自动化中驱动对接使用的常见通讯技术
在实验室自动化软件中对接机械臂或其他实验设备,通常会涉及到以下几种通信技术:串口通信(SerialPort)、网络通信(Socket)、Modbus、CAN(Controller Area Network)、OPC(OLE for Process Control)、API 接口通信
2024-05-31 10:31:49
448
原创 C#如何动态解析条件表达式字符串并计算结果
在C#中,如果条件表达式是一个字符串,你可以使用C#的编译器服务提供的功能来动态解析该字符串并计算结果。类来编译和执行C#代码字符串。注:需安装NuGet包。
2024-04-29 21:32:05
232
原创 如何让光猫4个网口都有网络
一般情况光猫只有LAN1口有网络,LAN2、LAN3和LAN4口都是预留给电视用的,那么如何让这3个网口也有网络呢?
2024-04-01 15:43:38
2355
1
原创 SSR和CSR
SSR和CSR,服务端渲染(Server-Side Rendering)和客户端渲染(Client-Side Rendering)
2024-03-08 15:48:52
453
原创 标准的IERC20智能合约实现
// SPDX-License-Identifier: MITpragma solidity ^0.8.6;// EIP中定义的ERC20标准接口interface IERC20 { // 返回存在的代币数量 function totalSupply() external view returns (uint256); // 返回 account 拥有的代币数量 function balanceOf(address account) external view re
2021-07-26 10:49:05
2275
原创 代理云 代理ip测试
using Microsoft.VisualStudio.TestTools.UnitTesting;using System;using System.Collections.Generic;using System.Diagnostics;using System.IO;using System.Net;namespace DataSyncTests{ [TestClass] public class UnitFlurl { [Tes
2021-01-07 11:49:22
1021
原创 StackExchange.Redis工具类
using StackExchange.Redis;using System;using System.Configuration;namespace DataSync{ public class RedisHelper { public static readonly IConnectionMultiplexer Client; static RedisHelper() { //ConnectionMulti
2021-01-07 11:32:05
427
原创 .net 4.8 nlog工具类
using NLog;using System;namespace DataSync{ public class LogHelper { public static readonly Logger Logger; static LogHelper() { var config = new NLog.Config.LoggingConfiguration(); // Targets whe
2021-01-07 11:29:57
251
原创 字符串工具类
using System;using System.Linq;using System.Runtime.InteropServices;using System.Text;namespace DataSync{ public class WordHelper { [DllImport("kernel32.dll", EntryPoint = "LCMapStringA")] public static extern int LCMapString(
2021-01-07 11:29:08
97
原创 时间戳工具类
public class TimestampHelper { public static long Get(DateTime time) { DateTime unixEpoch = new DateTime(1970, 1, 1, 8, 0, 0); TimeSpan unixTimeSpan = time - unixEpoch; return (long)unixTimeSpan.Total
2021-01-07 11:28:34
357
原创 对象快照,找到对象在赋值之后有差异字段
代码1using System.Data;namespace DataSync{ public partial class DynamicParameters { private sealed class ParamInfo { public string Name { get; set; } public object Value { get; set; } public DbType? DbType { get; set; } } }}代码2usin
2021-01-07 11:27:58
213
原创 相同字段的模型映射
using System;using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace DataSync{ public static class ExpressionGenericMapper<TIn, TOut&g
2021-01-07 11:18:10
230
原创 webapi .net 4.8 登录校验,主要是token和其他特殊权限校验
public class AuthFilter : AuthorizationFilterAttribute { public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext) { bool hasHeaderToken = actionContext.Request.Headers.TryGetValues(".
2021-01-07 11:04:47
232
原创 实现MongoDBContext与EFContext相同的调用风格
using MongoDB.Driver;using System.Collections.Generic;using MongoDB.Bson;using Pipelines.Sockets.Unofficial.Arenas;using System;using System.Linq;using System.Linq.Expressions;using System.Reflection;using DataSync.Model;using System.Collections.C
2020-08-03 17:12:03
314
原创 C#操作图片(图片大小、质量等)
C#操作图片(图片大小、质量等)图片大小质量修改(可单独操作)新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入图片大小质量修改(可单独操作)你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如
2020-06-10 14:51:28
680
原创 Quartz开发日记
• SimpleTrigger 总是每隔若干秒触发,而同夏令时没有关系。• CronTrigger 总是在给定的时间出发然后计算它下次触发的时间。如果在给定的日期内没有该时间,则触发器将会被忽略,如果在给定的日期内该时间发生了两次,它只触发一次。因为是在第一次触发发生后计算当天下次触发的时间。
2020-06-03 10:55:21
194
原创 .net core3.1中使用 **MongoDB.Driver** 实现基础的增删改查操作(含分页)
.net core3.1中使用 **MongoDB.Driver** 实现基础的增删改查操作(含分页)
2020-05-07 14:21:07
1286
1
原创 项目失败的一些原因
项目失败之路盲目给甲方承诺过分迁就客户就为拿下合同不切实际的期限项目需求不明确简单粗糙启动项目职责不明确,上级领导强制介入需求理解有误,方向一开始就错项目人手、经验不足框架冗余、开发人员代码质量差公司简介有两个老板:正总出钱,副总出技术,两个员工:.net和安卓开发。公司创立是为做农业灌溉项目,入职三个月老板现金流遇到问题,通过关系接外包项目,为暂且生存下来。项目简介该外包项目是直饮水、...
2020-03-31 13:16:32
294
原创 字符串转换为16进制字符串
var bytes = Encoding.UTF8.GetBytes("sunzhimin中华");for (int i = 0; i < bytes.Length; i++){ Console.WriteLine(Convert.ToString(bytes[i], 16));}
2019-12-23 11:24:39
219
原创 CRC校验码(C#实现)
CRC校验(循环冗余校验)小知识CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。适用规则:CRC-CCITT是一个17位生成多...
2019-12-19 15:20:19
6063
原创 C# 面试基础(三大特性)
封装封装有时称为面向对象的编程的第一支柱或原则。 根据封装原则,类或结构可以指定自己的每个成员对外部代码的可访问性。 可以隐藏不得在类或程序集外部使用的方法和变量,以限制编码错误或恶意攻击发生的可能性。成员所有方法、字段、常量、属性和事件都必须在类型中进行声明;这些被称为类型的成员。 C# 没有全局变量或方法,这一点其他某些语言不同。 即使是程序的入口点 Main 方法,也必须在类或结构中进...
2019-12-09 16:35:33
204
原创 C# 面试基础(泛型)
泛型概述使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是创建集合类。.NET Framework 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。 应尽可能使用这些类来代替某些类,如 System.Collections 命名空间中的 ArrayList。可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和...
2019-12-09 15:07:22
382
原创 面试准备1(.net基础知识)
面试准备C# 语言介绍.NET Framework 平台体系结构C# 语言介绍多项 C# 功能有助于构造可靠耐用的应用程序:垃圾回收可自动回收无法访问的未使用对象占用的内存;异常处理提供了一种结构化的可扩展方法来执行错误检测和恢复;C# 语言的类型安全设计禁止读取未初始化的变量、为范围之外的数组编制索引或执行未检查的类型转换。.NET Framework 平台体系结构C# 程序...
2019-12-06 10:55:21
281
原创 .net core3.0不通过构造函数注入获取注入的对象
1.先获取上下文中IServiceProvidersFeature服务功能2.获得请求中的服务对象集合,找到IServiceProvider服务对象3.从中获取目标服务我在项目中遇到的情况举例:在一个BaseController中获取当前用户的信息,通过构造函数注入可以实现但是增加了子类编码的负担,可以通过如下代码实现 var serviceProvidersFeature = Http...
2019-11-18 19:31:18
2391
原创 在服务器上安装.net core的SDK和托管捆绑包后,IIS网站出现HTTP503无法访问解决方法
在服务器上安装.net core的SDK和托管捆绑包后,IIS网站出现HTTP503无法访问解决方法
2019-10-10 17:26:15
770
原创 npm yarn
给npm换个淘宝源npm install -g cnpm --registry=https://registry.npm.taobao.org用npm下载一个yarn npm i yarn -g在pc这个文件夹下载依赖 原因是因为依赖是属于pc这个文件夹的 你用npm下载一个yarn npm i yarn -g下载好了之后 直接在pc文件夹执行yarn 然后下载好了依赖之后...
2019-08-22 10:11:19
100
原创 10进制和16进制之间的计算
16进制字符串转为10进制数string hexString = "14";int dec = int.Parse(hexString, System.Globalization.NumberStyles.HexNumber);上述代码计算结果:dec=20;10进制数转为16进制字符串string hexValue = Convert.ToString(20, 16);代码...
2019-08-13 17:48:16
584
原创 在html中用js原生写法移除指定样式的元素
document.getElementsByClassName(‘tox-statusbar’).item(0).remove();
2019-08-09 10:11:23
3132
原创 在layui中使用CKEditor,前端代码及后台处理代码
在layui中使用CKEditor,获取CKEditor的内容,设置CKEditor的内容,设置CKEditor为只读
2019-08-02 21:29:13
3119
1
原创 递归是什么(C#)
C#递归,递归是程序调用自身的编程技巧,和死循环的区别在于它有边界条件,不满足继续执行,满足那么返回。举个例子:两个镜子,镜面相对,这时不论看哪个镜子都会看到镜子里面有镜子无限循环。
2019-07-31 13:18:07
409
ckeditor5-image-master.zip
2019-07-26
SuperSocket服务端(WinForm),可以给客户端发送消息
2019-04-25
在windows上通过docker使用redisearch,如何实现持久化
2020-07-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人