首页
学习
活动
专区
工具
TVP
发布

魂祭心

专栏作者
51
文章
59238
阅读量
30
订阅数
amt 数组算法
amt数据结构是一个八叉树,所有的数据节点都存储在叶子节点上。数组形态就表现在叶子上,把整个叶子节点按顺序拼在一起就是amt数组。不存在数据的索引节点会裁减掉,节省所需的数据空间。
魂祭心
2020-07-06
4640
原 c#中闭包的实现方法
闭包即闭包是指可以包含自由(未绑定到特定对象)变量的代码块.表现出来是调用函数结束后,函数内的变量的生存周期拉长到调用者的生命。很多闭包实现成匿名函数(js也是表现成匿名函数的,其他的方法不清楚),3.0中引入了匿名函数,相应的也提供了闭包的支持。 闭包实例: class Program { static void Main(string[] args) { Action ss = bibao(); ss();
魂祭心
2018-05-17
1.6K0
原 What Every Dev need
What Every Dev needs to Know About Exceptions in the Runtime ============================================================ Date: 2005 CLR中的异常有个重要区别,他是托管异常,通过诸如c#的的try/catch/finally的形式开放给应用程序。还有运行时内部异常。大多数运行时开发者很少考虑如何生成并公开托管异常模型。但是运行时开发者需要知道异常是如何实现的。为了保证区分两种
魂祭心
2018-05-17
1.2K0
原 Data Access Compone
Data Access Component (DAC) Notes ================================= Date: 2007 调试托管代码需要对托管对象及其构造有深入的
魂祭心
2018-05-17
9640
原 GetHashCode重写指南(译文)
"法典只是指南,而不是规定。" --本人对此深表赞同。在编写代码时, 应当能够正确区分哪些是易于出问题的错误代码,哪些是可以模糊处理的代码,前者需要谨慎处理,以保持代码的正确性和鲁棒性,后者则可以灵活变化。我经常遇到重写GetHashCode需要注意事项的问题,因而,我在这里总结一下: GetHashCode的作用 设计仅用于在一个hash表中放置,索引一个对象。 为什么对象需要这样的一个方法 在类型系统中的每个对象都应该提供一个 GetType 的方法, 这是完全合理的。数据自描述能力是 CLR 类型系统
魂祭心
2018-05-17
1.1K0
原 荐 neo-共识算法dBFT 源码解析
NEO PDFT共识算法 dbft算法,通过多次网络请求确认,最终获得多数共识。缺点是网络开销大,如果网络有问题或者记账人性能不够会拖慢系统速度,如果记账人过多也会导致网络通信膨胀,难以快速达成一致。不适合在公链使用。而NEO定位是私有链或联盟链。记账人节点有限,而且机器,网络环境可以控制,因此适用于这种算法。既能避免较大的算力开销也能保证一致性。 代码结构说明 ├── Consensus │   ├── ChangeView.cs //viewchange 消息 │   ├── Con
魂祭心
2018-05-17
7990
原 Type System Overvie
Type System Overview Author: David Wrighton (@davidwrighton) - 2010 简介 CLR类型系统是我们在ecma规范及其扩展的类型系统的实现。 总览 类型系统有一系列数据结构和一组创建操作这些数据结构的算法组成(这部分在其他章节有描述)。类型系统并非通过反射暴露出来的类型系统,尽管反射暴露的系统依赖于CLR类型系统。 类型系统主要维护的数据结构是: MethodTable EEClass MethodDesc FieldDesc TypeDesc
魂祭心
2018-05-17
8740
原 荐 NEO VM原理及其实现
NEO Vm原理及其实现 简介及与evm主要区别 neo vm和evm类似。底层都实现了一套opcode以及对应的执行器,opcode设计差距蛮大的,总体上来说evm的更加简洁,neo vm的功能更加丰富强大。 neo底层原生支持类型系统,所有栈上的内容都是有类型的,而在evm中所有的栈上内容都是无类型的,依赖于运行时转换。实质上在于空间和时间的取舍。 neo在opcode级别支持类型及其操作,在内部函数调用方面evm通过jumpdest解决,neo vm的jump类指令则仅用于循环,函数调用则通过
魂祭心
2018-05-17
1.1K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档