凤
文章平均质量分 75
江湖评谈
这个作者很懒,什么都没留下…
展开
-
4年前的最佳小说回顾
古代有一小姐,遇到一个上京赶考的穷书生避雨,发现其很有才华后,掏出一些银两,并以身相许,次日小姐垂泪送书生:“君若高中莫负妾身。”书生发誓后走了。小姐让丫环把书生的名字纪录在册,丫头说:“这已经是第五十个书生了!”小姐说:“没办法,总有一个会真的考上的。——2016最佳小说《风投》书生让书童把小姐的名字记下,感叹道:这是第一百个了啊。——2016最佳小说《融资》书生的伴读童子问书生:公子,自从三年前你离家,如今已经睡了九十余名女子了,我们在各大赴京路上往复,难道就不去赶考了吗?书生答:赶考当大官不也转载 2020-12-22 15:38:17 · 405 阅读 · 0 评论 -
.Net 5的 Span结构内存分析
假如说有一下程序使用了Span:static void Main(string[] args){Span span = new byte[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };span = span.Slice(5, 2);GC.Collect();Console.WriteLine(span.Length);Console.ReadLine();}分析如下:span数组在内存的存储布局断点到此处,并打印出 rbp 寄存器内容span结构体的地原创 2020-11-15 12:25:21 · 538 阅读 · 0 评论 -
GC析构对象和列表的处理过程
步骤如下:1.CLR 会判断当前对象是否包含析构函数,2.如果包含,则记录对象的地址到所属区域下的析构对象列表中3.在CLR GC的五个阶段的标记阶段,会判断对象是否存活为14.如果不为1,检查对象头中的一直运行析构函数标记是否为15.如果为1,则删除析构对象列表的中的记录6.如果不为1,则把析构对象列表中的记录移动到析构队列或者重要析构队列7.标记析构队列和重要析构队列的对象为存活对象,即为18.等待被析构函数的调用线程调用它9.移除析构队列或者重要析构队列10.下一轮GC的回收**原创 2020-10-27 12:21:54 · 266 阅读 · 1 评论 -
.Net MVC 里面的核心文件Global.asax运行原理分析
这个 Global.asax文件是MVC里面的起始文件,它不同于其它文件比如,M层,V层和V层。他是一个独立的可配置的文件。 因为.Net MVC把前后端完全分离,极度抽象的一个框架。或许导致了很多从WebForm转过来的不适应。Global文件就是此类。 它与MVC里面的筛选器,控制器类工程(controllerFactory)的交互式怎么做大的呢? 实际上在System.Web命名空原创 2017-12-22 16:44:32 · 1864 阅读 · 0 评论 -
Asp.Net MVC Mobile移动端开发小叙
Asp.Net MVC 从第四版开始就支持移动端了。通过设置HttpContext.Cahce和HttpContext.Items来调整需要输出设别的现实模式,通过DisplayModel自动识别当前设备是PC端还是Mobile端。PC意是指电脑端,Mobile可以是安卓,塞班,苹果或者已经被淘汰的WinPhone. 当调用ViewResultBase的ExecuteResult...原创 2018-08-11 17:11:01 · 4721 阅读 · 2 评论