首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HashMap源码研究——源码行的注释

看过TreeMap的源码之后,终于来到了重头戏 探究HashMap的源码 文章目录 类图 结构参数 构造 **1、无参构造方法HashMap()** **2、有个初始容量参数的构造方法HashMap.../ 对HashMap操作的次数 transient int modCount; // 扩容的临界值 int threshold; // 实际的扩容值 final float loadFactor; 每个参数都有对应的注释...的内部接口的实现 什么时候采用数组+链表,什么时候采用 数组+红黑树,以及相互转换,取决于链表(红黑树)的长度,已经在注释中写了。...put源码: 这里我们想下,如果让你去设计这个结构,你怎么设计?...可以,因为在源码中key==null时会将哈希值取0 个根据key值返回对应hash值的方法,普普通通 emmmm,继续,让我们进去putVal这个方法: putVal方法源码: final

80910
您找到你想要的搜索结果了吗?
是的
没有找到

three.js 自制骨骼动画(

篇郭先生解析了下官方的骨骼动画案例,这篇郭先生就要做个稍微复杂点的骨骼动画了,就拿个小人下手吧。在线案例请点击three.js自制骨骼动画。...制作骨骼动画的步骤在官方案例中已经看到了,这里在回忆下。骨骼动画的基本步骤 创建个BufferGeometry,并添加skinIndex和skinWeight两个属性。...BufferGeometry和Material创建蒙皮网格SkinnedMesh 根据Bone创建骨架Skeleton SkinnedMesh添加骨骼根节点 SkinnedMesh绑定骨架 总结起来差不多就这7步,接下来我们步从零创建个这样的小人...创建个BufferGeometry,并添加skinIndex和skinWeight两个属性。 我们有几种方案创建这样的复杂几何体。...__controllers[18].name("右小臂"); 这样就完成了个骨骼动画的模型,是不是很简单呢。下篇我们继续完善它,添加帧动画让他动起来。 转载请注明地址:郭先生的博客

3.4K10

three.js 几何体(

这篇郭先生来说three.js几何体都有哪些?在线案例点击预览three.js 几何体 1....了解各种three.js几何体 下面是three.js几何体的分类介绍以及构造器的参数(r117版本) |名称|构造器参数| |-|-|-| |PlaneGeometry(平面几何体)|width —...将这个值设为个大于0的数将会为它增加些顶点,使其不再是个四面体。| |OctahedronGeometry(八面几何体)|radius — 八面体的半径,默认值为1。...detail — 默认值为0,将这个值设为个大于0的数将会为它增加些顶点,使其不再是个八面体。...将这个值设为个大于0的数将会为它增加些顶点,使其不再是个二十面体。当这个值大于1的时候,实际上它将变成个球体。

1.2K10

C语言计算存款本息和 | 源码+注释

“要成为绝世高手,并非夕,除非是天生武学奇才,但是这种人…万中无” ——包租婆 这道理放在C语言学习上也并受用。...假设有本金1000元,想存年,有三种方法可选择: 活期,年利率为0.0036; 年期定期,年利率为0.0225; 存两次半年定期,年利率为0.0198。...请分别计算出年后按3种方法所得到的本息和 解题思路:这个问题的算法很简单,关键在于找到公式,若存款额为principal_0,也就是本金 活期存款年后的本息和为: principal_0*(1+interest_Rate1...); 年定期存款后,本息和为: principal_0*(1+interest_Rate2); 两次半年定期存款,年后本息和: principal_0*(1+interest_Rate3/2)*(1...读者应该会很容易的看懂这道例题,但是有点需要读者格外的注意,就是应该定义为浮点型类型的变量,因为存款的钱都是有小数点的,不要定义成整型的。 毕竟14亿人的分钱加起来可是1400万人民币。

4.8K3129

NumPy Essentials 带注释源码 二、NumPy 数组对象

WRITEABLE : True ALIGNED : True UPDATEIFCOPY : False C_CONTIGUOUS:是否为 C 风格连续,也就是行为主,最后个维度是连续的...F_CONTIGUOUS:是否为 F 风格连续,也就是列为主,第个维度是连续的 OWNDATA:是否拥有数据,视图不拥有数据 WRITEABLE:是否可写 ALIGNED:是否对齐 UPDATEIFCOPY...副本不共享 NumPy 对象,不共享底层数据 x = np.random.rand(100,10) # 切片和索引都会产生视图 # 而不是副本 y = x[:5, :] # 看看底层内存是否致...但有时我们想创建范围内的数值数组 x = range(5) y = np.array(x) # NumPy 有个辅助函数 # 等价于上面的操作 x = np.arange(5) # 多维数组也是样的...# zeros(size) 和 ones(size) 创建指定形状的全零或全数组 # eye(n) 创建 n 维单位矩阵 # full(size, n) 创建指定形状的纯量数组,所有元素都为 n 数据类型

48230

C语言打印出心形表白 | 源码+注释

解题思路:这道例题我分了4部分,前3行部分,4-6行部分,7-13行部分,最后部分,读者请仔细阅读注释,小林写的很详细了。 前三行输出,为了让初学者知道,即使最笨的方法也是可以打印的。...wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1] 4-6行,这三行输出效果样。...,只是输出个*。...for(i=0;i<14;i++)   {     printf(" ");    }     printf("*\n"); 源代码演示,前三行代码样式请参考上述截图,文章中的源码空格有点小bug: #...wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1] C语言打印出心形的方法有很多,读者可以自己多尝试尝试,即使行用printf也是种方式,小林能帮你的只能到这了

2.4K2828

NumPy Cookbook 带注释源码 三、掌握 NumPy 常用函数

,每项的值不超过四百万 # 求出值为偶数的项的和 # 1....寻找没有小数部分的地方 # 这里的 b 为平方数 # where 用于把布尔索引变成位置索引 # 但是效果是样的 indices = np.where(fractions...寻找 b 为平方数时,a 的值,并取出第个 a = np.ravel(np.take(a, indices))[0] # 或者 a = a[indices][0] #...获取收益频率 # histogram 默认将输入数据分为 10 个组 # 返回个元组,第项是每个组的频数 # 第二项是每个组的范围 counts, rets = np.histogram(pos)...计算 breakout 和 pullback # 我们每 50 天交易次,所以频率是 0.02 # 我们的策略是低于定百分比时买入 # 高于定百分比时卖出 # scoreatpercentile

57160
领券