立报国之志,增建国之才,践爱国之行

2020年2月7日

编译调试 .NET Core 5.0 Preview 并分析 Span 的实现原理

摘要:很久没有写过 .NET Core 相关的文章了,目前关店在家休息所以有些时间写一篇新的🤣。这次的文章主要介绍如何在 Linux 上编译调试最新的 .NET Core 5.0 Preview 与简单分析 Span 的实现原理。微软从 .NET Core 5.0 开始把 GIT 仓库 coreclr 阅读全文

posted @ 2020-02-07 15:24 q303248153 阅读(2819) 评论(8) 推荐(20) 编辑

2019年10月24日

cpv framework 0.1 正式发布 (C++ 网页框架)

摘要:项目地址 https://github.com/cpv project/cpv framework 项目介绍 cpv framework 是一个 C++ 编写的网页框架,基于 "seastar framework" ,主要着重性能与模块化。 seastar framework 是一个网络应用框架,支 阅读全文

posted @ 2019-10-24 11:09 q303248153 阅读(318) 评论(2) 推荐(1) 编辑

ZKWeb网页框架3.0正式发布

摘要:3.0 更新的内容有 更新 .NET 框架 替换项目模版的 netcoreapp2.2 到 netcoreapp3.0 目前支持的 .NET 框架有: net461, netcoreapp2.0, netcoreapp3.0 注意: efcore 3.0 只支持 netcoreapp3.0, 如果使 阅读全文

posted @ 2019-10-24 09:12 q303248153 阅读(400) 评论(1) 推荐(2) 编辑

2019年10月7日

使用 .NET Core 3.0 的 AssemblyLoadContext 实现插件热加载

摘要:一般情况下,一个 .NET 程序集加载到程序中以后,它的类型信息以及原生代码等数据会一直保留在内存中,.NET 运行时无法回收它们,如果我们要实现插件热加载 (例如 Razor 或 Aspx 模版的热更新) 则会造成内存泄漏。在以往,我们可以使用 .NET Framework 的 AppDomain 阅读全文

posted @ 2019-10-07 14:10 q303248153 阅读(6605) 评论(17) 推荐(44) 编辑

2019年9月13日

.NET Core 3.0 可卸载程序集原理简析

摘要:因为最近在群里被问到如何理解 .NET Core 3.0 可卸载程序集,所以就写了这篇简单的分析。 因为时间实在很少,这篇文章只简单的罗列了相关的代码,请配合官方说明文档理解。 另外,书籍《.NET Core 底层原理》预计 11 月出版,出版社比较拖 :O。 链接 可卸载程序集的官方说明文档如下: 阅读全文

posted @ 2019-09-13 09:25 q303248153 阅读(1124) 评论(6) 推荐(8) 编辑

2019年5月28日

ZKWeb 官网与演示站点的部署步骤 (Linux + Nginx + Certbot)

摘要:因为没有给域名续费,加上私人时间不足,ZKWeb 的官网和演示站点已经停止了几个月的时间。 最近时间开始变多,所以重新购买了别的域名和服务器把官网和演示站点重新部署上去。 在此前站点是托管在共享主机上的 Windows + IIS 上的,而现在已经换为了 Linux + Nginx,费用比使用共享主 阅读全文

posted @ 2019-05-28 13:42 q303248153 阅读(322) 评论(0) 推荐(1) 编辑

ZKWeb网页框架2.2.1正式发布

摘要:2.2.1 更新的内容有 改进 EFCore 支持 支持自动 json 序列化字段 (通过 WithSerialization 选项) 支持懒加载 更新后 EFCore 可以使用所有默认插件 (ZKWeb.Plugins),但由于缺乏自动多对多支持部分功能会受影响, 因此目前仍然推荐使用 NHibe 阅读全文

posted @ 2019-05-28 13:41 q303248153 阅读(201) 评论(1) 推荐(1) 编辑

2018年12月24日

ZKWeb网页框架2.2正式发布

摘要:2.2.0更新的内容有 重构依赖注入容器 使用无锁算法 (可能导致不兼容) 使用 ContainerFactoryData 创建实例 (可能导致不兼容) 删除静态的 ContainerFactoryCache 简化代码 (可能导致不兼容) 更新接口 IMultiConstructorResolver 阅读全文

posted @ 2018-12-24 08:53 q303248153 阅读(310) 评论(1) 推荐(2) 编辑

2018年3月26日

ZKWeb网页框架2.1正式发布

摘要:2.1.0更新的内容有 更新引用类库 NHibernate 5.1.0 Npgsql 3.2.7 MySqlConnector 0.37.0 Dapper 1.50.4 Dommel 1.10.1 ZKWeb.System.Drawing 4.0.1 ZKWeb.Fork.FluentNHibern 阅读全文

posted @ 2018-03-26 09:13 q303248153 阅读(599) 评论(2) 推荐(3) 编辑

2017年12月27日

比最差的API(ETW)更差的API(LTTng)是如何炼成的, 谈如何写一个好的接口

摘要:最近这几天在帮 "柠檬" 看她的APM系统要如何收集.Net运行时的各种事件, 这些事件包括线程开始, JIT执行, GC触发等等. .Net在windows上(NetFramework, CoreCLR)通过ETW(Event Tracing for Windows), 在linux上(CoreC 阅读全文

posted @ 2017-12-27 16:21 q303248153 阅读(6253) 评论(12) 推荐(25) 编辑

导航