编译原理-随博客学习-Notes Step 1参考 Let’s Build A Simple Interpreter. Part 1什么是 Interpreter (解释器) 和 compiler (编译器): 将高级语言的源代码翻译为其他形式. 编译器和解释器的区别: 如果一个翻译器将源代码翻译为机械语言, 就编译器 (compiler)是 如果一个翻译器将源代码直接运行, 就是 解释器 (interpreter) Ste 2023-01-29 Compiler Theory
ShellScript-技巧积累 查看和清除 DNS 缓存利用 DNS 缓存进行查询: 1systemd-resolve orkarin.com 清除 DNS 缓存: 1systemd-resolve --flush-caches 删除字体缓存并重新生成字体缓存123rm -rf ~/.cache/fontconfig/*sudo rm -rf /var/cache/fontconfig/*fc-cache -v -f 2023-01-28 Shell
Perl-最佳实践-Notes 第一章 最佳实践三个目标强健存储引用的变量的名称都加上 _ref 效率可维护性将理解写入说明文档或源代码. 改变习惯第二章 代码部署括号方式用 K&R 风格, 即 { 放在一行的末尾: 123my @names = { ...} 关键字关键字和后续的括号间加一个空格: 123while ($min < $max) { ... 2023-01-24 Perl
mpd-以及-ncmpcpp-的使用 mpd 是后端 Web 服务程序, 即运行在后台的服务。ncmpcpp 是一个客户端. ncmpcpp 是由很多列表构成. 1 为当前播放列表, 2 为全部歌曲, 3 为音乐库, 8 是频谱播放页面, = 为时钟. F1 为快捷键列表. 回车播放音乐. 2023-01-21 Linux
Git-技巧积累 检出最初的 commit12git log --reverse --format=%H | head -n 1git checkout .. 以某一个 commit 新建一个 branch1$ git branch NEW_BRANCH_NAME COMMIT_ID checkout 当前 commit 的下一个1git checkout HEAD^ 2023-01-19 Git
BurpSuite-使用-Notes 第三章 如何使用 Burp Suite 代理proxy 功能的默认端口是 8080. 可以在右键的功能栏中设置不拦截某个 IP. 可以注释, 高光拦截的消息. 2023-01-19 Web
Modern-Perl-Notes 运行 Modern Perl用于测试的模块 Test::More. 管理 Perl 版本用 App::perlbrew. Perl 5 和 Perl 6若要学习 Perl 6, 可浏览 http://perl6.org, 试用 Rakudo ( http://www.rakudo.org ), 以及 Using Perl 6 一书. Perl 哲学Perldocperldoc perlfaq 会显 2023-01-18 Perl
关于-Perl-中的-bless-和对象 bless 会创建一个名称空间. 可以将一个引用与这个名称空间绑定, 但这个引用并不会出现在这个名称空间的符号表中. 如: 12345my $test = 10;my $test_ref = \$test;bless $test_ref, 'Test';say foreach keys (%main::Test::); 这个符号表中不会有输出. 2023-01-14 Perl