https://api.vvhan.com/api/avatar/boy

技术博客分享

C之list类超详细

我们在vector中就已经介绍了C++中引入了STL的方便,这里我们就不多赘述了。我们上节所学习的vector,这个容器使用于那个存储空间连续的结构,因为它的底层设计是数组实现的。对于那些存储空间不连续的结构,如我们在数据结构中所学习的链表,它是有一个一个的指针连接起来的,这里我们就来学习一下这种容器——list。上面这个介绍是引入C++文档指导的,我们从上面的文档中,我们可以知道list就是一个允许在任意位置进行插入/删除的序列容器,它同样可以使用迭代器,因此我们可以通过迭代器轻松遍历list中的内容。

计数c

小杨认为自己的幸运数是正整数 k(注:保证1≤k≤9)。小杨想知道,对于从 1 到 n 的所有正整数中, k 出现了多少次。从 1 到 25 中,2 出现的正整数有 2,12,20,21,22,23,24,25 ,一共出现了 9 次。输出从 1 到 n 的所有正整数中, k 出现的次数。对于全部数据,保证有 1≤n≤1000,1≤k≤9。第一行包含一个正整数 n。第二行包含一个正整数 k。

组件通信框架ARouter原理剖析

ARouter的核心工作原理路由框架的实现机制拦截器的设计思想实际项目中的应用方案规范路由路径定义合理使用拦截器注意性能优化做好降级处理至此,我们完成了对Android主流第三方库的深入分析。这些框架的设计思想和实现机制对我们的日常开发工作有很大的启发和帮助。希望通过这些文章的学习,能够帮助你更好地理解和使用这些优秀的开源框架。

寻找数字c

第一行包含一个正整数t ,代表测试数据组数。对于每组测试数据,第一行包含一个正整数代表a。对于每组测试数据,如果存在满足条件的正整数b ,则输出b ,否则输出 -1。对于全部数据,保证有1<=t<=105,1<=a<=108。小杨有一个正整数 a,小杨想知道是否存在一个正整数b, 满足。,如16=2*2*2*2=24。

JAVA-EE10线程安全synchronized-JUCjava.util.concurrent-的常见类-线程安全的集合类

上篇博文介绍了各种锁策略,那么在此基础上我再对常用的synchronized的优化策略进行讲解当我们使用synchronized对某一代码块加锁的时候,synchronized并不会在第一时间加锁,而是经历了()这样的锁升级过程。当一个线程第一次访问同步块时,JVM会尝试,并标记为。之后,当该线程再次进入同步块时,直接进入同步块如果有其他线程尝试获取该锁,偏向锁会被撤销,升级为轻量级锁当thread1等待了很久(自旋了很多次)lock依然没有释放,或者此时又来了很多线程。