首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET周报【12月第3期 2022-12-23】

为什么 Random.Shared 是线程安全 https://mp.weixin.qq.com/s/-4mlXU-3KDFaEr8E2S4rAQ 多线程环境中使用 Random 类来生成随机数时...《内存缓存与分布式缓存使用》介绍两种缓存框架(本地内存缓存和分布式缓存)为我们提供了简单易用缓存读写编程模式,本篇介绍则是针对针对HTTP响应内容实施缓存,ResponseCachingMiddleware...- Shibayan杂记 https://blog.shibayan.jp/entry/20221218/1671348695 (C#)接口中具有静态虚拟成员通用构造器 - 钟声响起猫 https...- Qiita IBM Power上.NET #3 - Qiita C#11允许使用列表模式。...IL反编译为C# - Qiita https://qiita.com/RyotaMurohoshi/items/1f8244f0af50ad30583e C# 如何编写源码生成器 第1/5部分:规划 https

1.6K20

.NET Core部署你不了解框架依赖与独立部署

从.NET Core 2.0 开始,可以通过使用 .NET Core 全球化固定模式 Linux 系统上减少大约 28 MB 部署大小。...通常,Linux 上 .NET Core 依赖于 ICU 库来实现全球化支持。 固定模式下,库不包含在部署,并且所有区域性行为均类似于固定区域性。...命令栏行,键入 dotnet new console,该目录创建新 C# 控制台项目 在编辑器打开 Program.cs 文件,然后使用下列代码替换自动生成代码。...特别是如果应用面向 Linux,则可以通过利用全球化固定模式来减小部署总规模。 全球化固定模式适用于不具有全局意识且可以使用固定区域性格式约定、大小写约定以及字符串比较和排序顺序应用程序。...总结 本文首先介绍了框架依赖与独立部署概念,然后分别介绍了框架依赖与独立部署优缺点大家加深理解!最后通过一个实例来讲述了如何进行框架依赖与独立部署。

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

看我是如何C#编写一个小于8KB贪吃蛇游戏

为了使C#应用程序自成一体,它需要包括运行时和它使用所有类库。我们计划,要把很多东西装进只有8KB预算!这是很重要。...接下来我们需要是一个随机数发生器。.NET自带随机数发生器是一个引用类型(有很好理由!),我们禁止自己使用new关键字 - 我们不能使用它。一个简单结构就可以了。...IL Linker IL Linker是一个随.NET Core 3.0出厂工具 - 该工具通过扫描整个程序并删除未被引用程序集来删除你应用程序使用代码。...CoreRT设置节省级别为高 我把另外几个编译选项归纳为"高"模式。这个模式将删除对许多会影响到应用程序东西支持,但Snake(作为低级别的东西)不会有问题。...CoreRT中使用精确垃圾收集器也可以保守模式下运行,但它还没有被连接起来。这是一个潜在未来补充,我们可以利用它来使程序编译得更小。

62920

C#程序福音来啦,Blazor框架概览

官方介绍 首先来看看官方对于blazor框架一些介绍: Blazor 是一个使用 .NET 生成交互式客户端 Web UI 框架使用 C# 代替 JavaScript 来创建丰富交互式...使用 .NET 进行客户端 Web 开发可提供以下优势: 使用 C# 代替 JavaScript 来编写代码。 利用现有的 .NET 库生态系统。 服务器和客户端之间共享应用逻辑。...以一组稳定、功能丰富且易用通用语言、框架和工具为基础来进行生成。 简单来说,Blazor是一个开发客户端网页程序框架。...假如利用React、Vue等前端技术来实现的话,需要学习大量额外知识。这也正是Blazor框架目的所在,C#程序员更加方便实现同样功能。...这些年来.NET Core开源成果大家有目共睹,可以期待未来.NET编程领域出现更多优质框架程序员们能享受到更美好生活。

3.1K20

.NET周刊【6月第2期 2024-06-09】

该库基于Blazor框架,旨在帮助开发人员构建现代化Web应用程序。Blazor使用.NET框架C#,允许开发者以C#编写单页应用和Web服务。文中还提供了项目源代码和在线文档链接。...示例程序用户输入命令,主线程以“一发即忘”模式调用异步方法,输出带有线程ID结果。分析了主线程与异步线程上下文流转,并通过VS调试工具监视线程栈变化。解释了代码阻塞与线程阻塞两种现象。...包1.0.10及以上版本使用方法,尤其是实体类JSON模式生成核心代码。...此外,从该版本开始,固定为 2.0.0.0 程序集版本现在与包版本匹配,因此 .NET Framework 中使用它时可能需要程序集重定向。...说明如何使用 ONNX 运行时生成 AI (DirectML) 本地环境运行 Phi-3 模型。

9310

DotNet 资源大全中文版(Awesome最新版)

