不靠谱颜论
用代码构建世界,用文字记录人生
博客
专栏
系列
标签
关于
作品
简历
搜索
系统
博客
2020-03-23
GDB基本用法
1. 编译及启动 要使用gdb进行调试,在使用gcc/g++编译程序时,应该使用“-g”参数,使其目标文件中带有相应的符号信息: 1 2 3 $ gcc -g src.c -o a.out # 编译, …
2020-03-16
Perl Taint Mode
背景 最近修改过去写的一些perl脚本,将其“释伴”(shebang,即解释器定义行)修改为更加具备可移植性的“#!/usr/bin/env perl”写法。在这个过程中,看到了这样一种推荐写法: 1 …
2020-03-16
释伴:脚本解释器定义行
简介 计算机程序,按照其执行方式,可以分为两类:“编译型”和“解释型”。前者需要把程序翻译成为计算机能够读懂的二进制格式后才能执行,这个翻译工具通常称为编译器(Compiler),而后者则通过解释器对 …
2020-03-11
从数据到结论,需要特别谨慎
今天读到一篇文章《Debian Linux Was the Most Vulnerable Operating System in the Last 20 Years》。过去我们一直诟病闭源的 …
2020-03-07
C++中的std::endl是什么类型?
问题提出 初学C++时,通常一开始会学习iostream,给出如下的hello world程序: 1 2 3 4 5 6 7 8 #include <iostream> using …
2020-03-06
理解Bash中的协程
引子 过去做并发编程的开发时,接触得比较多的概念,就是“进程(procedure)”和“线程(thread)”。然而,不知道从什么时候起,“协程(co-processes)”这个概念突然就遍布整个世界 …
2020-03-05
Linux交换分区的调优
最近新安装的Linux系统,在运行一个较大的程序时,性能就明显下降。经检查,瓶颈似乎落到了磁盘读写上,这才意识到忘记对Linux交换分区(swap)做调整了。 交换分区(swap),是从硬盘上划出来的 …
2020-03-05
理解Linux下的硬链接与软链接
这是一篇简单解释Linux文件系统中关于文件链接(link)的笔记,总结自对cp与ln命令区别的解释。 对于Linux初学者,在学习到创建链接的ln命令时,也许很难搞清它与拷贝文件的命令之间有何区别, …
2020-02-28
记一次GDM登录失败问题的解决
问题 这两天切换工作电脑,于是又一次重新从头安装Gentoo Linux系统。最近几年我一直用Gentoo,大概主要是被它的一句“Gentoo is all about choices”所吸引。而最近 …
2020-02-12
如何恢复Linux误删文件
事件背景 常言道,人有失手,马有失蹄。即使在绝大多数时间里,我都很小心地操作有关删除的各种命令,但终究免不了,在偶尔心神不够集中时,也会犯下误删文件的错误。 事件发生时,数百个重要文件在一个命令执行后 …
2020-01-28
记一次LeetCode解题(087-扰乱字符串)
背景 最近几个月,每周坚持做力扣(LeetCode)的算法题。计算机编程果然是熟能生巧的技能,目前我已经完成了八十多道力扣算法题,明显感觉到自己算法编写的能力又提升了。 今天这一篇,打算对刚完成的一道 …
2020-01-27
表达式解析的实现
背景 赶在春节前,二宝出生,出院后便一直宅在家中各种忙。最近又赶上全国肺炎大规模疫情,在囤积了足够的干粮后,全家人更加几乎到了足不出户的地步。除了帮着给二宝喂养换洗外,我闲来无事时,便开始用零星时间折 …
«
20
21
22
23
24
»
搜索文章
输入至少2个字符开始搜索...