摘要: ## 引言 现假设你在走读某个以cmake方式构建的**大工程**,如llvm中clang。突然看到某段代码时,突然脑中冒出一个小idea:这里若不用A,而是用B会如何。你会怎样去测试这个小想法呢? 1. 在当前代码库中直接修改,构建,运行新生成可执行程序 2. 使用git的分支管理,先新建一个分支 阅读全文
posted @ 2023-06-23 07:36 zwlwf 阅读(12) 评论(0) 推荐(0) 编辑
摘要: `dup2(oldfd, newfd)`. 旧的文件描述符,和新的文件描述符指向同一个文件。 `int ans = dup(oldfd);` 返回值文件描述符和旧的文件描述符指向同一个文件。 通过dup/dup2,可以将多个文件描述符指向同一个文件实体,它们都可以等效得访问同一个文件。 dup2的操 阅读全文
posted @ 2023-06-20 06:24 zwlwf 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1. 新建一个文件,设置一个C++的类(如下Tmp),在类的构造函数中做main函数前要做的事,在类的析构函数中加入main函数后要做的事。最后定义一个Tmp的变量。 ```cpp #include class Tmp { public: Tmp() { printf("called before 阅读全文
posted @ 2023-06-16 08:05 zwlwf 阅读(24) 评论(0) 推荐(0) 编辑
摘要: # 由问题“如何将进程A的标准输出重定向为进程B的标准输入"引发的思考 若两个进程都是通过bash的同一条命令来启动,可以简单得使用bash的管道来完成。但当进程B是已经在运行状态的程序(如服务器程序),该怎么实现这个功能呢? 为简化讨论,进程A取cat/echo等带输出的待启动程序,进程B对应的程 阅读全文
posted @ 2023-06-11 20:31 zwlwf 阅读(42) 评论(0) 推荐(0) 编辑
摘要: ## xterm xterm,一个模拟出来的终端,解决的是真实机器的输入和输出模拟问题。xterm本质上是应用程序,是个软件,它不同于硬件的输入-键盘、输出-显示器。他是怎么做到模拟的? 这个问题到底难在哪?可以通过一个具体的case来体会。 假设有一个进程A,作为进程B,进程B怎么向进程A的标准输 阅读全文
posted @ 2023-06-10 23:11 zwlwf 阅读(20) 评论(0) 推荐(0) 编辑
摘要: ```bash python -m pdb your_script.py script_args ``` 参考[https://www.geeksforgeeks.org/python-debugger-python-pdb/](https://www.geeksforgeeks.org/pytho 阅读全文
posted @ 2023-06-08 07:27 zwlwf 阅读(30) 评论(0) 推荐(0) 编辑
摘要: https://superuser.com/questions/1436954/yank-paste-into-terminal-in-vim-8-1 `:ls`查看具体打开页面的buffer ``` :'y | call term_sendkeys(3, @") #或者事先复制到一个寄存器中(如0 阅读全文
posted @ 2023-06-07 08:03 zwlwf 阅读(13) 评论(0) 推荐(0) 编辑
摘要: git用的还是不熟练。 head/index/work directory head是最新的commit index是待提交的commit work directory是写到磁盘的文件,还没add产生快照 `git diff`比较的是pwd工作目录的文件状态和commit(默认为HEAD)中的状态不 阅读全文
posted @ 2023-06-05 21:47 zwlwf 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在chrome上装了一个Markdown Viewer的插件,想的是在linux服务器上写点markdown的笔记,想看的时候,用`python -m http.server port`共享一下,在自己小破记笔记上,也能通过chrome来看一下写的笔记怎么样。 想得挺好,实际操作的时候,发现每次输入 阅读全文
posted @ 2023-06-01 22:44 zwlwf 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 现在假设有主机local_A, 主机remote_B, remote_B可以被外界访问,而local_A不行。 这种情况下,我们可以通过ssh的远端端口转发的功能,来实现外界访问local_A的特定端口。在local_A上执行下面的命令为向外界暴露local_A的80端口, ``` ssh -f - 阅读全文
posted @ 2023-06-01 21:39 zwlwf 阅读(115) 评论(0) 推荐(0) 编辑