文章列表

站点导航

本站资源的综合导航,包含我正在开发的活跃项目如OpenJudger 算法竞赛信息接口,文章分类归档,以及已不再是开发重点的项目存档。把资源聚合在一起方便大家查找,免除翻文章的烦恼。

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实现自动生成文章目录的方法,可以获得更好的用户体验、更优的性能、更强的可定制性。

在SSH登录前添加奇怪的Banner

背景 拥有自己服务器/VPS的小伙伴们一定都遇到过这种情况:如果使用的是密码登录,那么一段时间后就会有大量的扫描器来尝试爆破你的服务器,如果你使用的是弱口令,很抱歉,nfwqml… 当然了,为了安全起见,很多小伙伴都是选择密钥认...

GlobalSSH-免费的SSH加速服务

GlobalSSH是UCloud提供的致力于提高跨国远程管理服务器效率的免费SSH/RDP加速服务,旨在解决因为跨国网络不稳定,通过远程管理服务器时,经常会出现卡顿、连接失败、传输速度较慢的问题。

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

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