Seeker's Blog

你拿什么 对抗这一生的迷茫

什么是伪共享

false sharing

正文 伪共享(false sharing)指的是,在多核SMP系统中,当不同的核尝试频繁读写共享cache上同一cache line的数据时,就会引发频繁的cache更新,进而影响程序性能。 下图是一个经典的例子。同一进程中的不同线程经常会有频繁读写相邻内存区域的情况发生,当线程A和线程B恰好被调度到不同的core上,且线程A访问的变量X和线程B访问的变量Y切好处于同一cache line...

jekyll添加百度统计工具

Baidu Analytics

正文 jekyll可以添加一些第三方的网站统计工具,像Baidu Analytics、Google Analytics、不蒜子等。这里介绍下添加百度统计的方式。 首先需要在百度统计上面注册自己的账号,然后把自己的网站添加进去。 然后点击左侧工具栏的代码获取,红框里面的内容就是你的track id。 复制这个id到你的jekyll的_config.yml中,默认貌似会有下面这一条...

leetcode 1576.替换所有问号

题目描述 给你一个仅包含小写英文字母和 ‘?’ 字符的字符串 s,请你将所有的 ‘?’ 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。 注意:你 不能 修改非 ‘?’ 字符。 题目测试用例保证 除 ‘?’ 字符 之外,不存在连续重复的字符。 在完成所有转换(可能无需转换)后返回最终的字符串。如果有多个解决方案,请返回其中任何一个。可以证明,在给定的约束条件下,答案总是...

leetcode 面试题17.10.主要元素

题目描述 数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。 1 2 3 4 5 6 7 8 9 10 11 示例1 输入:[1,2,5,9,5,9,5,5,5] 输出:5 示例2 输入:[3,2] 输出:-1 示例3 输入:[2,2,1,1,1,2,2] 输出:2 思路 看完题第一个反应是直接搞一个hashmap,用空间换时间,但是题目...

git bash下载加速

如何让你的git下载飞快

正文 因为众所周知的一些原因,git在大陆访问速度极慢,直连情况下下载速度我这里只有100kB+/s,简直不能忍。 好在github支持配置代理,当然前提是你自己要有能用的梯子。 1 2 3 4 5 6 7 8 9 # 配置http协议代理,端口号改成你自己的本地代理的端口号 git config --global http.proxy http://127.0.0.1:1081 gi...

Hello 2021

"Hello World, Hello Blog"

“Let’s do it. ” 今天是2021年的第一天,算是把GitHub Pages + Jekyll 这套东西搞起来了。(虽然并不是我的第一个blog) 之前在学校时在vultr的vps上用wordpress搭过一个,后面因为vps上面的一些特殊服务导致IP总是被墙(其实主要还是因为懒),再加上每个月还要花5刀来租,我对vps也没有别的什么需求,慢慢就荒废了。 最近因为工作...