草庐IT

Fireasy3 揭秘 -- 使用 SourceGeneraor 实现动态代理(AOP)

目录Fireasy3揭秘--依赖注入与服务发现Fireasy3揭秘--自动服务部署Fireasy3揭秘--使用SourceGeneraor改进服务发现Fireasy3揭秘--使用SourceGeneraor实现动态代理(AOP)Fireasy3揭秘--使用Emit构建程序集Fireasy3揭秘--代码编译器及适配器Fireasy3揭秘--使用缓存提高反射性能Fireasy3揭秘--动态类型及扩展支持Fireasy3揭秘--线程数据共享的实现Fireasy3揭秘--配置管理及解析处理Fireasy3揭秘--数据库适配器Fireasy3揭秘--解决数据库之间的语法差异Fireasy3揭秘--获取数

【万字长文】使用 LSM-Tree 思想基于.Net 6.0 C# 实现 KV 数据库(案例版)

文章有点长,耐心看完应该可以懂实际原理到底是啥子。这是一个KV数据库的C#实现,目前用.NET6.0实现的,目前算是属于雏形,骨架都已经完备,毕竟刚完工不到一星期。当然,这个其实也算是NoSQL的雏形,有助于深入了解相关数据库的内部原理概念,也有助于实际入门。适合对数据库原理以及实现感兴趣的朋友们。整体代码,大概1500行,核心代码大概500行。为啥要实现一个数据库大概2018年的时候,就萌生了想自己研发一个数据库的想法了,虽然,造轮子可能不如现有各种产品的强大,但是,能造者寥寥无几,而且,造数据库的书更是少的可怜,当然,不仅仅是造数据库的书少,而是各种各样高级的产品的创造级的书都少。虽然,现

【万字长文】使用 LSM-Tree 思想基于.Net 6.0 C# 实现 KV 数据库(案例版)

文章有点长,耐心看完应该可以懂实际原理到底是啥子。这是一个KV数据库的C#实现,目前用.NET6.0实现的,目前算是属于雏形,骨架都已经完备,毕竟刚完工不到一星期。当然,这个其实也算是NoSQL的雏形,有助于深入了解相关数据库的内部原理概念,也有助于实际入门。适合对数据库原理以及实现感兴趣的朋友们。整体代码,大概1500行,核心代码大概500行。为啥要实现一个数据库大概2018年的时候,就萌生了想自己研发一个数据库的想法了,虽然,造轮子可能不如现有各种产品的强大,但是,能造者寥寥无几,而且,造数据库的书更是少的可怜,当然,不仅仅是造数据库的书少,而是各种各样高级的产品的创造级的书都少。虽然,现

C# 表达式树实现匿名类型到列表返回模型的自动映射

前言:在我们的业务中,展示列表时经常会联表查询,比如说我们有学生表和班级表,表结构如下:包含了学生表、班级表以及列表返回模型//////学生表///publicclassStudentInfo{//////标识///publicGuidId{get;set;}//////学号///publicstringNumber{get;set;}//////姓名///publicstringName{get;set;}//////班级标识///publicGuidClassId{get;set;}}//////班级表///publicclassClassInfo{//////标识///publicGui

ASP.NET Core Web API 接口限流

一.前言ASP.NETCoreWebAPI接口限流、限制接口并发数量,我也不知道自己写的有没有问题,抛砖引玉。二.需求写了一个接口,参数可以传多个人员,也可以传单个人员,时间范围限制最长一个月。简单来说,当传单个人员时,接口耗时很短,当传多个人员时,一般人员会较多,接口耗时较长,一般耗时几秒。当传多个人员时,并发量高时,接口的耗时就很长了,比如100个用户并发请求,耗时可长达几十秒,甚至1分钟。所以需求是,当传单个人员时,不限制。当传多个人员时,限制并发数量。如果并发用户数少于限制数,那么所有用户都能成功。如果并发用户数,超出限制数,那么超出的用户请求失败,并提示"当前进行XXX查询的用户太多

C# 表达式树实现匿名类型到列表返回模型的自动映射

前言:在我们的业务中,展示列表时经常会联表查询,比如说我们有学生表和班级表,表结构如下:包含了学生表、班级表以及列表返回模型//////学生表///publicclassStudentInfo{//////标识///publicGuidId{get;set;}//////学号///publicstringNumber{get;set;}//////姓名///publicstringName{get;set;}//////班级标识///publicGuidClassId{get;set;}}//////班级表///publicclassClassInfo{//////标识///publicGui

ASP.NET Core Web API 接口限流

一.前言ASP.NETCoreWebAPI接口限流、限制接口并发数量,我也不知道自己写的有没有问题,抛砖引玉。二.需求写了一个接口,参数可以传多个人员,也可以传单个人员,时间范围限制最长一个月。简单来说,当传单个人员时,接口耗时很短,当传多个人员时,一般人员会较多,接口耗时较长,一般耗时几秒。当传多个人员时,并发量高时,接口的耗时就很长了,比如100个用户并发请求,耗时可长达几十秒,甚至1分钟。所以需求是,当传单个人员时,不限制。当传多个人员时,限制并发数量。如果并发用户数少于限制数,那么所有用户都能成功。如果并发用户数,超出限制数,那么超出的用户请求失败,并提示"当前进行XXX查询的用户太多

Fireasy3 揭秘 -- 代码编译器及适配器

目录Fireasy3揭秘--依赖注入与服务发现Fireasy3揭秘--自动服务部署Fireasy3揭秘--使用SourceGeneraor改进服务发现Fireasy3揭秘--使用SourceGeneraor实现动态代理(AOP)Fireasy3揭秘--使用Emit构建程序集Fireasy3揭秘--代码编译器及适配器Fireasy3揭秘--使用缓存提高反射性能Fireasy3揭秘--动态类型及扩展支持Fireasy3揭秘--线程数据共享的实现Fireasy3揭秘--配置管理及解析处理Fireasy3揭秘--数据库适配器Fireasy3揭秘--解决数据库之间的语法差异Fireasy3揭秘--获取数

Fireasy3 揭秘 -- 代码编译器及适配器

目录Fireasy3揭秘--依赖注入与服务发现Fireasy3揭秘--自动服务部署Fireasy3揭秘--使用SourceGeneraor改进服务发现Fireasy3揭秘--使用SourceGeneraor实现动态代理(AOP)Fireasy3揭秘--使用Emit构建程序集Fireasy3揭秘--代码编译器及适配器Fireasy3揭秘--使用缓存提高反射性能Fireasy3揭秘--动态类型及扩展支持Fireasy3揭秘--线程数据共享的实现Fireasy3揭秘--配置管理及解析处理Fireasy3揭秘--数据库适配器Fireasy3揭秘--解决数据库之间的语法差异Fireasy3揭秘--获取数

Python第八章实验报告

一.实验对象:《零基础学Python》第八章的3道实例和4道实战二.实验环境:IDLEShell3.9.7三.实验要求:学习使用标准模块和第三方模块四.实验过程:实例01创建计算BMI指数的模块点击查看代码deffun_bmi(person,height,weight):'''功能:根据身高和体重计算BMI指数person:姓名height:身高,单位:米weight:体重,单位:千克'''print(person+"的身高:"+str(height)+"米\t体重:"+str(weight)+"千克")bmi=weight/(height*height)print(person+"的BMI指