[置顶] 打造比Dictionary还要快2倍以上的字查找类

摘要: 针对一个长度为n的数组。 [1,2,3,4,5,6,7,8,9] 最快的通用查找类是Dictionary其采用hashcode算法,复杂度为O(1). 而上大学时,最快的查找法为二分查找法,复杂度为O(log(n)). 因此我们得出结论,Dictionary的查找速度应该是最快的。 但是Dictio 阅读全文

posted @ 2017-04-11 18:07 老禄 阅读(482) 评论(0) 推荐(2) 编辑

2020年11月10日

.Net core 的热插拔机制的深入探索,以及卸载问题求救指南.

摘要: .Net core 的热插拔机制的深入探索,以及卸载问题求救指南. 一.依赖文件*.deps.json的读取. 依赖文件内容如下.一般位于编译生成目录中 { "runtimeTarget": { "name": ".NETCoreApp,Version=v3.1", "signature": "" 阅读全文

posted @ 2020-11-10 22:24 老禄 阅读(2179) 评论(1) 推荐(3) 编辑

2017年3月1日

字符串类型的自动转换与识别

摘要: 字符串处理是我们最常用的功能,尤其是与其它类型的相互转也会经常使用。 通常情况下我们需要String类型转其它的基础类型。这时我们最常用的是Convert类。 比如: 1 Convert.ToInt32("23"); 2 Convert.ToDouble("3.4"); 3 Convert.ToDa 阅读全文

posted @ 2017-03-01 14:26 老禄 阅读(1424) 评论(0) 推荐(0) 编辑

最近发现的.net core中的一些bugs

摘要: 1.使用.net core的过程中发现TypeInfo.GetCustomAttributes()只能写在主线程中,否则如果该自定义特性存在于nuget中就会报错,貌似nuget中的dll仅在主线程使用时才会加载。 2.自定义的引用项目不能与微软nuget中的项目重名,否则VS会报错。 3.Micr 阅读全文

posted @ 2017-03-01 12:24 老禄 阅读(200) 评论(0) 推荐(0) 编辑

2015年4月28日

从项目经理的角度看.net的MVC中Razor语法真的很垃圾.

摘要: 我们知道,Razor语法中我们可以直接使用@if(){}等代码段,这使得.net程序员在写模版时更容易了.对比如下:语法名称Razor语法WebForms等效语法代码块(服务端)@{intx=123;stringy="test.";}表达式encode:@model.Messageno encode... 阅读全文

posted @ 2015-04-28 07:40 老禄 阅读(1261) 评论(0) 推荐(1) 编辑

2015年4月4日

Lucas,.net Web框架

摘要: #LucasLucasLucasWeb框架是基于新的魔法糖思想创建的框架.本框架有两大特点.1.所有框架里最简单易学易配置的.2.所有框架里效率最快的.1.UrlRouter没有使用IOC注入及反射,而是根据Controller层直接生成Router代码,效率是任何.net框架无法比拟的.2.只有一... 阅读全文

posted @ 2015-04-04 17:53 老禄 阅读(267) 评论(0) 推荐(0) 编辑

导航