抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

自动微分简记

自动微分 https://www.bilibili.com/video/BV1zD4y117bL/?spm_id_from=pageDriver&vd_source=fa5227c06f0a0c9f870b406f10be1d31 automatic differentiation in Machine Learning: a Survey 两种模式 前向 后向 都用雅各比矩阵...

Redis赏析

Abstract主要记录Redis整体架构及其巧妙的设计。 主要结构体 sds(simple dynamic string) dict set: TODO zset list 其他: zmalloc TODO: 主要lib(抽象) redis object ae 主要亮点 epoll实现的异步库 渐进式rehash 流式read, write redis Redissd...

锁锁速查

Cheat sheet 枚举各种情况 普通自旋锁 缓存与不可扩展 MCS锁(排队锁) 可扩展但开销更高 QSpinLock spinlock + MCS lock 以上都没考虑numa的影响 Delegation Lock(代理锁) 同类临界区操作都发送同一个NUMA中执行 解决了NUMA带来的不同性能问题 以上都没考虑异构核的影响 LibASL可扩展锁(乱序重排锁) 不...

一些奇妙的bit操作

一些奇妙的bit操作学习过程中看到 + 推理出的一些奇妙的位运算相关的操作。顺序尽量有一定推理逻辑, 尽量分组写在一起 听说”hacker’s delight”这本书专门讲这些, 但我还没时间看 assert 默认从右往左是从低位到高位, aka 右边的末尾 +1的效果: 从右到左第一个0, 按位取反(不够加要一直进位) -1的效果: 从右到左第一个1, 按位取反(不够减要一直...

通过javascript体会函数式编程

Abstract 虽然像递归, 但是你要用functional的眼观看待 对js做7点限制, 从而体会函数式 no loops no if single return no side-effects to outside world no assignments in functinos no arrays only 0 or 1 argument Pure function, ...

使用container名再容器之间互ping

使用container名再容器之间互ping创建两个容器: 12docker run -it --name node0 ubuntudocker run -it --name node1 ubuntu 使用docker inspect查看node0的ip 1docker inspect node0 | grep IPAddr 容器内按照ping攻击apt install iputils-...

绘制火焰图

On-CPU 性能分析On-CPU即”CPU密集型” 12345$ git clone https://github.com/brendangregg/FlameGraph$ cd FlameGraph$ sudo perf record --call-graph=dwarf <cmd>$ sudo perf script | ....

天坑细节

天坑细节 编译时, 对库使用的声明要放在文件后面, gcc a.c -lcuda 二分查找mid什么时候需要+1向上取整, [left, mid-1] [mid, right], mid = (l+r+1)/2, 因为我们要划分的区间是左小右大, 如果mid下取整,当落到右区间时mid == left大小不再缩小导致死循环 [left, mid] [mid+1, right], mid = ...

linux奇技淫巧

记录一些”八股”tipsstack base, since 2022-12-30 14:13 mmap and sparse array post linux mmap的page demand, 对于匿名映射它会映射一个特殊的”zero page”, 然后COW。而read的时候其实不会触发page demand, 因为假设没有write就是初始的”zero page”。 利用这点你就可以...

加密货币流水帐

加密货币流水帐 技术是好技术就是有点庞氏骗局 产生了大量泡沫需要一个好的use case来创造价值来cover调这些泡沫 智能合约: ETH率先提出, 带来了点希望, 日子有盼头了 智能合约就是人们可以在区块链上运行自己的函数 但是人们用智能合约来干嘛?, 造更多币… 有了智能合约人们就可以很快速的创建自己的币, 而不用创建自己的区块链系统(因为智能合约就是基于区块链的) tokens:...