Category: 编程开发

CPU缓存行与伪共享

什么是缓存行 CPU Cache 通常情况下,存储器价格会随着速度的上升而上升,因为高速存储器的成本十分高昂。比如寄存器最快,价格也最贵;内存慢许多,价格也便宜很多。而寄存器与内存的速度差异十分巨大,因此CPU就引入了速度和价格都在二者中间...

摩尔投票算法(双角度理解)

简介 摩尔投票算法(Boyer–Moore majority vote algorithm),是一个在O(n)的时间复杂度和O(1)的空间复杂度下寻找线性表中出现一半以上元素的算法,采用流的思想处理数据。 场景 如何在任意多的候选人(选票无...

a标签target=”_blank”的安全与性能隐患

在使用a标签时,如果只单纯设置target=”_blank”,就将链接指向外部页面,可能会导致十分严重的安全与性能问题,本文演示了此问题并给出了解决方案,同时扩展介绍了rel链接类型及使用chrome开发者工具检查此问题的方法。

纯JS实现WordPress文章目录功能

文章目录这种东西本应是每个站点都有的功能,但是各个CMS提供的方案差强人意,本文简述了使用纯JavaScript为WordPress实现自动生成文章目录的方法,可以获得更好的用户体验、更优的性能、更强的可定制性。

近期算法竞赛信息接口上线

此项目是一个算法竞赛信息的爬虫,使用JAVA开发,提供近期ACM/OI或其他类型算法竞赛信息,完全兼容ACM/ICPC信息站的数据格式,同时也提供全新的数据格式。目前支持CodeForces、LeetCode、牛客、计蒜客等OJ。

JerryFramework简介及入门教程

JerryFramework 是我独立开发的一个玩具级Java Web API框架,用于JavaWeb的期末课程设计,包含内嵌Web服务器JerryMouse(名字灵感来源于Tomcat)与WebApi开发框架,风格与.Net WebApi相似,用于前后端分离开发。

快速的Java ACM IO模板

对于大多数ACMer来说,Java I/O慢一直是个让人头疼的问题。使用Scanner输入,会比C/C++的scanf慢好几倍,并且内存开销相当大。我一直没有找到满意的模板,于是自己写了一个,可以满足大部分场景。

浅谈数据库事务及四种隔离级别

本文介绍了数据库事务及事务的四种隔离级别,分析了数据库事务的特点,同时使用代码举例说明的不同隔离级别下存在的脏读、不可重复读、幻读等问题。并给出隔离级别选择的合理建议,以保证数据库事务的一致性。