自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(280)
  • 资源 (8)
  • 收藏
  • 关注

原创 SQL查询中一些值得注意的知识点

1. 使用 “select top (N) [Percent] ...” 查询时,如果习惯用 “top N”(N没用括号括起来)对于“N”是常量时没问题,但如果“N” 是一个变量(比如@topNum)时,这时括号不能少,也即是必须是 “select。2. 查询条件命名用 “in()”表达式时,特别是使用“in(子查询)”时,一定要将排除“in()”中“null”的情况排除,不然会有非预想要的结果,具体情况本人另一博文([Percent] ...” ,不然会出错。

2025-12-16 12:13:33 193

转载 业务流程引擎Flowable入门

Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。这个章节将用一个可以在你自己的开发环境中使用的例子,逐步介绍各种概念与API。Flowable可以十分灵活地加入你的应用/服务/构架。可以将JAR形式发布的Flowable库加入应用或服务,来嵌入引擎。

2025-11-17 17:57:50 64

转载 FIDO2+WebAuthn认证详解

FIDO2是一种新型身份验证标准,通过生物识别、PIN码等方式替代传统密码验证。其核心组件包括CTAP协议(连接认证设备)和WebAuthn协议(浏览器交互)。Chrome等主流浏览器已支持FIDO2,用户可使用USB安全密钥等进行认证。认证流程包含注册和登录两个环节,均通过浏览器API实现。文章详细介绍了navigator.credentials.create()和get()方法的使用,并提供了服务器搭建指南,包括Docker环境配置和Django项目修改说明。最后给出了测试网站和不同硬件环境下的兼容性验

2025-09-30 15:25:41 115

转载 .NET | 多线程下的调用上下文 : CallContext (在.NET Core下没有CallContext类,取而代之的是使用AsyncLocal)

本文介绍了.NET Framework中的CallContext类及其使用方法。CallContext用于在代码执行路径中传递线程内唯一的数据,提供SetData/GetData(单线程)和LogicalSetData/LogicalGetData(多线程)方法。测试表明:普通方法仅限单线程,逻辑方法可跨线程传递数据,但子线程修改不影响父线程。文章还指出在.NET Core中可用AsyncLocal替代CallContext,并讨论了在EF中保持DbContext线程内唯一的两种方案——使用CallCont

2025-07-03 11:37:23 172

原创 字符串比较 “Equals方法”与“==”等效的原因(一个老生常谈、你可能知其然不知其所以然的问题)

我们知道在比较是否相等时,用“==”运算符与用equal方法会有等效的结果,我们也知道对象相等比较使用“==”运算符是看引用是否相等(同ReferenceEquals), 而Equals方法在字符串中具有按值进行比较的重写,那么字符串比较 “Equals”与“==”等效的原因是什么呢?这点可以根据源码Object是如何实现ReferenceEquals、Equals方法,以及String类如何重写Equals方法的,再以及官方在查询表达式的join子句中对“

2025-07-02 12:57:57 481

原创 JS 异步之宏队列与微队列、认识queueMicrotask方法 及MutationObserver接口

MutationObserver、queueMicrotask、宏队列与微队列

2025-06-16 10:58:38 1158

原创 C#.Net 使用NPOI库导出Excel(含列宽度自适应) 及 根据Excel文件生成DataTable

// 公司名称[Header("公司名称")]set;/// 订单金额(元)[Header("订单金额(元)")]set;/// 订单号[Header("订单号")]set;/// 下单时间[Header("下单时间")]set;………………/// 查询数据并下载成Excel文件[HttpPost]DateTime?DateTime?.WhereIf(!.Start!.End!……,……,……});

2025-06-11 17:52:41 787

转载 nvm(Node版本管理工具)及 nrm(npm注册中心管理工具,方便在不同的 npm 镜像源之间切换)

nrm:NPM Registry Manager,npm 注册中心管理,即 npm 源管理工具,使用它可以快速切换npm源。nvm:Node Version Manager,Node 版本管理工具。可以很方便的安装、切换 Node JS 的版本。它可以方便地在一个系统中安装和管理多个node.js版本。

2025-06-03 15:56:57 104

原创 基于vite构建的vue项目添加路由时注意要利用import.meta.glob映射构建生成后的路径

在Web开发中,尤其是在使用现代前端框架(如Vue、React、Angular等)和模块化构建工具(如Webpack、Vite等)时,经常会遇到动态加载模块或组件的需求。是一个在 JavaScript 中用于动态导入多个模块的语法,而addRoute则是 Vue Router 中的一个方法,用于添加路由规则。我将分别解释这两个概念,并展示如何在项目中结合使用它们。

2025-05-23 17:45:23 605

转载 使用 Plasmo 设置浏览器插件动态 Icon

codebox 是您的智能浏览助手,支持多个主流平台,提供一键复制代码、下载文章、去除烦人弹窗等功能,让您的浏览体验更加流畅自在。

2025-05-15 20:35:24 209

原创 Console Importer浏览器插件的编译 及 制作成.crx浏览器插件的步骤

,发现该插件基于一款名为“Plasmo”的框架开发,专用于开发各浏览器扩展程序的开发。是一个专门开发浏览器扩展程序的框架(将另启一篇介绍)。就像是浏览器插件开发领域的 Next.js。

2025-05-15 19:57:23 1033

转载 DataAnnotations in Depth(深度介绍System.ComponentModel.DataAnnotations下用于数据有效性校验的特)

我们知道,在.NET 框架中的命名空间下提供了一套特性,这些特性可以应用于类的属性上,即可在控制器方法或过滤器中利用这些特性以实现数据的验证。这些特性主要用于实体框架(Entity Framework)和 ASP.NET 应用程序中,用以确保数据的有效性、安全性。先来看下以验证特性中长度验证中的占位符信息,当长度验证错误时,由于Display特性的存在,错误提示信息为:【“姓名”长度不能大于4】;

2025-05-14 16:15:05 92

转载 Aspose.Words利用Word模板导出Word文档

表格中循环部分的数据则是由«TableStart:Item»«列名»,«列名»«TableEnd:Item»结束 ,中间部分则只需要«列名»即可。②: 域 中类型选择邮件合并、域名选择MergeField,然后在右边③域名中输入绑定的名称。到此模板建立就完成了。在搜索Aspose.Words 导出Word文档时发现网上的方法都是有头没尾的,有的只有一小段实例,让人看着摸不着头脑。利用Aspose.Words导出Word文档最重要的就是模板的建立。在模板中插入域的方法如下:(office2016版本)

2025-05-12 16:05:45 335

转载 如何在 ASP.NET Core 中实现速率限制

在 ASP.NET Core 中实现速率限制(Rate Limiting)中间件可以帮助你控制客户端对 API 的请求频率,防止滥用和过载。速率限制通常用于保护服务器资源,确保服务的稳定性和可用性。ASP.NET Core 本身并没有内置的速率限制中间件,但你可以通过自定义中间件或使用第三方库来实现速率限制。

2025-04-30 17:48:53 174

转载 RabbitMQ.Client在C#中的应用指南:消息队列实战指南

RabbitMQ.Client为C#开发者提供了强大的消息传递能力。通过本指南,你已经掌握了RabbitMQ的基本使用技巧。根据具体业务场景,灵活运用这些技术,你可以构建高性能、可靠的分布式系统。

2025-04-09 18:06:11 597

转载 JavaScript 导入映射(import map) 及 import.meta介绍

是一个宿主环境创建的可扩展的对象,其所有属性均可写、可配置、可枚举。语法由关键字import、一个点符号和meta标识符组成。因为import是而不是标识符,其并不是而是特殊的表达式语法。元属性在 JavaScript 模块中可用;在模块之外(包括在模块中)使用是语法错误。

2025-04-09 17:03:44 578

原创 ASP.NET中将 PasswordHasher 使用的 PBKDF2 算法替换为更现代的 Scrypt 或 Argon2 算法

.Net实现SCrypt Hash加密_scrypt加密-CSDN博客密钥派生算法介绍 及 PBKDF2(过时)<Bcrypt(开始淘汰)<Scrypt< Argon2(含Argon2d、Argon2i、Argon2id)简介-CSDN博客浅述.Net中的Hash算法(顺带对称、非对称算法)_nthash 算法-CSDN博客 这是 ASP.NET Core Identity 框架中用于安全哈希用户密码的核心方法哈希算法默认使用 PBKDF2(基于密码的密钥派生函数)结合 HMAC-SHA256。此算法通过多

2025-04-08 17:22:17 885

原创 linux命令前nohup 及 尾部&、&&、&>、 2>&1 的作用

参考: https://blog.csdn.net/qq_58158950/article/details/144401941。2 是标准错‮输误‬出stderr,一般是输‮到出‬屏幕,重定向‮文到‬件中后,屏幕就‮不看‬到它了。> 或1> 仅‮正将‬常信息(非异常信息,非报错信息),重定向输‮到出‬指定文件。&>或2>&1 同时将‮误错‬信息、普通信息一并‮定重‬向输‮到出‬指定文件。2> 仅将‮误错‬信息重定‮输向‬出到‮定指‬文件中。【‌与nohup的配合‌】‌【其他符号‌作用】【&>和 2>&1】

2025-04-04 10:17:05 720

转载 LazySlideCaptcha (基于SkiaSharp)滑动验证码 及前端组件vue3的实现

LazySlideCaptcha是基于.Net Standard 2.1的滑动验证码模块。项目同时提供一个基于vue2的演示前端组件和背景图裁剪工具。从2.0.0起绘图模块由ImageSharp调整为SkiaSharp。【码云地址】【Github地址】图形验证码请移步。在线体验点这里。

2025-04-01 18:27:51 455 1

转载 验证码实现案例:SkiaSharp——.NET强大而灵活的跨平台图形库

SkiaSharp是基于Google的Skia图形库的.NET封装,是一个用于2D图像绘制的开源库,无论桌面应用程序、移动应用还是Web应用,都可以使用。.Net开发人员可以利用这个强大而灵活的跨平台图形库,来实现高质量的图形绘制和渲染。02。

2025-04-01 17:59:34 214

原创 SQL Server Floor向下取整后与浮点数进行计算时可能存在的异常计算结果

以下是在SQL Server 2014中的查询(其中ta.WorkHourSum是decimal(19,2)类型字段的月度工时合计值, te.wdays是月工度天数),计算日均工时数后,通过Floor向下取整,发现。,结果竟然不是得到预期正确的浮点数,而是得到一个四舍五入的整型结果(so tricky!),想要如预期得到浮点型的预期计算结果,需要。进行计算,才能得到预期的浮点型的计算结果(尽管下例中最终的精度是只剩一个小数位)。时要注意有这个坑要避!

2025-03-17 13:23:29 193

转载 SSE(Server-Sent Events)及JS 的 EventSource、 text/event-stream MIME 类型介绍

服务器推送事件,简称 SSE,是一种服务端实时主动向浏览器推送消息的技术。服务端与浏览器端的通信协议(HTTP协议)浏览器端可供 JavaScript 使用的对象。从“服务端主动向浏览器实时推送消息”这一点来看,该 API 与 WebSockets API 有一些相似之处。基于HTTP 协议基于TCP 协议单工,只能服务端单向发送消息全双工,可以同时发送和接收消息轻量级,使用简单相对复杂内置断线重连和消息追踪的功能不在协议范围内,需手动实现。

2025-03-06 19:07:33 742

原创 javascript一些原生方法记录

接口的方法会滚动元素的父容器,使被调用的元素对用户可见。

2025-03-04 14:43:24 167

原创 简单介绍 SSL 证书类型: DV、OV、EV 的区别

DV。

2025-02-25 09:40:18 433

原创 记一些工具(持续更新)

wireshark、mitmproxy、Cloudflare、Cursor、PsExec……

2025-02-24 22:32:12 175

转载 Java与C#语法对比及转换

Also see .JavaCommentsC#line */line */JavaData TypesC#booleanbytecharObjectStringy = "456";x = z;boolcharobjectstringy = "456";x = z;JavaConstantsC#Java。

2025-02-08 10:56:50 102

原创 一个方法被多个线程同时调用,确保同样参数的调用只能有一个线程执行,不同参数的调用则可以多个线程同时执行

比如场景:在数据库某表没有唯一约束的情况下,有可能前端请求和程序定时服务同时执行写入操作,这时写入操作在不同的线程中执行,虽然写入之前作了判断记录是否已存在的操作,但可能两个线程同时执行都判断了记录不存在,因此都执行了写入操作,就造成了记录重复的可能。写一个调用管理类“MultiInvokeManager”,通过该类来控制这种相同参数同时调用的可能性。

2025-01-16 17:41:28 370

原创 Vue 404页面增加宝贝回家公益广告

页面长提示,客户端语言为中文默认为“该页面找不到或已被删除”,其他为“The page was not found”;:你可以加入javascript代码函数,用于如修改页面元素等,会在页面加载完成后立即执行;-- 原来图片缺失,这里替换为公益广告(20241220) -->: 页面短提示,客户端语言为中文默认为“错误提示”,其他为“Oops!: 自动跳转时间,单位秒,-1为手动点击跳转;:自动跳转目标网址,默认 / 网站首页;:加载资源域名,递增可能有其他样式;body {/*页面整体背景*/

2024-12-20 20:37:23 1148

原创 【前端的分片执行】相关api方法

2. 浏览器一帧(正常浏览器一帧渲染为16.6亳秒)内有空闲时间时的回调执行requestIdleCallback((Idle)=>{

2024-12-14 00:01:11 156

原创 消除前端异步的传染性

2024-12-13 23:57:35 182

原创 一些前端组件介绍

2024-12-11 18:24:03 415

转载 【分布式事务框架CAP】 使用 CAP 构建事件总线

了解如何使用 CAP 构建微服务事件总线架构,相对于直接集成消息队列,异步消息传递最强大的优势之一是可靠性,系统的一个部分中的故障不会传播,也不会导致整个系统崩溃。 在 CAP 内部会将消息进行存储,以保证消息的可靠性,并配合重试等策略以达到各个服务之间的数据最终一致性。

2024-11-15 19:19:36 289

原创 document.domain 解决跨子域的javascript脚本安全问题

是一个用于设置当前文档的域名的属性,通常用于解决跨子域的脚本安全问题。(不过document.domain属性已在标准中弃用,不再推荐)如果两个网页的 document.domain 设置为相同的域名,它们就能够彼此访问对方的JavaScript对象。的问题,不能用于完全的跨域操作。如果你需要跨域请求资源,你需要使用其他方法,如 JSONP、CORS 等。,而你想要允许该网页访问同一顶级域名下的其他子域的页面,你可以这样设置。的JavaScript对象了。例如,如果你的网页地址是。

2024-11-05 11:01:06 344

转载 图解flex布局

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。网上关于flex讲的可算是天花乱堆,我的评论是不用那么多,真要想好好看直接看阮一峰大佬的,工作实战用的就那么回事,我主要从实战角度说下flex常用的有哪些属性。flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

2024-10-31 19:42:08 304

原创 await前后线程切换改变,AsyncLocal<T>比ThreadLocal<T> 更适合多线程变量隔离的场景

1. await前后线程发生切换,不一定保留在原线程中执行;2. AsyncLocal<T> 比 ThreadLocal<T> 更适合多数多线程变量隔离的场景。

2024-10-29 01:18:51 393

转载 .NET 轻量化定时任务调度 FreeScheduler

FreeScheduler官方介绍:ZhonTai项目框架之任务调度:.NET 定时任务 FreeScheduler 支持 cron、持久化、可变定时设置 - FreeSql:前言在平时项目开发中,定时任务调度是一项重要的功能,广泛应用于后台作业、计划任务和自动化脚本等模块。FreeScheduler 是一款轻量级且功能强大的定时任务调度库,它支持临时的延时任务和重复循环任务(可持久化),能够按秒、每天/每周/每月固定时间或自定义间隔执行(CRON 表达式)。

2024-10-28 19:30:16 246

转载 .NET Core 中正确使用 HttpClient 的姿势(这里不使用RestSharp、Flurl 等第三方库)

类型化的方式和命名式的方式相比,虽然在配置的时候会麻烦一点,但它有两个好处:一是不用通过名称字符串来获得 Client,而是直接通过依赖注入获得具体的 Client;命名式的使用方式可以解决第一种方式的问题,对于特定域名的 HTTP 调用,可以只做一次配置,然后在多个地方通过名称拿到相同的 Client 来使用。类型化的使用方式可以预先把配置放到自定义的 HttpClient 中,然后在需要的地方都过依赖注入直接拿到 HttpClient 实例。,一次是没有命名的,一次是有命名的。就是额外扩展的共用方法。

2024-10-28 17:32:57 407

原创 如何在 .NET中使用Flurl高效处理Http请求(类似的工具还有RestSharp等)

官方介绍,Flurl是一个现代的,流利的,支持异步的,可测试的,可移植的,URL增强和Http客户端组件。

2024-10-25 22:21:40 1618

原创 判断浏览器环境,前端打开微信浏览器

我们知道微信浏览器有自带针对微信的组件(比如:微信JSAPI支付使用的WeixinJSBridge),那么,有办法在普通浏览器中打开微信浏览器并跳转页面吗?(似乎微信已禁用外部浏览器调用的普通页面直接跳转,只能通过“weixin://前缀”链接单纯打开微信app)

2024-10-23 18:40:41 666

转载 HMAC-SHA256和RSA-SHA256签名有什么区别?

是一种基于共享密钥的消息认证码,计算速度快,适用于验证数据的完整性和身份认证。RSA-SHA256是一种基于非对称加密的数字签名方案,适用于验证发送方的身份,提供更强的安全性。在实际应用中,您可能需要根据具体需求和场景选择合适的签名算法。

2024-10-22 09:42:58 329

aws-schema-conversion-tool-1.0.latest.zip

您可以使用 AWS Schema Conversion Tool (AWS SCT) 将现有的数据库架构从一个数据库引擎转换为另一个数据库引擎。您可以转换关系 OLTP 架构或数据仓库架构。转换后的架构适用于 Amazon Relational Database Service (Amazon RDS) MySQL、MariaDB、Oracle、SQL Server、PostgreSQL 数据库、Amazon Aurora 数据库集群或 Amazon Redshift 集群。

2020-11-23

Aws DBDirvers.7z

使用AWS Schema Conversion Tool做数据库结构转换迁移时所需要全局配置指定的DB驱动程序

2020-11-23

EntLibContrib.Data.PostgreSql.dll

微软企业库EnterpriseLibrary连接PostgreSQL时所需库文件,需要注意微软企业库(Microsoft.Practices.EnterpriseLibrary.Data和Microsoft.Practices.EnterpriseLibrary.Common)版本需要是4.1.0才行,同时需要Npgsql支持

2020-05-13

es6-promise.js

一个轻量级库,提供用于组织异步代码ES6 Promis(subset of rsvp.js) , 在ES5中支持Promise

2020-09-10

Npgsql.vsix (Fixed)

VS2015、VS2017安装Npgsql PostgreSQL Interaction插件后, VS打开server explorer弹错并找不到PostgreSQL数据提供程序,估计官网提供的插件有Bug,并且目前未更新修复,此为修复后的可用版本

2020-04-17

更新CustomPromise.js

【New】自己写的自定义Promise, 在ES5支持基本的Promise,我的博文附带的源码https://blog.csdn.net/carcarrot/article/details/108648768

2020-09-21

CustomPromise.js

自己写的自定义Promise, 在ES5支持基本的Promise,我的博文附带的源码https://blog.csdn.net/carcarrot/article/details/108648768

2020-09-21

VB操作XML实例

通过VB操作XML查询相关实例,适用于通过简单实例学习来达到触类旁通的目的

2013-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除