• 2024-11-14.NET 创建动态方法方案及 Natasha V9
    前言本篇文章前面客观评估了.NET创建动态方方案多个方面的优劣,后半部分是NatashaV9的新版特性。.NET中创建动态方法的方案创建动态方法的不同选择以下陈列了几种创建动态方法的方案:以下示例输入为value,输出为Math.Floor(value/0.3):emit版本DynamicMethoddynami
  • 2024-10-15Natasha, Sasha and the Prefix Sums
    Natasha,SashaandthePrefixSums设\(g(x)\)表示\(f(a)=x\)的个数,那么\(ans=\sum_{x=\max(0,n-m)}^{n}xg_x\)。恰好不好求,我们求\(h(x)\)表示\(f(a)\lex\)的个数,\(g(x)=h(x)-h(x-1)\)。1表示向上走,-1表示向下走,\(h_i\)就是求从\((0,0)\)走到\((n+m,n-m)\)
  • 2024-01-10轻量化动态编译库 Natasha v8.0 正式发布!
    .NET8.0与动态编译Hello各位小伙伴,我于2024年1月10日发布了Natasha一个全新的里程碑版本v8.0,对于老用户而言,此次发布版本号跨度较大,是因为我决定使用新的版本号计划,主版本号将随Runtime版本号的增加而增加。浅谈.NET8.0在.NET8.0Runtime方向的深度解析文章出来
  • 2023-05-20Natasha 插件化之dll
    调用外部dll来实现组件化场景有一个设备管理控制系统,主要作用是控制设备及收集相关设备的信息,目前只集成了门禁和监控,后期期望添加更多设备时,一般都是在公司编写完后现场实施并调试,代码一般也是每个设备创建独立的项目,供总项目调用;慢慢的可能会演变出所有设备都继承一个公共的
  • 2023-05-17Natasha相关辅助类 (六)
    AccessReverser.GetAccess获得相关类的访问级别AccessReverser.GetAccess()可以是泛型AccessReverser.GetAccess方法中的参数可以是属性名称说明PropertyInfo获取属性的访问级别MethodInfo获取方法的访问级别EventInfo获取事件的访问级别FieldInfo获
  • 2023-04-24Natasha 高级编译类 (五)- 第一部分
    模板类的使用,类似于Lambda类名作用命名空间操作类型NAssembly快速创建同程序集的oop及委托等操作类全局静态初始化,动态实例化NInstance根据类型,提供一个初始化实例的委托全局静态NDelegate快速创建指定域的Action/Func委托全局静态初始化,动态
  • 2023-04-24Natasha 编译单元(四)
    AssemblyCSharpBuilder最基本编译单元,涵盖了编译流程所需的基本功能,包括创建域,加载dll文件,创建各种类,输出路径更换,调用特定域中的方法等。Natasha有两种方式编译流程,一种就是AssemblyCSharpBuilder,相比较而言,它是轻量级的,个人怀疑另一种编译流程的底层也是使用了AssemblyCS
  • 2023-04-20Natasha API-预热(三)
    NatashaInitializer.Preheating预热方法首次使用Natasha时都需要进行初始化操作,其中该方法还可以加入一个回调函数作为参数,该回调函数主要作用为减少程序集引用文件的加载,可以有效的控制内存涨幅通过判断Preheating方法中回调函数的第二个参数,可以有选择性的加载哪一类//
  • 2023-01-16OpenStack命令行
    OpenStack命令行发放创建租户(项目)一个租户下面有很多个用户[root@controller~]#source keystonerc_admin#admin环境变量[root@controller~(keystone_admin)]#no
  • 2022-10-10动态编译库 Natasha 5.0 兼容版本发布
    Natasha5.0版本已于2022/10/10日发布,此次大版本更迭带来了兼容性支持,目前Natasha可以兼容standard2.0及coreapp3.1以上版本.下载使用NuGet\Install-Packa