摘要: c/c++ 如何在栈上保证数据对齐: #include <iostream> struct __attribute__((aligned(16))) X {}; int main() { X x{}; std::cout<<((long long)&x)%16; } 汇编代码X86-64(仅开头部分 阅读全文
posted @ 2024-03-15 12:51 nanlour 阅读(26) 评论(0) 推荐(0)
摘要: .bitcoin文件夹中含有敏感数据,如果多个比特币核心同时读写会造成数据破坏,比特币的做法是在.bitcoin文件夹中创建.lock文件,一旦获取锁就一直锁住该文件知道进程结束,阻止其他比特币进程使用相同的目录作为数据目录,代码如下: bool FileLock::TryLock() { if ( 阅读全文
posted @ 2024-03-07 13:22 nanlour 阅读(27) 评论(0) 推荐(0)
摘要: 本人最近在用C++进行并发编程,虽然之前都已经完成了6.824的lab,但对并发的很多细节还是知其然和不知其所以然,于是决定在此记录一下学习到的相关知识。首先声明,本人水平十分有限,而关于这类问题也有很多深度好文,在此记录的仅为简化的自己的理解。 cache line 与 false sharing 阅读全文
posted @ 2023-10-25 18:37 nanlour 阅读(31) 评论(0) 推荐(0)
摘要: When compile, clang drop this error: /usr/bin/ld: cannot find -lstdc++: No such file or directory After check and reinstall dependency, this problem d 阅读全文
posted @ 2023-10-14 16:45 nanlour 阅读(33) 评论(0) 推荐(0)