- 博客(76)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 基于.NET Recator的授权开发和使用指南
界面如下,界面开发使用了Blazor。验证项目:WpfApp1以上代码在一个解决方案,在资源中下载:《基于.NET Recator的授权开发和使用指南的自定义授权工具和验证demo》,具体使用看文档理解操作。
2025-03-21 10:48:14
559
原创 统计常识之“三倍标准差之外”
正态分布的规律(如自然界的多数现象)决定了这个概率。0.3%是统计学中的“极低概率”,通常视为异常值或小概率事件。如果数据不服从正态分布,概率可能不同,但3倍标准差仍被广泛用作异常判断标准。通过具体例子和比例,可以直观感受到“3倍标准差之外”的罕见性,无需复杂公式也能理解。可用于股票投资中根据热点上车后的离场判断。
2025-02-24 16:11:14
383
原创 已知点矩阵的三个顶点坐标、行列数和行列的间距,计算得出剩余所有点的坐标
在项目中有一个运动装置,只可按照x或y方向移动。目标是在96孔板的96个孔,而这些孔是排列整齐有序的,那么我们就可通过该方案计算出剩余的点,来简化示教人员的工作。给定左上角、左下角和右上角三个点的坐标,以及矩阵的行数、列数、行间距和列间距,我们可以计算出所有点的坐标。例如:取索引为13的点,是R2C3即第三行第四列,在案例图中核对坐标是否为x:7,y:3。从案例图中任选一个坐标点,在上述结果中查找,是否为指定的行和列。从上述结果中随便选一个点,在案例图中找到进行坐标验证。注意:行列序号从0开始的。
2025-02-21 14:29:01
583
原创 使用 Emgu.CV 进行圆形和边缘检测的代码分享
Emgu.CV 是一个 .NET 封装库,它提供了对 OpenCV 函数的访问,使得在 .NET 环境中进行图像处理变得更加容易。在本文中,展示如何使用 Emgu.CV 来实现两个常见的图像处理任务:圆形检测和边缘检测。代码是WinForm程序,源码在当前文章的资源中下载。
2025-02-12 14:13:18
202
原创 在 Vue 页面中使用 Axios POST 请求从 ASP.NET Core Web API 下载文件
通过本文,我们实现了一个完整的文件下载流程,涵盖了前端 Vue 的 Axios 调用和后端 ASP.NET Core Web API 的文件返回。此方法适用于多种文件类型(如 PDF、Excel、ZIP 等),只需调整 MIME 类型和文件内容即可。希望这篇文章能帮助你快速上手文件下载功能!
2024-12-06 18:02:37
1542
原创 四个数1、2、4、8任意组合求和后的值为X,如何通过X推导出哪些数参与了求和
通过将任意组合求和结果X转换为二进制表示,可以直观的看出哪些数(1、2、4、8)参与了这个和。每一位上的 1 表示对应位置的数参与了求和,0 则表示未参与求和。
2024-09-26 17:43:31
323
原创 日常复习随笔 - 委托与事件
• delegate: 是一种自定义的委托类型,灵活但需要显式定义,可以用于任何类型的委托,包括有返回值和无返回值的方法。• Action: 是一个内置的泛型委托,用于表示无返回值的方法,最多支持16个参数,简化了对无返回值方法的定义。• Func: 是一个内置的泛型委托,用于表示有返回值的方法,最多支持16个参数,简化了对有返回值方法的定义。Action 和 Func 提供了一种更简洁的方式来定义和使用委托,特别是在常见的场景中,如事件处理和 LINQ 查询。
2024-08-08 10:43:56
334
原创 实验室自动化中驱动对接使用的常见通讯技术
在实验室自动化软件中对接机械臂或其他实验设备,通常会涉及到以下几种通信技术:串口通信(SerialPort)、网络通信(Socket)、Modbus、CAN(Controller Area Network)、OPC(OLE for Process Control)、API 接口通信
2024-05-31 10:31:49
562
原创 C#如何动态解析条件表达式字符串并计算结果
在C#中,如果条件表达式是一个字符串,你可以使用C#的编译器服务提供的功能来动态解析该字符串并计算结果。类来编译和执行C#代码字符串。注:需安装NuGet包。
2024-04-29 21:32:05
467
原创 如何让光猫4个网口都有网络
一般情况光猫只有LAN1口有网络,LAN2、LAN3和LAN4口都是预留给电视用的,那么如何让这3个网口也有网络呢?
2024-04-01 15:43:38
9131
1
原创 SSR和CSR
SSR和CSR,服务端渲染(Server-Side Rendering)和客户端渲染(Client-Side Rendering)
2024-03-08 15:48:52
489
原创 标准的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
2442
原创 币安链、火币链提前预知配对合约地址方法
币安链、火币链提前预知配对合约地址方法Solidity代码Solidity代码 // // 币安链 // address internal constant PANCAKE_FACTORY_V2_ADDRESS = // 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73; // address internal constant PANCAKE_ROUTER_V2_ADDRESS = // 0x10ED43C718
2021-07-26 09:54:51
4857
原创 代理云 代理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
1077
原创 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
481
原创 .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
358
原创 字符串工具类
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
149
原创 时间戳工具类
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
392
原创 对象快照,找到对象在赋值之后有差异字段
代码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
273
原创 相同字段的模型映射
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
319
原创 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
311
原创 实现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
421
原创 C#操作图片(图片大小、质量等)
C#操作图片(图片大小、质量等)图片大小质量修改(可单独操作)新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入图片大小质量修改(可单独操作)你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如
2020-06-10 14:51:28
757
原创 Quartz开发日记
• SimpleTrigger 总是每隔若干秒触发,而同夏令时没有关系。• CronTrigger 总是在给定的时间出发然后计算它下次触发的时间。如果在给定的日期内没有该时间,则触发器将会被忽略,如果在给定的日期内该时间发生了两次,它只触发一次。因为是在第一次触发发生后计算当天下次触发的时间。
2020-06-03 10:55:21
237
原创 .net core3.1中使用 **MongoDB.Driver** 实现基础的增删改查操作(含分页)
.net core3.1中使用 **MongoDB.Driver** 实现基础的增删改查操作(含分页)
2020-05-07 14:21:07
1333
1
原创 项目失败的一些原因
项目失败之路盲目给甲方承诺过分迁就客户就为拿下合同不切实际的期限项目需求不明确简单粗糙启动项目职责不明确,上级领导强制介入需求理解有误,方向一开始就错项目人手、经验不足框架冗余、开发人员代码质量差公司简介有两个老板:正总出钱,副总出技术,两个员工:.net和安卓开发。公司创立是为做农业灌溉项目,入职三个月老板现金流遇到问题,通过关系接外包项目,为暂且生存下来。项目简介该外包项目是直饮水、...
2020-03-31 13:16:32
434
原创 字符串转换为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
259
原创 CRC校验码(C#实现)
CRC校验(循环冗余校验)小知识CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。适用规则:CRC-CCITT是一个17位生成多...
2019-12-19 15:20:19
6215
原创 C# 面试基础(三大特性)
封装封装有时称为面向对象的编程的第一支柱或原则。 根据封装原则,类或结构可以指定自己的每个成员对外部代码的可访问性。 可以隐藏不得在类或程序集外部使用的方法和变量,以限制编码错误或恶意攻击发生的可能性。成员所有方法、字段、常量、属性和事件都必须在类型中进行声明;这些被称为类型的成员。 C# 没有全局变量或方法,这一点其他某些语言不同。 即使是程序的入口点 Main 方法,也必须在类或结构中进...
2019-12-09 16:35:33
242
原创 C# 面试基础(泛型)
泛型概述使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是创建集合类。.NET Framework 类库在 System.Collections.Generic 命名空间中包含几个新的泛型集合类。 应尽可能使用这些类来代替某些类,如 System.Collections 命名空间中的 ArrayList。可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和...
2019-12-09 15:07:22
424
原创 面试准备1(.net基础知识)
面试准备C# 语言介绍.NET Framework 平台体系结构C# 语言介绍多项 C# 功能有助于构造可靠耐用的应用程序:垃圾回收可自动回收无法访问的未使用对象占用的内存;异常处理提供了一种结构化的可扩展方法来执行错误检测和恢复;C# 语言的类型安全设计禁止读取未初始化的变量、为范围之外的数组编制索引或执行未检查的类型转换。.NET Framework 平台体系结构C# 程序...
2019-12-06 10:55:21
338
原创 .net core3.0不通过构造函数注入获取注入的对象
1.先获取上下文中IServiceProvidersFeature服务功能2.获得请求中的服务对象集合,找到IServiceProvider服务对象3.从中获取目标服务我在项目中遇到的情况举例:在一个BaseController中获取当前用户的信息,通过构造函数注入可以实现但是增加了子类编码的负担,可以通过如下代码实现 var serviceProvidersFeature = Http...
2019-11-18 19:31:18
2469
ckeditor5-image-master.zip
2019-07-26
SuperSocket服务端(WinForm),可以给客户端发送消息
2019-04-25
在windows上通过docker使用redisearch,如何实现持久化
2020-07-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人