Asp .Net Core 系列:详解鉴权(身份验证)以及实现 Cookie、JWT、自定义三种鉴权 (含源码解析)
什么是鉴权(身份验证)?
https: learn.microsoft.com/zh-cn/aspnet/core ecurity/authentication/?view=aspnetcore-8.0
定义
鉴权,又称身份验证,是确定用户身份的过程。它验证用户提供的凭据(如用户名和密码)是...[2024/6/11]
【WPF】Dispatcher 与消息循环【WPF】Dispatcher 与消息循环
这一期的话题有点深奥,不过按照老周一向的作风,尽量讲一些人鬼都能懂的知识。
咱们先来整个小活开开胃,这个小活其实老周在 N 年前写过水文的,常阅读老周水文的伙伴可能还记得。通常,咱们按照正常思路构建的应用程序,第一个启动的线程为主线程,而且还是 UI 线程(当然,WPF 默认会创建辅助线程。这...[2024/6/11]
C# .NET 6 使用WorkFlow Core 创建工作审批流
1,背景
工作流思想在上世纪60年代就有人提出过;70年代就有人开始尝试,但是由于当时许多的限制,工作流一直没有成功的被实现;80年代才出现第一批成功的工作流系统;90年代工作流技术走向了第一个发展高峰期;90年代后至今工作流出现了很多版本,但是主旨还是不变的,为了使我们的工作变得更加高效。...[2024/6/11]
C#/.NET/.NET Core优秀项目和框架2024年5月简报C#/.NET/.NET Core优秀项目和框架2024年5月简报
前言
公众号每月定期推广和分享的C#/.NET/.NET Core优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码...[2024/6/11]
C#.Net筑基-String字符串超全总结 [深度好文]
字符串是日常编码中最常用的引用类型了,可能没有之一,加上字符串的不可变性、驻留性,很容易产生性能问题,因此必须全面了解一下。
01、字符与字符编码
1.1、字符Char
字符 char 表示为 Unicode字符,在C#中用 UTF-16 编码表示,占用2个字节(16位)大小,字面量用单...[2024/6/11]
深入剖析C++多态的实现与原理-详解
目录多态基础虚函数虚函数的继承虚类/虚基类重写/覆盖条件:概念:多态的条件其他的多态行为多态中子类可以不写virtual协变代码举例继承遗留问题解决析构函数具体解决方式:题目1答案:解析:题目2答案:C++11 override和finalfinal功能1:禁用继承使用场景:功能2:禁用重写使用...[2024/6/11]
算法金 | 只需十四步:从零开始掌握Python机器学习(附资源)
大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」
1. 引言
1.1 教程目的与读者定位
"启程"往往是最具挑战性的一步,特别是在面临众多选择时,人们往往难以做出决策。本教程旨在帮助那些几乎没有Python机器学习基础...[2024/6/11]
Win11系统下的MindSpore环境搭建
技术背景
笔者尝试过不少编程环境搭建的方案,例如常见的Ubuntu、Deepin、CentOS,也用过很多人力荐的Manjaro,这些发行版在需要办公的条件下,一般都需要结合Windows双系统使用。MacOS更适用于本地环境搭建,但是能兼容的显卡型号还是比较有限的。经过一些测试,其实我认为Wi...[2024/6/11]
解决Python使用GPU
在Python中使用GPU进行计算通常涉及到一些特定的库,如NumPy、SciPy的GPU加速版本(如CuPy、PyCUDA等)或深度学习库(如TensorFlow、PyTorch等)。这些库能够利用GPU进行并行计算,从而加速数据处理和模型训练等任务。
以下是一个使用TensorFlow和P...[2024/6/11]
NET9 提供HybridCache解决分布式缓存中存在的网络链接&序列化带来的性能问题
下面是一个标准的IDistributedCache用例:
public cla SomeService(IDistributedCache cache)
{
public async Task<SomeInformation> GetSomeInformationAsyn...[2024/6/11]
推荐十个优秀的ASP.NET Core第三方中间件,你用过几个?推荐十个优秀的ASP.NET Core第三方中间件,你用过几个?
ASP.NET Core 作为一个强大的、跨平台的、高性能的开源框架,为开发者提供了丰富的功能和灵活的扩展性。其中,中间件(Middleware)是 ASP.NET Core 架构中的核心组件之一,它负责处理 HTTP 请求和响应的管道,允许开发者在请求和响应之间插入自定义逻辑。随着 ASP.N...[2024/6/11]
.NET借助虚拟网卡实现一个简单异地组网工具
由于工作需要,经常需要远程客户的服务器,但是并不是所有服务器都能开外网端口,使用向日葵等软件终究还是不太方便,于是找了很多工具,包括zerotier 等,但是由于服务器在国外等有时候还不同,
于是开始自己想办法研究一个属于自己的组网工具,最后找到snltty大佬的 https: gi...[2024/6/11]
进程间通信
进程间通信
1.什么是通信
数据传输:一个进程需要将自己的数据传输给另一个进程
资源共享:多个进程同时共享一个资源
进程事件:一个进程向一组(或一个)进程通知某一事件,如:子进程结束要通知父进程来回收资源
进程控制:有些进程需要知道另一个进程的状态,控制拦截另一个进程陷入异常等,如:gdb调试
...[2024/6/11]
Python 潮流周刊#55:分享 9 个高质量的技术类信息源!
大家好,我是猫哥,今天给大家分享几个高质量的技术类信息源。
本文分享的信息源都是周刊类型的,所谓周刊类,就是以固定每周的频率更新,每期分享很多精华内容的链接。它的特点是信息密度极高,可以节省你去查找信息的时间,高效的学习者都会喜欢这类内容。
如果不是看了这篇文章,我猜你可能想不到 Pytho...[2024/6/11]
.NET 使用 OpenTelemetry metrics 监控应用程序指标
上一次我们讲了 OpenTelemetry Logs 与 OpenTelemetry Traces。今天继续来说说 OpenTelemetry Metrics。
随着现代应用程序的复杂性不断增加,对于性能监控和故障排除的需求也日益迫切。在 .NET 生态系统中,OpenTelemetry Me...[2024/6/11]
Semantic Kernel入门系列:通过依赖注入管理对象和插件
前言
本章讲一下在Semantic Kernel中使用DependencyInject(依赖注入),在之前的章节我们都是通过手动创建Kernel对象来完成框架的初始化工作,今天我们用依赖注入的方式来实现。
实战
定义Native Plugins
我们用官网的LightPlugins插件来演示依...[2024/6/11]
白话理解和使用DOCKER VOLUME
Docker使用Volume来管理宿主机和容器内数据的映射
什么是数据卷(Volume) Docker镜像被存储在一系列的只读层中。当我们创建一个容器时,Docker会读取镜像(只读),并在其顶部添加一层读写层。如果正在运行中的容器修改了现有文件,该文件将会被拷...[2024/6/11]
C#开发的目录图标更改器 - 开源研究系列文章 - 个人小作品C#开发的目录图标更改器 - 开源研究系列文章 - 个人小作品
因为有一些项目保存在文件夹里,然后想着用不同的图标来显示该文件夹,但是Windows提供的那个修改文件夹的操作太麻烦,需要的操作太多(文件夹里鼠标右键,属性,自定义,更改图标,选择文件,选择图标,点击确定),于是就想自己用...[2024/6/11]
.NET Core Configuration 配置项知识点一网打尽!.NET Core Configuration 配置项知识点一网打尽!
控制台项目中,演示示例
1.自定义 Dictionary Config 内存字典模式
dotnet add package Microsoft.Extensions.Configuration
IConfigurationBuilder&n...[2024/6/5]
记一次 .NET某质量检测中心系统 崩溃分析记一次 .NET某质量检测中心系统 崩溃分析
一:背景
1. 讲故事
这些天有点意思,遇到的几个程序故障都是和Windows操作系统或者第三方组件有关系,真的有点无语,今天就带给大家一例 IIS 相关的与大家分享,这是一家国企的.NET程序,出现了崩溃急需分析。
二:WinDbg 分析
1. 为什么会崩溃
崩溃原因相对还是好找的,双击du...[2024/6/5]
分享下最近基于Avalonia UI和MAUI写跨平台时间管理工具的体验
起因
几个月前,我在寻找一款时间管理软件,类似番茄时钟的工具,但是希望可以自定义时间。
需要自定义的场景
做雅思阅读,3篇文件需要严格控制时间分配,需要一个灵活的计时器
定期提醒,每30分钟需要喝水或者上个厕所或者摸一下鱼...
总结起来就是:专注一段时间,比如30分钟,然后休息10分...[2024/6/5]
C#开源实用的工具类库,集成超过1000多种扩展方法
前言
今天大姚给大家分享一个C#开源(MIT License)、免费、实用且强大的工具类库,集成超过1000多种扩展方法增强 .NET Framework 和 .NET Core的使用效率:Z.ExtensionMethods。
直接项目引入类库使用
在你的对应项目中NuGet包管理器中搜索:...[2024/6/5]
微软官方开源免费的Blazor UI组件库 - Fluent UI Blazor
前言
今天大姚给大家分享一个由微软官方开源(MIT License)、免费的Blazor UI组件库:Fluent UI Blazor。
全面的ASP.NET Core Blazor简介和快速入门
Fluent UI Blazor介绍
Fluent UI Blazor是一个基于Blazor...[2024/6/5]
golang 的 net/http 和 net/rpc 的区别, rpc 效率比 http 高?golang 的 net/http 和 net/rpc 的区别, rpc 效率比 http 高?
在Go语言中,net/http 和 net/rpc 是两个不同的包,它们分别用于实现不同的网络通信模式:
net/http:
net/http 包主要用于构建Web服务和客户端,它实现了HTTP协议,这是互联网上最广泛使用的应用层协议之一,主要用于传输超文本(HTML)和...[2024/6/5]
containerd 源码分析:创建 container(三)
文接 containerd 源码分析:创建 container(二)
1.2.2.2 启动 task
上节介绍了创建 task,task 创建之后将返回 response 给 ctr。接着,ctr 调用 task.Start 启动容器。
containerd/client/task.g...[2024/6/5]
基于腾讯元器搭建前端小助手
# 前言
在当今智能技术蓬勃发展的时代,开发一个属于自己的专属机器人已经变得非常容易。在本文中,我们将探讨如何通过腾讯元器来构建一个前端助手智能体,以帮助我们解决前端开发过程中的问题。通过一个简单的示例,我们将模拟我们在遇到问题时如何寻找解决方案的过程。
前端助手
前端助手是一个基于腾讯元器的...[2024/6/5]
ElasticSearch性能原理拆解
逐层拆分ElasticSearch的概念
Cluster:集群,Es是一个可以横向扩展的检索引擎(部分时候当作存储数据库使用),一个Es集群由一个唯一的名字标识,默认为“elasticsearch”。在配置文件中指定相同的集群名,Es会将相同集群名的节点组成一个集群。
Node:节点,...[2024/6/5]
零基础写框架(2):故障排查和日志基础
关于从零设计 .NET 开发框架
作者:痴者工良
教程说明:
仓库地址:https: github.com/whuanle/maomi
文档地址:https: maomi.whuanle.cn
作者博客:
https: www.whuanle.cn
https: www.cnblo...[2024/6/5]
关于去除图片上的水印
现在有很多去除水印的工具,但基本上都需要你花钱。作为资深白嫖党,想让我花钱,那是不可能的。
于是我做了下research(search, search, research…),我发现现在的“去水印”基本上都是一个思路:利用图像修复算法。把有水印的地方看作是图像损坏的地方,用相邻像素替换那些损坏...[2024/6/5]
.NET C# 程序自动更新组件
引言
本来博主想偷懒使用AutoUpdater.NET组件,但由于博主项目有些特殊性和它的功能过于多,于是博主自己实现一个轻量级独立自动更新组件,可稍作修改集成到大家自己项目中,比如:WPF/Winform/Windows服务。大致思路:发现更新后,从网络上下载更新包并进行解压,同时在 WinF...[2024/6/5]
.Net 中间件 - 新开源代码生成器 -ReZero
ReZero AP
ReZero是一款.NET中间件 : 全网唯一界面操作就能生成API , 可以集成到任何.NET6+ API项目,无破坏性,也可让非.NET用户使用exe文件
ReZero生成器功能简介
1、表文档导出:支持目录导航
2、在创建表、在线建库
3、一键导入现有...[2024/6/3]
前端使用 Konva 实现可视化设计器(12)- 连接线 - 直线
这一章实现的连接线,目前仅支持直线连接,为了能够不影响原有的其它功能,尝试了2、3个实现思路,最终实测这个实现方式目前来说最为合适了。
请大家动动小手,给我一个免费的 Star 吧~
大家如果发现了 Bug,欢迎来提 I ue 哟~
github源码
gitee源码
示例地址
...[2024/6/3]
Pyinstaller打包exe的反编译——LitCTF 2024(公开赛道)ezpython!!!!!
这个工具折磨了我很久,搭配题目记录一下...
题目
Die
打包工具: PyInstaller
建议下载GitHub的:GitHub - extremecoders-re/pyinstxtractor: PyInstaller Extractor
单独的一个 pyIn...[2024/6/3]
NET工控,上位机,Modbus485网口/串口通讯(鸣志步进电机,鸣志伺服电机,松下伺服电机,华庆军继电器模块)
先上两个通用Modbus帮助类,下面这个是多线程不安全版,在多线程多电机同一端口通信下,可能造成步进电机丢步或者输出口无响应等,还有个多线程安全版,只是基于这个不安全版加上了LOCK,THIS
using Modbus.Device;
using Sunny.UI;
using System...[2024/6/3]
通过钩子函数+Traceid实现Flask链路追踪
背景
在flask web中我们通常需要一个traceid作为调用参数传递给全链路各个调用函数
需要针对一次请求创建一个唯一的traceid:这里用uuid去简化代替
我们需要保证traceid不被污染,在每个请求期间存在,在请求结束销毁且线程独立:这里通过flask中的g对象来存储线程内的数...[2024/6/3]
椭圆曲线密码学(ECC)加解密,附带python代码 - Lxx-123
想起来很久没写博客了,刚好今天要写实验报告,随便把之前的也完成吧
1.椭圆曲线概念
椭圆曲线在经过化解后,可以用这条式子表达:E:y2=x3+ax+b
其背后的密码学原理,是基于椭圆曲线离散对数问题,比RSA算法更有安全且运算速度更快。
在看上面的式子,我们知道构造一个椭圆曲线,需要a,...[2024/6/3]
【jetson nano】yolov5环境配置tensorrt部署加速
安装pytorch
Nano上预装的Jetpack版本为4.6.1,Python为3.6.9,CUDA环境为10.2。在PyTorch for Jetson中可以下载不同版本的torch,torch<=1.10.0。
1 安装torch1.8.0
# substitute the li...[2024/6/3]
Aqua 专为自动化测试打造的IDE
JetBrains是一家全球知名的软件开发公司,他们公司推出的IDE几乎是编程语言的首选,IntelliJ IDEA 之于Java,PyCharm之于Python,以及GoLand之于go等。
5月24号JetBrains官方宣布Aqua正式公开发布,这是一款专门针对自动化测试打造的IDE。
...[2024/6/3]
基于WebSocket的modbus通信(三)- websocket和串口
WebSocket传递ModbusTCP数据包
错误纠正
上一篇还有个错误,就是客户端写数据时服务端不需要响应,但我的服务端响应了的。我选择改客户端,把写数据时接收到的响应丢弃。
PrintBytes(ADUMe age.Serialze(request), "请求");
if (Clie...[2024/6/3]
第一次线上 OOM 事故,竟和 where 1 = 1 有关
这篇文章,聊聊一个大家经常使用的编程模式 :Mybatis +「where 1 = 1 」。
笔者人生第一次重大的线上事故 ,就是和使用了类似的编程模式 相关,所以印象极其深刻。
这几天在调试一段业务代码时,又遇到类似的问题,所以笔者觉得非常要必要和大家絮叨絮叨。
1 OOM 事故
笔者曾...[2024/6/3]
对象业务的追加写接口
类似文件的追加写操作,在对象的末尾增加新的数据内容。
本文有如下假定:
对象存储服务基于文件语义实现。
使用PUT方式上传的对象,内部使用一个文件和对应的元数据来承载。
使用多段方式上传的对象,内部使用多个段文件、元数据来承载,其中每个段文件可管理独有的元数据。
下面讨论追加写操作时的方...[2024/6/3]
.NET程序对接 OpenTelemetry logs
OpenTelemetry 简介
OpenTelemetry 是一个由 CNCF(Cloud Native Computing Foundation)托管的开源项目,旨在为观察性(Observability)提供一套全面的工具,包括度量(Metrics)、日志(Logs)和追踪(Traces...[2024/6/3]
C#.Net筑基-深入解密小数内部存储的秘密C#.Net筑基-深入解密小数内部存储的秘密
为什么0.1 + 0.2 不等于 0.3?为什么16777216f 等于 16777217f?为什么金钱计算都推荐用decimal?本文主要学习了解一下数字背后不为人知的存储秘密。
01、数值类型
C#中的数字类型主要包含两类,整数、小数,C#中的小数都为浮点(小)数。
void ...[2024/6/3]
.NET集成DeveloperSharp实现"高效分页"&"无主键分页"
DeveloperSharp系列近期又被制造业ERP、民航飞行App、建筑BIM、电力掌上营业厅、等多家大型采用,站在巨人的肩膀上你能走的更远。
支持.Net Core2.0及以上,支持.Net Framework4.0及以上
数据分页,几乎是任何应用系统的必备功能。但当数据量较大时,分页操...[2024/6/3]
初探富文本之基于虚拟滚动的大型文档性能优化方案
初探富文本之基于虚拟滚动的大型文档性能优化方案
虚拟滚动是一种优化长列表性能的技术,其通过按需渲染列表项来提高浏览器运行效率。具体来说,虚拟滚动只渲染用户浏览器视口部分的文档数据,而不是整个文档结构,其核心实现根据可见区域高度和容器的滚动位置计算出需要渲染的列表项,同时不渲染额外的视图内容。虚拟...[2024/6/3]
一种基于E3处理器平台的NAS完整方案(从电脑组装到网站部署)
一种基于E3处理器平台的NAS完整方案(从电脑组装到网站部署)
本文将简要简要介绍本人自建NAS的完整配置,截至发文此NAS已经连续良好运行一年,应当说具有良好的稳定性。
本文所述配置包含洋垃圾成分,在仿照本文搭建系统前,请确保自己已掌握相关知识和具备足够的问题解决能力
0. 概论
本文将按...[2024/6/3]
Python 潮流周刊#53:我辈楷模,一个约见诺奖得主,一个成为核心开发者
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。
本期周刊分享了 12 篇文章,12 个开源项目,赠书 5 本《程序是怎样跑起...[2024/6/1]
遗传算法的改进——跳出局部最优机制的研究(选择算子、交叉算子、变异算子的改进)遗传算法的改进——跳出局部最优机制的研究(选择算子、交叉算子、变异算子的改进)
0. 写在前面
参考博文:遗传算法的几种改进 - GXTon - 博客园 (cnblogs.com)
参考文献:新型灾变自适应遗传算法及其应用 (c-s-a.org.cn)
没想到被最基础的遗传算法打败了??o·(? ??????????? )?o·?
在编写遗传算法时我发现了一些问题...[2024/6/1]
Ceph对象网关,多区域网关Ceph对象网关,多区域网关
目录Ceph对象网关,多区域网关1. 文件系统与对象存储的区别1.1 对象存储使用场景1.2 对象存储的接口标准1.3 桶(bucket)2. rgw2.1 对象存储认证2.2 对象网关所涉概念2.3 可用区和ceph集群的关系3. 部署对象网关3.1 创建realm3.1.1 列出所有的rea...[2024/6/1]
.NET开源、跨平台、使用简单的面部识别库
前言
今天给大家分享一个.NET开源(MIT License)、免费、跨平台(适用于 Windows、MacOS 和 Linux )、使用简单的面部识别库:FaceRecognitionDotNet。
项目介绍
FaceRecognitionDotNet这个项目是 face_re...[2024/6/1]