OAuth - 用于生成C#编写OAuth 1.0a签名非常轻量级库 Stuntman - Stuntman是用于利用.NET声明身份开发过程模拟用户图书馆。...Books书籍 .NET Core in Action - 教会如何使用.NET Core编写应用程序和库。...广泛使用便携式类库(PCL)来提供可维护跨平台C#本地应用程序。 Stylet -最小MVVM框架灵感来自Caliburn Micro,具有良好文档,高测试覆盖率和自己IoC容器。...FileHelpers -免费和易于使用.NET库从文件,字符串或流固定长度或分隔记录导入或导出数据....和Mono上构建基于HTTP服务 IISNode - 主机NodeJS应用程序IIS Suave.IO - 框架/图书馆/网络服务器,您在完成您项目提前完成您项目时,看到您在[F#]编写美丽代码

16.2K82

Blazor学习之旅(1)初步了解Blazor

Blazor是微软近年来主推,基于C#、HTML与CSS来构建交互式Web UI框架。  借助 Blazor,开发人员可以使用 C# 生成客户端和服务器代码。...使用 Blazor WebAssembly,开发人员可以浏览器运行 .NET 代码。...浏览器通过 WebAssembly 执行 .NET 代码浏览器 JavaScript 沙盒中运行。该代码具有沙盒提供所有安全和保护特性。这有助于防止客户端计算机上恶意操作。...微软官方文档也给出了如何抉择何时使用Blazor: Blazor 是一种非常棒用户界面框架,适用于已熟悉 .NET 并且希望获得用于设计和交付基于 HTML 应用程序各种选项开发人员。...使用Blazor过程,可以充分感受到Blazor和当前主流前端技术联系: 组件式开发范式,推荐以组件形式作为页面基本UI元素 html模板,部分C#关键词充当了类似“指令”角色

46920

全面的ASP.NET Core Blazor简介和快速入门

Blazor是一个使用 .NET框架C#编程语言Razor语法构建Web应用程序UI框架,它可以用于构建单页应用(SPA)和 Web服务,它使用编译C#来操纵HTML DOM来替代JavaScript...Blazor ,开发人员可以使用Razor模板语法或者C#语言来编写Web应用程序逻辑和界面代码。...Blazor是.NET和Razor上构建用户界面框架,它采用了最新Web技术和.NET框架优势,可以使用C# 编程语言编写Web 应用程序,它不仅可以提高开发效率,还可以提供更好用户体验和更好可维护性...Blazor优势和特点 Blazor是一个基于.NET框架C#编程语言构建 Web 应用程序 UI 框架,它具有以下几个优势和特点: 简化开发流程:Blazor,前端和后端都可以使用C#进行编程...可以使用不同 .NET 本机应用框架(包括 .NET MAUI、WPF 和 Windows 窗体)生成 Blazor Hybrid 应用。

90720

ASP.NET Core MVC 概述

ASP.NET Core MVC 是使用“模型-视图-控制器”设计模式构建 Web 应用和 API 丰富框架。 什么是 MVC 模式?... MVC 模式,控制器是初始入口点,负责选择要使用模型类型和要呈现视图(因此得名 - 它控制应用如何响应给定请求)。 备注 控制器不应由于责任过多而变得过于复杂。...Core MVC 建立 ASP.NET Core 路由之上,是一个功能强大 URL 映射组件,可用于生成具有易于理解和可搜索 URL 应用程序。...它可让你定义适用于搜索引擎优化 (SEO) 和链接生成应用程序 URL 命名模式,而不考虑如何组织 Web 服务器上文件。可以使用支持路由值约束、默认值和可选值方便路由模板语法来定义路由。...可测试性 接口和依赖关系注入框架使用使其适合对单元测试,和框架包括功能 (如 TestHost 和 InMemory 实体框架提供程序),使集成测试快速和轻松以及。 详细了解如何测试控制器逻辑。

6.4K20

【译】基于XAML跨平台框架对比分析

这种架构可能会在未来获得更多关注,绝对是一个值得密切关注领域。 框架对比 每个框架都有不同表现——某些地方很明显。下表重点关注具有较高影响力领域和特征。...备注 MVU模式 .NET MAUI对传统上认为带有 C# Markup and CometMVU模式具有最完整支持....通过这种方式,使用MVU模式性能有望超过MVVM模式应用程序性能。MAUI和Uno Platform都支持MVU模式。...它对Windows支持是一流,只是因为不是原生UI,所以排在WinUI或WPF之后。然而,Avalonia桌面应用程序没有明显短板,许多桌面应用程序已经使用它了。...它对于没有复杂 UI 小型应用程序最有用。即便是中等复杂程度应用程序,它实用性以及不同平台之间共享代码能力,很快就要落后于其他框架

69720

.NET集成IdGenerator生成分布式全局唯一ID

