会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
VAllen's Blog
先后从事.NET、Java、Azure DevOps交付等岗位,目前在私募基金行业从事算法平台研发和算法对接
博客园
首页
新随笔
联系
管理
订阅
[置顶]
.NET 响应式编程 System.Reactive 系列文章(三):Subscribe 和 IDisposable 的深入理解
摘要:
在 Rx 中,Subscribe() 方法返回一个 IDisposable 接口对象,用于手动取消订阅和释放资源。另外,System.Reactive 还提供了不返回 IDisposable 的 Subscribe 重载,这些重载方法通过 CancellationToken 管理订阅的生命周期。在本篇文章中,我们将深入探讨 Subscribe 和 IDisposable 的原理、这些特殊重载的设计原因,以及在实际使用中的应用场景。
阅读全文
posted @ 2025-01-09 00:42 VAllen
阅读(539)
评论(3)
推荐(8)
编辑
[置顶]
.NET 响应式编程 System.Reactive 系列文章(二):深入理解 IObservable<T> 和 IObserver<T>
摘要:
在 Rx 中,数据流的生产和消费是通过 观察者模式(Observer Pattern) 实现的。这种模式定义了两种角色:IObservable和IObserver
阅读全文
posted @ 2025-01-08 00:53 VAllen
阅读(709)
评论(7)
推荐(9)
编辑
[置顶]
.NET 响应式编程 System.Reactive 系列文章(一):基础概念
摘要:
在.NET中,响应式编程的核心库是System.Reactive,通常简称为Rx。本篇文章将介绍响应式编程的基础概念以及System.Reactive的核心组件,为后续深入学习奠定基础。
阅读全文
posted @ 2025-01-07 00:18 VAllen
阅读(1191)
评论(6)
推荐(15)
编辑
[置顶]
分析基于ASP.NET Core Kernel的gRPC服务在不同.NET版本的不同部署方式的不同线程池下的性能表现
摘要: 分析基于ASP.NET Core Kernel的gRPC服务在不同.NET版本的不同部署方式的不同线程池下的性能表现 使用默认的 gRPC 项目模板创建,垃圾回收器类型为 ServerGC(Server garbage collection)。 使用 ghz 工具在不同的请求总数、连接数、并发数的参
阅读全文
posted @ 2025-01-06 01:12 VAllen
阅读(527)
评论(5)
推荐(9)
编辑
[置顶]
在Windows平台使用源码编译和安装PyTorch3D指定版本
摘要: 最近在部署 SyncTalk 虚拟数字人项目时,需要安装很多依赖项,在执行到pip install --no-index --no-cache-dir pytorch3d -f https://dl.fbaipublicfiles.com/pytorch3d/packaging/wheels/py3
阅读全文
posted @ 2024-10-05 17:11 VAllen
阅读(508)
评论(0)
推荐(0)
编辑
2024年10月16日
从Windows 11 23H2升级至24H2后,Git操作提示文件所有权错误的3种有效解决方案
摘要: 从Windows 11 23H2升级至24H2后,Git操作提示文件所有权错误的3种有效解决方案 在升级至 Windows 11 24H2 后,使用 git add 等命令时,可能会遇到如下错误提示: Error: libgit2 returned: repository path 'D:/repo
阅读全文
posted @ 2024-10-16 15:34 VAllen
阅读(715)
评论(2)
推荐(4)
编辑
2024年7月10日
【一天一点.NET小知识】运用向量Vector<T>加速求和计算
摘要:
随着 .NET 版本的演进,从 .NET Standard 2.0 版本开始,支持 Vector<T> 类型。 从 .NET 8.0 版本开始,大量在 Runtime 提供的各个组件中运用向量计算,特别是 Linq。 Vector 类型:表示指定数值类型(适用于并行算法的低级别优化)的单个向量。
阅读全文
posted @ 2024-07-10 01:37 VAllen
阅读(659)
评论(0)
推荐(4)
编辑
2024年6月25日
为什么不推荐使用Linq?
摘要:
相信很多.NETer看了标题,都会忍不住好奇,点进来看看,并且顺便准备要喷作者! 这里,首先要申明一下,作者本人也非常喜欢Linq,也在各个项目中常用Linq。 我爱Linq,Linq优雅万岁!!!(PS:顺便吐槽一下,隔壁Java从8.0版本推出的Streams API,抄了个四不像,一点都不优雅
阅读全文
posted @ 2024-06-25 23:12 VAllen
阅读(4056)
评论(28)
推荐(8)
编辑
2024年6月20日
在System身份运行的.NET程序中以指定的用户身份启动可交互式进程
摘要: 今天在技术群里,石头哥向大家提了个问题:"如何在一个以System身份运行的.NET程序(Windows Services)中,以其它活动的用户身份启动可交互式进程(桌面应用程序、控制台程序、等带有UI和交互式体验的程序)"? 我以前有过类似的需求,是在GitLab流水线中运行带有UI的自动化测试程
阅读全文
posted @ 2024-06-20 02:14 VAllen
阅读(528)
评论(2)
推荐(12)
编辑
2024年6月19日
如何使用csproj构建C#源代码组件NuGet包?
摘要: 一般我们构建传统的NuGet包,都是打包和分发dll程序集文件。 至于打包和分发C#源代码文件的做法,比较少见。 那么这种打包源代码文件的做法,有什么优点和缺点呢? 优点: 方便阅读源代码。 方便断点调试。 减少 Assembly 程序集模块加载个数。 更利于发布期间的剪裁(PublishTrimm
阅读全文
posted @ 2024-06-19 01:54 VAllen
阅读(515)
评论(0)
推荐(1)
编辑
2024年6月17日
如何更改.NET中的默认时区?
摘要: 除了"在操作系统中修改时区信息,然后重启.NET应用程序,使其生效"之外。如何在不修改操作系统时区的前提下,修改.NET中的默认时区呢? 这是一位 同学兼同事 于5月21日在技术群里问的问题,我当时简单地研究了一下,就写出来了。 现在写文章分享给大家,虽然我觉得这种需求非常小众,几乎不会有人用到。
阅读全文
posted @ 2024-06-17 01:48 VAllen
阅读(859)
评论(9)
推荐(6)
编辑
2024年6月13日
高性能版本的零内存分配LikeString函数(ZeroMemAllocLikeOperator)
摘要: 继上一篇文章在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)分享了四种LikeString的实现方式,笔者对这四种实现方式,不管是执行性能还是内存分配性能上,都不太满意。 那么是否有好的实现方法呢?答案是有的。 今天我们就搬出ReadOnly
阅读全文
posted @ 2024-06-13 10:48 VAllen
阅读(333)
评论(2)
推荐(4)
编辑
2024年6月11日
在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)
摘要: Like运算符很好用,特别是它所提供的其中*、?这两种通配符,在Windows文件系统和各类项目中运用非常广泛。 但Like运算符仅在VB中支持,在C#中,如何实现呢? 以下是关于LikeString的四种实现方式,其中第四种为Regex正则表达式实现,且在.NET Standard 2.0及以上平台支持。
阅读全文
posted @ 2024-06-11 23:49 VAllen
阅读(654)
评论(4)
推荐(5)
编辑
2023年12月17日
在 Windows 11 中为 WSL2 启用 Systemd 以及修复ping不通和DNS无法解析等的问题
摘要: 前言 今天使用 WSL2 (Ubuntu 22.04.1 LTS) 的时候,遇到了ping不通的问题,提示:ping: connect: Network is unreachable 以及执行 sudo apt update 命令出现错误:Failed to fetch http://archive
阅读全文
posted @ 2023-12-17 22:34 VAllen
阅读(4983)
评论(0)
推荐(0)
编辑
2023年11月22日
在Linux平台下使用.NET Core访问Access数据库读取mdb文件数据
摘要: 今天有群友在群里问 C# 能不能在 Linux 下访问 Access数据库? 我觉得这很有趣,因此研究折腾了一下,也因为很久没有写博文了,所以特意上来写博文分享经验。 运行环境 操作系统:Ubuntu 22.04.3 LTS (Jammy) 开发工具:Visual Studio 2022 (17.8
阅读全文
posted @ 2023-11-22 17:37 VAllen
阅读(1235)
评论(4)
推荐(6)
编辑
2022年7月18日
Windows 11 + Samsung 980 踩坑:在 LocalDB 15.0 实例启动期间出错: 无法启动 SQL Server 进程(附赠 查询指定日期范围内的前1000条SQL执行记录)
摘要: Windows 11 + Samsung 980 踩坑:在 LocalDB 实例启动期间出错: 无法启动 SQL Server 进程 起因 用 Microsoft Visual Studio 2022 连接 (localdb)\MSSQLLocalDB,等待半天没连接成功。 几经搜索,一顿操作猛如虎
阅读全文
posted @ 2022-07-18 22:55 VAllen
阅读(1998)
评论(0)
推荐(1)
编辑
2022年5月9日
SQL Server 2000 创建角色,登陆用户,安全用户,批量授予权限
摘要: 在 SQL Server 2000 中,只能使用系统存储过程提供的 `sp_addlogin` 创建登录名。 而在 SQL Server 2005 以上版本中,可以使用 `CREATE LOGIN YourLoginUserName WITH PASSWORD YourLoginPassword` 语句创建登录名。 SQL Server 2000 在创建角色、用户、授权等SQL语句,跟 SQL Server 2005 以上差异很大。
阅读全文
posted @ 2022-05-09 09:25 VAllen
阅读(224)
评论(0)
推荐(0)
编辑
2022年4月26日
在PowerShell脚本中获取程序集文件属性的指定元数据特性的方法——AssemblyMetadataAttribute
摘要: 在PowerShell脚本中获取程序集文件属性的指定元数据特性的方法——AssemblyMetadataAttribute
阅读全文
posted @ 2022-04-26 22:47 VAllen
阅读(151)
评论(0)
推荐(0)
编辑
2022年4月14日
NPOI获取Excel文件里的形状/图片的坐标/锚点
摘要: 实测下来,可以正确获取Excel 2003版本的形状和图片这两种的坐标/锚点,以及Excel 2007版本的图片的坐标/锚点。 暂未解决如何将Excel 2007以上版本的形状(XSSFSimpleShape)转换成图片(XSSFPicture)的问题? 如有大佬懂的,还请多多指教。
阅读全文
posted @ 2022-04-14 00:47 VAllen
阅读(612)
评论(0)
推荐(0)
编辑
2022年3月28日
[ABP] PostgreSQL在.NET 6.0使用DateTime类型抛出异常:timestamp with time zone
摘要: InvalidCastException:'timestamp with time zone'. See the Npgsql.EnableLegacyTimestampBehavior AppContext switch to enable legacy behavior. 搜关键词 `EnableLegacyTimestampBehavior`,找到官网的解释:https://www.npgsql.org/doc/types/datetime.html#timestamps-and-timezones 在 `Main` 入口加上 ```C# AppContext.SetSwitch("Npgsql.EnableLegacyTimestampBehavior", true); AppContext.SetSwitch("Npgsql.DisableDateTimeInfinityConversions", true); ``` 重新执行 `dotnet run` 命令,问题解决。
阅读全文
posted @ 2022-03-28 00:12 VAllen
阅读(3521)
评论(0)
推荐(1)
编辑
2022年3月15日
C#不用正则校验密码(附赠正则表达式)
摘要: 手撸基于ASCII码表的校验密码方法。 附赠正则表达式 密码规则:包含 数字,大小写,特殊字符^%&',;=?$\",长度8~20位。
阅读全文
posted @ 2022-03-15 18:04 VAllen
阅读(376)
评论(0)
推荐(0)
编辑
2021年11月8日
2021-09 .NET 5.0.10 Update for x64 Client (KB5006192) 安装失败,错误代码:0x80070643
摘要: 上周五日常检查系统更新(强迫症晚期) 出现一项更新:2021-09 .NET 5.0.10 Update for x64 Client (KB5006192) details: https://www.catalog.update.microsoft.com/ScopedViewInline.asp
阅读全文
posted @ 2021-11-08 11:02 VAllen
阅读(1107)
评论(2)
推荐(1)
编辑
2021年9月12日
Windows文件句柄无效
摘要: 今天我用FreeFileSync从移动硬盘复制一个名为Con的文件夹到本地硬盘,复制失败。 通过文件夹资源管理器Explorer直接访问文件夹则提示"禁止访问",右键属性切换到安全选项卡,也显示"不可访问"。 经过搜索发现原来这个Con正好是Windows文件系统的保留名称,一般情况下是不能直接被创
阅读全文
posted @ 2021-09-12 23:29 VAllen
阅读(1952)
评论(0)
推荐(0)
编辑
2021年8月26日
字符串分割(String.Split)时连同分隔符一起返回
摘要: 今天有个群友问了这个问题:"字符串分割时,如何连同分隔符一起返回?"。 我这里写了个String扩展类,模仿原生的Split方法,与原生Split方法的区别在于多了个返回分隔符的枚举功能。 class Program { static void Main(string[] args) { var f
阅读全文
posted @ 2021-08-26 10:06 VAllen
阅读(348)
评论(1)
推荐(0)
编辑
2020年11月5日
Azure DevOps 扩展之 Hub 插件的菜单权限控制配置
摘要: 这是 Hub 插件的描述配置代码片段: { "contributions": [ { "id": "feature-hidden-fields-manager-hub", "type": "ms.vss-web.feature", "targets": [ "ms.vss-web.managed-f
阅读全文
posted @ 2020-11-05 23:16 VAllen
阅读(399)
评论(0)
推荐(0)
编辑
2020年10月24日
webpack 从 v4 升级到 v5
摘要: webpack 从 v4 升级到 v5
阅读全文
posted @ 2020-10-24 08:31 VAllen
阅读(356)
评论(0)
推荐(0)
编辑
2020年7月25日
[转载] Cordova build android failure: A problem occurred evaluating project ':app'
摘要: 今天用 WebStorm 搭建了个 cordova 项目, 准备开发一个 套壳 web网站的 android app`. 执行 cordova build android 命令报错: error log Microsoft Windows [版本 10.0.18363.959] (c) 2019 M
阅读全文
posted @ 2020-07-25 22:14 VAllen
阅读(2719)
评论(0)
推荐(0)
编辑
2020年2月26日
.NET Core 3 Web Api Cors fetch 一直 307 Temporary Redirect
摘要: .NET Core 3 Web Api Cors fetch 一直 307 Temporary Redirect 继上一篇 ".net core 3 web api jwt 一直 401" 为添加 所述的坑后, 本次为添加 ,又踩坑了。 自从 .NET Core 2.2 之后,CORS跨域配置代码发
阅读全文
posted @ 2020-02-26 19:50 VAllen
阅读(2187)
评论(0)
推荐(0)
编辑
2020年2月24日
.net core 3 web api jwt 一直 401
摘要: 最近在给客户开发 Azure DevOps Exension, 该扩展中某个功能需要调用使用 .NET Core 3 写的 Web Api。 在拜读了 "Authenticating requests to your service" 之后,我给 Web Api 增加了 JWT 认证。 PS: 我没
阅读全文
posted @ 2020-02-24 00:40 VAllen
阅读(2613)
评论(2)
推荐(2)
编辑
2019年10月30日
Azure Devops (VSTS) Extensions 开发小记
摘要: 我在使用 打包 插件时,输出了很黄很黄很亮瞎眼的( )警告warning: 这让我有股消灭警告的冲动, 于是经过一番 后,我找到了一段打包代码,如下: 其中有一小段很有意思的,它尝试从 中获取扩展名对应的 值,用以填充它的 "[Content_Types].xml" : 根据这段代码我找到了注册表的
阅读全文
posted @ 2019-10-30 15:57 VAllen
阅读(823)
评论(0)
推荐(0)
编辑
下一页
公告
点击右上角即可分享