• 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