乘风破浪,遇见最佳跨平台跨终端框架.net core/.net生态-编程思维

关于.Net 8 在.NET Conf 2023大会上微软官宣了.Net 8 迄今为止最快.Net .NET8在整个堆栈中带来了数千项性能改进。默认情况下会启用一种名为动态配置文件引导优化(PGO)的新代码生成器,它可以根据实际使用情况优化您的代码,并且可以将应用程序的性能提高最多20%。现在支持的AVX-512指令集使您能够对512位数据向量执行并行操作,这意味着您可以在更短的时间内处理更多

c# 如何将枚举以下拉数据源的形式返回给前端-编程思维

前言:   相信各位有碰到过与我类似的问题,当表中存一些状态的字段,无非以下几种形式1.直接写死 如: 正常:1,异常:2 ,还有一种则是写在字典中,再或者就是加在枚举上,前两者对于返回下拉数据源来说比较好处理,直接写死和查数据库,但都有各自的缺点,写死维护比较麻烦,查数据库也没必要,这个时候枚举就可以解决这个问题. 实现逻辑:   要返回一个List<StartStateEnum>

.net 6.0 部署linux+nginx +pm2教程-编程思维

今天带大家将本地.Net6.0项目部署到Linux系统中,其中有用到Nginx反向代理和PM2进程管理工具,希望本偏文章能对你有所帮助,成为你成功路上的垫脚石! 背景:   在.Net 5.0横空出世之后,.Net已经支持夸平台了,身为一名合格的码农,你敢说你不会用Linux? 哈哈哈开个玩笑,因为工作最近接手的项目是部署到Linux中,需要使用到Linux , Nginx和PM2 的一些操作

.net 6.0定义全局当前身份缓存对象-编程思维

背景:   当前身份缓存对象顾名思义就是:当前登录的用户身份对象,那它解决了什么问题呢?其实在我们日常开发过程中经常能用的到几乎是必备的,就比如我给某个表插入数据时需要创建人或者一些权限的访问,都得用到当前身份缓存对象,当然啦今天的博客就是因为我们公司研发部门刚成立不久所以导致很多项目不完善,我在开发过程中就遇到了没有当前身份缓存对象的问题,开发极其不方便啊哈哈,所以我打算自己整一个,所以就有了

.net 6.0中使用jwt加密-编程思维

准备工作:在步入正题之前我们首先要对JWT加密有个初步的概念和认识,并对其原理有一定的理解,这样才能使我们在.Net 6.0中更快的上手JWT加密,下面是我整理JWT加密的一些资料,各位看官请坐! JWT(JSON Web Token)是一种基于 JSON 的轻量级身份验证和授权的规范,通过三部分组成:头部、载荷和签名进行加密。 头部: JWT 头部通常由两部分组成,一是声明类型,即 JWT,二

.net 6.0全局异常捕获-编程思维

背景: 全局异常捕获是我们开发当中不可获取的一个环节,顾名思义就是全局的捕获异常,并响应出去,今天就带着各位童鞋们在.Net 6.0当中如何做到全局异常捕获. 思路: 我们可以通过请求管道达到我们全局的一个场景,所以我们第一步就是在请求管道中自定义一个全局异常捕获的中间件,并通过try catch来实现,是不是特别简单,好话不多说下面就带着各位步入正题!!! 实现: 1.在根目录中创建Middl

.net 6.0中快速上手ef core之dbfirst-编程思维

背景: EF Core 是一个非常优秀ORM框架,它的存在大大提高了我们开发人员的效率,在EFCore出世之前的EF 已经相当炸裂了,但性能却是这个ORM框架最大的瓶颈,不管你需不需要的关联表都会给你查出来,现在EF Core就完美的解决了这个问题!EF Core也深受广大开发者的喜爱,今天就让我来带你快速上手EF Core吧!!! 环境: 本章节使用的环境是.Net 6.0和SQL Serve

乘风破浪,遇见最佳跨平台跨终端框架.net core/.net生态_微软和canonical联手打造.net 6+ubuntu 22.04生态_taylorshi-编程思维

微软和Canonical宣布在Ubuntu 22.04主机和容器中提供本地.NET服务 https://ubuntu.com//blog/install-dotnet-on-ubuntu .NET开发者现在可以通过一个"apt install"命令从Ubuntu 22.04 LTS安装ASP.NET和.NET SDK以及运行时。 Canonical为.NET 6 LTS和ASP.NET运

乘风破浪,遇见最佳跨平台跨终端框架.net core/.net生态_再谈.net core添加docker支持_taylorshi-编程思维

背景 很多话题都值得过一段时间再拿出来说说,因为整个.Net生态和社区都在飞速前进,也许你以前知道的,放到如今已经不适用了,需要与时俱进。 这篇重温下给.Net Core项目添加Docker支持并部署运行。 背景: Visual Studio 2022已经成为主流了。 .Net 6 LTS已经成为主流了。 Docker && K8S已经成为主流了。 什么是Docker Doc

温故知新,blazor遇见大写人民币翻译机(chineseyuanparser),践行webassembly spa的实践之路_taylorshi-编程思维

背景 在之前《温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架》中我们已经初步了解了Blazor的相关概念,并且根据官方的指引完成了《创建我的第一个Blazor应用》、《生成Blazor待办事项列表应用》、《结合ASP.NET Core SignalR和Blazor实现聊天室应用》三个基础应用的实践探索,接下来我们继续探索如果通过Blazor的相关技术来完成

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - 微软跨平台UI框架.NET MAUI 6正式发布,一套代码面向多平台-编程思维

官宣新闻 https://dot.net/maui 欢迎使用 .NET多平台应用程序UI(.NET MAUI)。此版本标志着我们在统一.NET平台的多年旅程中的新里程碑。现在,您和超过500万其他.NET开发人员拥有面向Android、iOS、macOS、Windows和Linux(由Github开源社区支持)的一流跨平台UI技术栈,以补充.NET工具链(SDK)和基础类库(BCL)。您可

温故知新,.Net Core遇见.NET CLI之工作负载(Workload),从.Net v5.0发芽,到.Net v6.0生根,全面统一.Net面向工作负载的部署-编程思维

什么是工作负载(Workload) https://github.com/dotnet/designs/blob/main/accepted/2020/workloads/workloads.md .NET可选SDK工作负载 在.NET 5.0中,我们将增加对iOS、Android和Web Assembly项目的支持。在.NET 5.0之前,我们一直通过一个单一的SDK来提供所有支持的

乘风破浪,遇见下一代全平台解决方案.NET 6(长期支持版,LTS) - 一统浏览器、云、桌面、IoT及移动应用-编程思维

什么是.NET 6 .NET 6为浏览器(Browser)、云(Cloud)、桌面(Desktop)、物联网(IOT)和移动应用程序(Mobile Apps)提供了一个统一的平台。底层平台已更新,以满足所有应用程序类型的需求,并使您可以轻松地在所有应用程序中重用代码。新功能和改进可同时用于所有应用程序,因此您在云中或移动设备上运行的代码具有相同的行为方式并具有相同的优势。 随着每个版本的发布,