技术栈
net
Ares-Wang
3 天前
net
core 不可变类型 线程安全 record
当一个类型的对象在创建时被指定状态后,就不会再变化的对象,我们称之为不可变类型。这种类型是线程安全的,不需要进行线程同步,非常适合并行计算的数据共享。它减少了更新对象会引起各种bug的风险,更为安全。 System.DateTime和string就是不可变类型非常经典的代表。
子不语
3 个月前
pdf
·
c#
·
导出
·
文档
·
net
c#实现数据导出为PDF的方式
https://blog.csdn.net/jevonsflash/article/details/126971744 https://cloud.tencent.com/developer/article/2429398 https://www.cnblogs.com/hsiang/p/14608694.html
Ares-Wang
4 个月前
net
句 柄 概 念
是一个用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是句柄不能是常量
Ares-Wang
4 个月前
net
NET 定时器 Timer和线程Thread
》》》资源占用:》定时器可以的,不存在跨线程问题 》Thread创建的线程,不能更新UI线程的内容, 存在跨线程
Ares-Wang
4 个月前
net
NET 语言识别,语音控制操作、语音播报
》》System.Speech.Synthesis; 语音播报 》》System.Speech.Recognition 语音识别
一个十几年的老程序员
4 个月前
javascript
·
c#
·
net
好玩的调度技术-场景编辑器
这两天写前端写上瘾了,顺手做了个好玩的东西,好玩系列也好久没更新,正好作为素材写一篇文章,我真的觉得蛮好玩的,如果有创造力可以创造出所有的东西
tonyhi6
6 个月前
linux
·
运维
·
ubuntu
·
iptables
·
dhcp
·
net
Ubuntu server 24 (Linux) IPtables 双网卡 共享上网NAT 安装配置DHCP
一 开启路由转发功能二 安装DHCP三 网卡配置四 配置iptables防火墙,共享上网snat五 客户端验证,windows 11为例
它朝若是
7 个月前
c#
·
net
C#创建netcore配置program文件
记录一下.Net Core 6 WebApi 项目搭建_.net core webapi-CSDN博客
路过秋天
7 个月前
emit
·
net
.NET Emit 入门教程:第六部分:IL 指令:8:详解 ILGenerator 指令方法:类型转换指令
经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。
路过秋天
7 个月前
emit
·
net
.NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令
经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。
路过秋天
8 个月前
emit
·
net
·
methodbuilder
·
dynamicmethod
.NET Emit 入门教程:第五部分:动态生成方法(MethodBuilder 与 DynamicMethod)
当我们涉及到在运行时生成和定义方法时,便需要使用到C#中的两个关键类之一:MethodBuilder 或 DynamicMethod。
路过秋天
8 个月前
roslyn
·
emit
·
net
·
codedom
.NET Emit 入门教程:第二部分:构建动态程序集(追加构建静态程序集教程)
在本部分中,我们将深入探讨如何使用C# Emit 来创建动态程序集。动态程序集是在运行时生成的,为我们提供了一种灵活、动态地构建和加载程序集的能力。
天堂画家
9 个月前
c#
·
生命周期
·
依赖注入
·
net5
·
net core
·
net
【NET跨平台】4.对依赖注入容器的补充
上篇介绍了ASP.NET Core内置的依赖注入容器用法,现在对其作一些补充说明。1.Transient瞬时服务是每次从服务容器进行请求时创建的,它的生命周期适合轻量级、 无状态的服务,在请求结束时会释放。是最通用也是最基本的服务类型。 2.Scoped作用域服务会在每个客户端请求(连接)时创建一次服务实例,在请求结束时会释放有作用域的服务。 3.Singleton单例服务会在首次请求它们时进行创建。来自容器的服务实现的每一个后续请求都使用同一个实例。单例服务的生命周期在程序运行时会一直保留,程序停止时视
星之擎
10 个月前
wpf
·
net
wpf的资源路径
1、手动命名空间xmlns:share="clr-namespace:***;assembly=**"