分布式ID需要满足条件 全局唯一性:分布式ID整个分布式系统必须是唯一,不同节点生成ID不能重复。...高性能:生成分布式ID算法或机制应该具有高效性能,能够大规模分布式环境下迅速生成ID。 高可用 :生成分布式ID服务要保证可用性无限接近于100%。...IdGenerator介绍 IdGenerator是一个全面的分布式主键ID生成器,使用是优化雪花算法(SnowFlake)雪花漂移算法,缩短ID长度同时,具备极高瞬时并发处理能力(50W/0.1s...https://github.com/yitter/IdGenerator 优秀项目和框架精选 该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解...坑已挖,欢迎大家踊跃提交PR推荐或自荐(优秀项目和框架不被埋没)。

29910

.NET周报 【7月第1期 2023-07-02】

平台上自主生成dump文件,以便于诊断.NET程序异常情况。...本文主要讲述了如何将COM对象映射到.NET一个实际对象实例,以及如何使用GCHandle来获取与该句柄关联固定地址,并使用GCHandle.FromIntPtr从该地址检索句柄。...之前文章《.NET源码解读kestrel服务器及创建HttpContext对象流程》,已经通过源码介绍了如何将HTTP数据包转换为.NETHttpContext对象。...,我帮忙看下怎么回事,针对这种 crash 程序,用 AEDebug 方式抓取一个便知,有了 dump 之后接下来就可以分析了。...://qiita.com/jun1s/items/903570264d1bfb62cf14 配置为使用 cookie 身份验证和 JWT ASP.NET Core 应用程序,如果使用 AntiForgery

16120

C#与Java

这展示了 C# lambda 表达式如何允许更易读和更紧凑代码,尤其是使用集合和应用筛选、映射或缩减等操作时。...扩展方法是 C# 一项关键功能,尤其是与 LINQ 和其他函数式编程模式结合使用时。 不可变集合 C# ,不可变集合是创建后无法修改集合。...此委托用于封装生成随机数方法。 C# 这些委托类型提供了一种灵活方法,可以将方法用作第一类对象,从而实现类似于 Java 具有函数式接口函数式编程风格。...通常,Java 和 C# 都为大多数应用程序提供了相当性能。Java 跨平台方案可能具有优势,而 C# 以 Windows 为中心环境可能表现更好。...C#使用 .NET 成长和发展 与 Microsoft 生态系统集成:作为 .NET 框架一部分,C# 拥有强大社区,尤其是使用 Microsoft 技术企业环境工作开发人员

10210

使用ScottPlot库.NET WinForms快速实现大型数据集交互式显示

前言 .NET应用开发数据集交互式显示是一个非常常见功能,如需要创建折线图、柱状图、饼图、散点图等不同类型图表将数据呈现出来,帮助人们更好地理解数据、发现规律,并支持决策和沟通。...本文我们将一起来学习一下如何使用ScottPlot库.NET WinForms快速实现大型数据集交互式显示。...:https://github.com/YSGStudyHards/DotNetExercises 优秀项目和框架精选 该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解...C#、.NET和.NET Core领域最新动态和最佳实践,提高开发工作效率和质量。...坑已挖,欢迎大家踊跃提交PR推荐或自荐(优秀项目和框架不被埋没)。

21710

.NET周报【11月第4期 2022-11-30】

://mp.weixin.qq.com/s/df_GvlGWiPIRVrd1OmHfwA 我们知道,建立 HTTP2/3 之上 gRPC 具有四种基本通信模式或者消息交换模式(MEP: Message...大佬提交了 grpc_bench 框架升级 PR(将各个语言版本都升级了),预览测试结果 dotnet_grpc 以14w/s成绩取得了第一名。...这对于诸如容器上工作者有很长空闲时间,并且等待时使用很少内存情况很有用,在这种情况下,你不想完全关闭,但想在等待时保持低资源使用率。 [API 建议]:应用程序作者告诉我们要空闲。.../ 关于如何使用 GitHub Actions 构建和发布 Visual Studio 扩展(生成 VSIX 包)文章。...[C#]我想尝试使用 MemoryPack 7 - 一些样例 https://spacekey.dev/memorypack-7 关于实现一个应用程序文章,该程序使用 MemoryPack ASP.NET

1.7K20

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

通俗来说,虽然c#和vb是两个不同语言,但此处c#类可以vb当做自家写类一样正常使用。...比如我vb写了一个针对String首字母大写扩展方法,将其编译后dll引用至C#项目中。 C#项目中,可以像自身代码一样正常使用来自vb这个dll扩展方法。...往往一段简小C#代码,其功能却相当于C一大段代码,并且用C#语言你几乎不需要指针使用,这也就意味着你几乎不需要进行人为内存管控与安全考虑因素,也不需要多懂一些操作系统知识,这编写程序变得更加轻松和快捷...这时候我们就必须扩展一下这个名字以具有唯一性。 我们可以通过sn.exe或VS对项目右键属性签名选项卡采取RSA算法对程序集进行数字签名(加密:公钥加密,私钥解密。...对于一个方法中产生值类型成员,将其值分配在栈。这样做原因是因为值类型值其占用固定内存大小。 C#int关键字对应BCLInt32,short对应Int16。

2.7K63
领券