CentOS 7运行clangd 16 微软官方的VSCode C++插件是单线程模式,在扫描大型工程的时候速度特别慢。所以我一直用vscode-clangd插件。 但是clangd的最低要求是glibc 2.18。在一些比较老的系统上,比如CentOS 7,只有glibc 2.17。这会导致新版的clangd无法启动: 1./bin/clangd: /lib64/libc.so.6: version `GLIBC_2.18' 2023-07-23 C/C++
C/C++定义指针与数组时的优先级问题 指针与数组首先记住:括号的优先级大于星号。因此: 12345int* p[10]; // []优先与p结合,所以p是一个长度为10的数组,元素是int指针*p[2] = 10; // 先获取数组下标为2的指针p[2],再对它解引用,把10写入p[2]指向的那块内存int (*p) [10]; // 小括号内星号与p结合,所以p是一个指针,指向的是长度为10的int数组*p[2] = 10; 2022-12-29 C/C++
C/C++的自增/自减操作符 我不喜欢用++和--运算符。主要是他们的各种执行顺序让我觉得很懵,而且早期C/C++标准对它们行为定义不严格,所以很容易触发Undefined Behavior。 不过,最近接触到了C++的atomic类,不可避免地用到了自增/自减操作符,所以借此机会补一下知识盲区。 编译器的警告首先,现在的编译器可以检测出自增/自减导致的UB。下面这三行代码全都是UB: 123in 2022-11-27 C/C++
Git/SSH配置系统代理 今年8月初,Gitee出现部分用户私有仓库故障。时至今日,仍有部分仓库无法恢复。从此以后,我决定用回GitHub。 但国内GitHub基本处于不可用的状态,所以需要配置一下代理。 HTTP代理Git在拉取以http/https开头的链接时走的是HTTP代理。把相关配置写到~/.gitconfig里,之后所有的访问http仓库的git命令都会走这个代理。 我本机的Clash代理是在12 2022-11-09 shell
使用fzf增强zsh的自动补全 本文参考自:4 Useful fzf Tricks for Your Terminal | Pragmatic Pineapple 🍍 fzf是什么?fzf是一个按行搜索文本的工具,本质上和grep差不多。但它相比grep的优势在于: 交互式。你可以实时看到输入的字符串筛选出来的结果。 默认支持模糊匹配。不需要敲正则表达式,就可以做到类似VSCode里的自动补全效果 安装新版Ubun 2022-11-03 shell
磁盘空间分析工具 偶尔会碰到电脑硬盘空间不够用的情况。这时候我需要知道,是哪些东西消耗了我的硬盘空间。 这类工具网上能找到一大堆。但我自己用的都是开源免费的,所以界面看上去比较丑。不过,毕竟是白嫖,而且也不经常用,基本功能到位就行。 WinDirStat这个工具在Windows上叫WinDirStat,在Linux上叫QDirStat。 输出的内容相当详细,不仅有每个文件夹的大小和占比,还有每种文件格式的大小占比。 2022-09-05 实用工具
Linux命令速查工具 我在使用Linux命令行的时候经常会记不得参数。Linux自带的手册是man,里面的内容长篇大论,不符合“快速查找”的要求。所以我试过不少搜索工具。 除了搜索引擎(Google、百度)和论坛博客(CSDN、StackOverflow),我还用过几个命令行搜索工具。 AI工具(ChatGPT)自从22年以ChatGPT为首的大语言模型问世之后,AI成了个很好用的搜索引擎,可以说是懒人必备了。 不过它 2022-09-03 shell
Hexo Fluid建站小记 之前一直用的Hugo搭建博客,因为Hugo很便携,不需要配一堆Node.js的环境。但它的生态、主题、帮助文档和Hexo比起来差远了。所以无奈又回到了用Hexo建站。 关于如何建站,Fluid主题的用户手册和Hexo的官方文档都已经说得很清楚了。这里只记录碰到的一些问题。 EACCES错误用apt安装的Node.js是在系统目录下,这会导致npm install -g hexo-cli出现EACC 2022-09-02 markdown
数据重删 事先声明,我不是研究这个方向的,只是单纯对这一块的知识感兴趣。所以这只是一篇科普性的报告。当然,我会尽可能保证内容的准确性。如果有研究这个方向的大佬,欢迎批评指正! 概念Data Deduplication:数据重删,顾名思义就是“将重复多余的数据删除”。 以下简称dedup。 百度网盘百度网盘有两个我曾经觉得非常神奇的功能。 一个叫极速秒传。GB级别的大文件,可能几秒钟后就显示“上传完毕” 2021-10-28 技术杂谈
x86历史:实模式和保护模式 本文部分转载自:https://www.cnblogs.com/neo-01/p/13858397.html 原标题:《实模式、保护模式和虚拟模式是X86中的概念》 原作者:海之石 在做MIT6.828 Lab1的时候,我一直不理解:为什么会有“实模式”和“保护模式”这几个东西? 实际上,这是Intel CPU为了兼容性而引入的机制。要解释清楚这些东西,要从x86的历史说起。 长话短说 实模式 2021-10-26 体系结构