编译原理-随博客学习-Notes Step 1参考 Let’s Build A Simple Interpreter. Part 1什么是 Interpreter (解释器) 和 compiler (编译器): 将高级语言的源代码翻译为其他形式. 编译器和解释器的区别: 如果一个翻译器将源代码翻译为机械语言, 就编译器 (compiler)是 如果一个翻译器将源代码直接运行, 就是 解释器 (interpreter) Ste 2023-01-29 Compiler Theory
ShellScript-技巧积累 System Unit File 的注意事项ExecStart 指令中的命令不直接支持使用 shell 特性 (如重定向符号 >, >>, | 等), 因为 ExecStart 默认不会通过 shell 执行, 而是直接以二进制的方式调用指定的命令. 格式化 JSON 文件1jq hello.json Ubuntu 查看具体库文件位置1dpkg -L libgtk2.0-0 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-技巧积累 查看远程仓库里的所有分支1git branch -r 切换到远程仓库的某个分支12git branch -rgit checkout <remote-branch-name> 关闭 SSL 验证1git config --global http.sslVerify false 检出最初的 commit12git log --reverse --format=%H | 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