webapi中添加jwt鉴权-编程思维

前言 JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用 JWT 在用户和服务器之间传递安全可靠的信息。一个 JWT 实际上就是一个字符串,它由三部分组成,头部、载荷与签名。前两部分需要经过 Base64 编码,后一部分通过前两部分 Base64 编码后再加密而成。针对前后端分离的项目,大多是通过 token 进行身份认证来进行交互,今天将介绍一种简单的创建 和验证

【算法】数学之旅,根据素数特征寻找底数-编程思维

当下午六点的钟声敲响,小悦如常地结束了一天的工作。她坐在工位上,脑海中不禁回想起自己学习数学的过程。那些数字、公式以及那些漫长夜晚的努力,都像是一段迷人的旋律,让她无法忘怀。当她沉浸在回忆中时,那迷人的微笑映入了旁人的眼帘,而这一幕恰好被一位同事捕捉到。 “你在笑什么呢?”同事好奇地问道。 “哦,没什么。”小悦笑着回答,“只是想起了一些有趣的数学问题。” 由于等电梯的人太多,小悦便开始回想那些神

【解惑】时间规划,linq的aggregate函数在计算会议重叠时间中的应用-编程思维

在繁忙的周五,小悦坐在会议室里,面前摆满了各种文件和会议安排表。她今天的工作任务是为公司安排下周的50个小会议,这让她感到有些头疼。但是,她深吸了一口气,决定耐心地一个一个去处理。 首先,小悦仔细地收集了每个会议的相关信息,包括会议的主题、目的、预计参加人数、所需设备和预计的开始和结束时间等。她需要这些信息来计算所有会议的总时间长度,以便能够合理安排时间表。 小悦开始了紧张的计算。汗水从她的额头

2023版:深度比较几种.net excel导出库的性能差异-编程思维

引言 背景和目的 本文介绍了几个常用的电子表格处理库,包括EPPlus、NPOI、Aspose.Cells和DocumentFormat.OpenXml,我们将对这些库进行性能测评,以便为开发人员提供实际的性能指标和数据。 下表将功能/特点、开源/许可证这两列分开,以满足需求: 功能 / 特点 EPPlus NPOI Aspose.Cells DocumentFormat.OpenXml

chatgpt-编程思维

When using .NET 6, compare different main stream third-party logging packages, and give suggestions on which to use in certain scenarios. With .NET 6, there are several mainstream third-party logging

20230919 .net面经-编程思维

SQL IQuerable 和 IEnumerable 的主要区别? https://stackoverflow.com/questions/252785/what-is-the-difference-between-iqueryablet-and-ienumerablet So the difference between IQueryable and IEnumerable is a

双非本科求职经验分享-编程思维

求职经验分享 前言 历时半个月时间,终于找到了一份.net开发的工作。 双非本科。。。 求职软件 我手机下载了 应届生求职 不常用 Boss直聘 常用 前程无忧 不常用 智联招聘 常用 猎聘 不常用 拉勾招聘 不常用 最常用的是Boss直聘,最后也是在Boss直聘上找到的工作,然后其次是智联招聘。 首先来讲讲Boss直聘,我是沟通了334个,投递了22份简历,面试了3个。看图: 我大部分投

基于百度ai实现文字和图像敏感内容审核-编程思维

前言 百度AI是指百度公司的人工智能技术全称。它采用深度学习技术,包括自然语言处理、语音识别、计算机视觉、知识图谱等,可应用于各个领域如互联网、医疗、金融、教育、汽车、物流等。百度AI的发展将帮助人类更好地理解世界和提高生活品质,接下来就通过一个小案例演示实现百度AI在文字和图像敏感审核应用。 项目准备 1.注册并登录百度智能云账号 官方地址:https://cloud.baidu.com/

c# 跨*台ui 技术-编程思维

构建跨*台应用程序的的几种UI技术,以C# 或者其他基于.NET的 语言(诸如:Visual Basic[VB])。本文研究了三种跨*台技术,并讨论了在哪些情况下开发人员可以使用这些技术。本文使你对可以用于C#中构建前端应用程序的技术有一个基本了解,并将回答诸如哪些*台可用的问题。那它可以在浏览器中运行吗?它会具有原生的外观和感受吗?另外,可以将其部署到应用商店吗? 背景 .NET Framew

12个visual studio调试效率技巧-编程思维

