本条微博地址
zhh-4096
再次碰到 ConcurrentModificationException,遍历 HashMap 的过程中调用其他代码,在别处删除了 HashMap 中的元素,而且还是同一个线程。Java 标准库集合框架类似 HashMap 这种非并发的数据结构很多都有类似问题,同一个线程操作哪来的并发,所以这个异常抛出来是最困惑的,之前用 LinkedList 也如此。
本条微博地址
zhh-4096
之前大量使用 LinkedList 也经常碰到 ConcurrentModificationException,然后我不得不自己开发了一个 LinkableList,允许在单线程遍历 LinkableList 的过程中随意在其他代码中删除 LinkableList 的元素。HashMap 和 LinkedList 这种数据结构如果是实例字段,遍历、增加、删除分开在不同代码容易出错。
本条微博地址
Technology-Daren
近日,脑机海河实验室科研团队在数学与计算生物学领域SCI一区TOP期刊《Computers in Biology and Medicine》上发表论文,介绍了中国首个脑机接口开源软件平台MetaBCI的技术架构与实现方法。
MetaBCI针对BCI领域数据分布散乱、算法复现困难、在线系统效率低的问题,规范了BCI数据结构与预处理流程、开发了通用的算法框架、利用了双进程和双线程提高在线实时效率,有助于降低构建脑-机接口系统的技术门槛,减少研发成本,促进转化落地。详情:
网页链接
MetaBCI软件代码开源链接:https: //github.com/TBC-TJU/MetaBCI
本条微博地址
阿里云开发者
【数据结构之跳表理解】
网页链接
在线性的数据数据结构中我们经常可以想到数组和链表,数组是插入慢查询快,而链表是插入快,查询要稍微慢一些,而跳表主要是 针对链表查询速度进行优化的一种数据结构,而多层级的跳表实际上是对底层链表的索引,非常典型的空间换时间,把链表的查询时间尽量控制在O(logN)。
本条微博地址
抽象数据类型
今天状态还可以哈!上午猛猛学了几个小时。我想说数据结构上课和做题完全不是一个东西,给老娘滚。把时间复杂度题型整理了一下,下午要记得买个A4纸