unbound源码分析 源码分析初始化核心流程123456789101112131415main---------------------------------------unbound.c // 程序入口 run_daemon-----------------------------unbound.c // 启动守护服务 daemon_open_shared_ports-------u 2023-04-10 软件开发 dns unbound
通配符和正则表达式的区别 通配符语法比正则表达式简单很多 通配符一般用于文件路径名匹配 正则表达式一般用于字符串匹配 所以在命令行中,与路径相关的命令,比如 cp, ls, find 等,都使用通配符;而与字符串匹配相关的命令,比如 grep,使用正则表达式。 注意:在通配符和正则表达式中有其不一样的地方,在通配符中可以匹配任意的0个或多个字符,而在正则表达式中他是重复之前的一个或者多个字符,不能独立使用的。比如通配符 2023-01-16 devops linux
windows diskpart 工具弹出顽固硬盘 使用移动盘时经常弹出设备无法删除的问题, 很多时候发现是被system进程占用,所以不能通过杀掉进程id的方式来弹出设备。经验证使用系统自带的dispart工具的offline 命令可以完美弹出设备。 具体操作步骤如下: 打开 diskpart 工具win+r 直接输入dispark命令, 回车弹出diskpart 操作命令行 选择并 offline 磁盘12345678# 显示挂载的磁盘li 2023-01-06 devops windows
离职项目交接模板 项目交接内容整理 交接内容 交接结果 其他 项目文档 协议说明等内容 项目源码地址 项目权限 编译环境 特殊说明: 上线步骤 上线注意事项 待完善或待完成工作内容 当前存在的问题及风险 至少保证程序编译后上线一次 2022-12-30 杂项
gdb调试技巧总结 参数说明 参数 说明 –batch 以执行命令模式运行,处理完相关命令后直接退出。不进行任何交互 –batch-silent 与–batch一样,但抑制所有 gdb stsdout 输出。 –quiet -q 启动时不打印版本号信息 –eval-command=COMMAND -ex 执行单个 GDB 命令。可以多次使用,且可以与 –command 结合使用。 –comm 2022-12-23 软件开发 linux
shell常用方法总结 特殊符号说明 符号 说明 $$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) $! Shell最后运行的后台Process的PID(后台运行的最后一个进程的[进程ID] $? 最后运行的命令的结束代码(返回值)即执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误) $$ 显示shell使用的当前选项,与set命令 2022-11-30 devops linux shell
errno说明 目前已知errno号最大133,分别定义与/usr/include/asm-generic/errno-base.h和 /usr/include/asm-generic/errno.h errno说明 errno号 说明 0 Success 1 Operation not permitted 2 No such file or directory 3 No such proc 2022-11-18 软件开发 linux
常见问题处理方法 rm 删除时报错’Argument list too long’12#替换rm -rf 命令,改用xargs 即可ls | xargs rm -rf 清理 /var/log/journal 下的内容12345# 如何判断占用了多少空间journalctl --disk-usage# 清理目录数据的阈值为500Mjournalctl --vacuum-size=500M ulimit 值超 2022-11-10 devops linux
tcpdump实用方法总结 要用tcpdump 抓包,一定要切换到root账户,只有root才有权限将网卡变更为混杂模式。 tcpdump可以分为三大部分内容,第一是选项,第二是过滤表达式,第三是输出信息 基本格式为 tcpdump 选项 '过滤表达式' 实用选项参数说明 参数名 说明 -i 即interface,指定要监听的网卡名,默认为eth0,内核版本>2.2时可用any指定所有网卡 2022-11-10 devops linux
lex使用 概念Lex代表词法分析器(Lexical Analyzar)。 Lex读取输入源将匹配的字符串转换为标志(token),匹配的方式是使用正则表达式。每个匹配的模式(pattern)都对应一个动作(action),一般情况下,动作是返回一个标志,代表匹配的字符串。 Lex的限制。Lex不能识别嵌套的结构(如括号),因为处理嵌套结构需要一个栈,而lex没有。对此的处理使用yacc来实现。 正则表达式概 2022-10-21 devops linux