在这篇文章中,我们假定读者了解VS基本的调试知识,如: F5 开始使用调试器运行程序 F9 在当前行设置断点 F10 运行到下一个断点处 F5 从被调试的已停止程序恢复执行 F11 步进到函数内(如果当前程序指针指向一个函数) F10 步过函数(如果当前程序指针指向一个函数) Shift+F11 步出执行的函数 暂停执行 附加到进程 鼠标悬停时快速查看源代码中的元素 调试窗口:局部变量、监视

wpf在.net 5 中的线路图-编程思维

WPF是用于构建Windows桌面应用程序的.NET Core UI框架。WPF的所属权最近已经移交给了我们的团队(Windows下开发生态系统和平台的团队)。这种转变使跨UI框架(即WinUI和WPF)保持一致,并随着行业中新技术趋势和设备的推出而适应未来的发展。 下面的线路图表达了NET Core WPF在2020年和2021年的发展规划。它会根据市场变化和客户反馈继续发展,因此请注意,此

.net 5 preview 1发布-编程思维

去年年底,我们发布了.NET Core 3.0和3.1。这些版本添加了对桌面应用程序模型:Windows Forms(Winforms)、WPF,用于构建单页应用程序的ASP.NET Blazor和基于消息传递的跨平台的gRPC支持。我们还添加了用于构建服务的模版,用于与gRPC进行通信的客户端代码生成、REST API服务等等。我们很高兴看到.NET Core 3成为有史以来最快的.NET版

谁说.net不适合搞大数据,机器学习、人工智能-编程思维

SciSharp Stack SciSharp STACK: https://scisharp.github.io/SciSharp/ 基于.NET的开源生态系统,用于数据科学、机器学习和AI。 SciSharp将所有主要的ML/AI框架从Python引入.NET. 特点 为.NET开发者 .NET开发者使用他们所了解和喜爱的工具可以最高效的工作。我们的使命是确保在获取数据科学、机器学习和AI的

在.net 6中使用dateonly和timeonly-编程思维

今日不可转载,可在儿童节当天或之后在公众号申请白名单。 千呼万唤始出来 在.NET 6(preview 4)中引入了两个期待已久的类型,将作为核心库的一部分。DateOnly和TimeOnly允许开发人员表示DateTime的日期或时间部分。这两个类型为值类型(struct type),可以在代码中独立处理日期或时间概念时使用,它们定义在System命名控件中,使用它们可以与数据库中允许表示相同

[maui]实现动态拖拽排序网格-编程思维

@目录创建页面元素创建可绑定对象创建绑定服务类拖拽(Drag)拖拽悬停,经过(DragOver)释放(Drop)限流(Throttle)和防抖(Debounce)项目地址 上一章我们使用拖放(drag-drop)手势识别实现了可拖拽排序列表,对于列表中的条目,完整的拖拽排序过程是: 手指触碰条目 -> 拖拽条目 -> 拖拽悬停在另一个条目上方 -> 松开手指 -> 移动条

基于 actionfilters 的限流库dotnetratelimiter使用-编程思维

前言 在构建API项目时,有时出于安全考虑,防止访问用户恶意攻击,希望限制此用户ip地址的请求次数,减轻拒绝服务攻击可能性,也称作限流。接下来,我们就来学习开源库DotNetRateLimiter 如何轻松实现限流。 项目使用配置 安装Nuget包 在新建立的WebAPI项目中,通过Nuget包管理器安装DotNetRateLimiter,安装命令: NuGet\Install-Package

c#反射实现插件式开发-编程思维

前言 插件式架构,一种全新的、开放性的、高扩展性的架构体系。插件式架构设计好处很多,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合,两者在保持接口不变的情况下,可以独立变化和发布。基于插件设计并不神秘,相反它比起一团泥的设计更简单,更容易理解。 项目介绍 书写4个插件类库,分别传参实现“加减乘除”运算,调用插件的客户端采用Winform窗体程

.net使用quartz+topshelf实现定时执行任务调度服务-编程思维

一、项目开发 1.新建控制台应用(.NET Framework) 2.配置新项目,自行修改项目名称、位置和框架(建议使用.NET Framework4.5以上版本) 创建好的项目目录如下:  3.右键引用,点击添加引用(R)...  4.引用管理器->程序集->框架,添加System.Configuration引用 点击确定,即添加引用到项目中。 5.右键引用,点击管理N

hololens开发手记-编程思维

Enabling the capability for Photo Video Camera 启用相机能力   为了使用摄像头,我们必须启用WebCam能力。 在Unity中打开Player settings 展开Windows Store标签页 在"Publishing Settings > Capabilities"部分勾选WebCam能力   同一时刻只能执行一次相机操作。为了