经验教程

c++随机数问题研究

阅读(1)评论(0)

1、问题背景 某项目中有个复杂的排序,先是各种规则依次排序,最后如果依然并列的话,那就随机位置,名次并列。测试中发现一个诡异现象,并列时随机排序但随机后2个case打印的顺序每次都一样,随机数没有起到任何作用。经过分析发现,随机数种子srand(clock()),本意是希望连续调用这个函数,给多个随机数设置种子,实际上设置的种子相同,最后产生的随机数是伪随...

经验教程

go中waitGroup源码解读

阅读(2)评论(0)

waitGroup源码刨铣 前言 WaitGroup实现 noCopy state1 Add Wait 总结 参考 waitGroup源码刨铣 前言 学习下waitGroup的实现 本文是在go version go1.13....

经验教程

ArrayList源码分析

阅读(1)评论(0)

ArrayList简介 ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它的继承关系如图所示: 和Vector不同,ArrayList中的操作是非线程安全的。 ArrayList属性 ArrayList属性主要就是当前数组长度size,以及存放数组的对象elementData数组,除此之外还有一个经常用到...

经验教程

计算机组成原理02-系统概论(下)

阅读(2)评论(0)

计算机组成原理02-系统概论(下) 没办法,鸽子又要开始飞了,怎么能鸽了呢,唉,生活不易,小鸽叹气,终究还是不称职的小鸽子。 计算机的工作步骤 计算机的工作过程,为了进一步了解计算机的工作过程,则需要分析一个比上文现代计算机的结构框图更细化的计算机组成框图。 其中:M:存储器,R:寄存器,A:地址,D:数据,MAR:存储器地址寄存器,MDR:存储...

经验教程

Spring的IOC常用注解(含源码)

阅读(3)评论(0)

一、容器中注入组件 1,包扫描 + 组件标注注解   源码:Demo01_ComponentScan a)组件标注 @Controller @Service @Repository @Component b)包扫描@ComponentScan   @ComponentScan中主要值的解释 value:扫描的包路径(...