图片来源:https://www.pixiv.net/en/artworks/101574081 最初的正则表达式出现于理论计算机科学的自动控制理论和形式化语言理论中。在这些领域中有对计算(自动控制)的模型和对形式化语言描述与分类的研究。 […] Linux 基本正则表达式(Basic Regular Expression,BRE)和扩展正则表达式(Extended Regular Express,ERE)
图片来源:https://www.pixiv.net/artworks/89845503 有如下三个表格,他们各自对应一个CSV格式文件 Fruit Qty Price Apple 13 1.1 Banana 24 2.3 Pear 7 1 […] Linux awk表格合并(CSV文件)
图片来源:https://www.pixiv.net/artworks/42320059 大多日志都会在行首添加时间信息,通过在awk脚本内调用date命令把时间信息转换为时间戳进行比较实现日志截取 以linux启动日志为例,以空格为分隔符 […] Linux awk按时间段截取日志
图片来源:https://www.pixiv.net/artworks/81733152 使用sed处理类似下面这样的有独立的首尾特征的多行结构数据,实现增删改查 增 给梨添加一个产地字段(from = guangxi) 删 删除苹果的产地 […] Linux Sed处理多行结构数据
图片来源:https://www.pixiv.net/artworks/81818784 PCAPdroid下载安装 PCAPdroid是一个Android端抓包软件,可以不使用root权限,通过VPN的方式捕获网络流量并保存为pcap文件 […] Linux Android手机4G网络抓包(no-root) 1 评论
图片来源:https://www.pixiv.net/artworks/85222177 极简CMakeLists.txt 设置编译使用的C++标准 设置项目名称和版本 编译时自动生成包含版本号宏定义的头文件 添加INCLUDE路径 编译为 […] Memo CMake
图片来源:https://www.pixiv.net/en/artworks/101040610 基本语法 getopts用来在shell脚本中解析命令行传入的选项 optstring optstring指定要解析哪些选项,哪些选项需要额外 […] Linux getopts用法
图片来源:https://www.pixiv.net/en/artworks/101379672 使用POSIX函数 其中 dirpath:要遍历的文件夹路径 fn:回调函数,会为每个文件调用该函数,其中 fpath:文件路径 sb:包含f […] Programming Linux下C++遍历文件夹
图片来源:https://www.pixiv.net/en/artworks/65883716 TL;DR 语法 含义 const T* 指向 const 对象的指针 T* const 指向对象的 const 指针 const T* con […] Programming 指针和const
图片来源:https://www.pixiv.net/artworks/97882990 基本 文件后缀 .dot或者.gv 节点和边 无向图 有向图 注释 命令行渲染命令 子图(subgraph)和集群(cluster) 可以用“{}”创 […] Memo DOT语言(graph description language)
图片来源:《侦探已经死了》第一集截图 使用的Android设备为一加7Pro, 刷机和root流程:Linux下给一加7Pro刷入LineageOS、获取root权限 不需要root权限的抓包方法:Android手机4G网络抓包(no-ro […] Linux Android手机4G网络抓包(需要root)
图片来源:https://www.pixiv.net/artworks/86467376 安装 安装adb Arch Linux Ubuntu 安装gnirehtet Arch Linux可通过aur安装 Ubuntu 需要手动下载,访问h […] Linux Linux通过USB抓取Android手机报文(使用gnirehtet将电脑网络分享给手机)
图片来源:https://www.pixiv.net/artworks/96346431 配置了v2ray+cgproxy的透明代理,每次v2ray更新之后都会失效,需要手动添加抓包相关权限,通过添加hook的方式在更新后自动添加权限 备注 […] Linux 使用pacman hook(alpm-hooks)在v2ray更新后自动添加抓包相关权限
图片来源:https://www.pixiv.net/artworks/72641025 Meyer’s Singleton 利用C++11保证静态局部变量初始化线程安全的特性 或许有用的模板实现 相对灵活,能够返回任意类型的固 […] Programming C++单例模式
图片来源:https://www.pixiv.net/artworks/101597578 大端序(网络序):高字节在低地址 小端序:高字节在高地址 判断当前运行环境的字节序 C++ 通过自定义变量值判断 另外,C++标准中对于结构体的非活 […] Programming 字节序 1 评论
图片来源:https://www.pixiv.net/artworks/79954652 使用的设备是 OnePlus 7pro ,刷机和root步骤: Linux下给一加7Pro刷入LineageOS、获取root权限 破解软件下载网站 […] Other LineageOS使用记录
图片来源:《空之境界-未来福音》截图 解锁bootloader、刷机部分基本照抄的LineageOS官方教程,有基本的英语阅读能力的话建议直接看官方教程 工具 刷机要用到adb和fastboot, Arch Linux下安装“android […] Linux Linux下给一加7Pro刷入LineageOS、获取root权限 2 评论
图片来源:https://www.pixiv.net/artworks/81470216 预备知识 算术右移 算术右移会保留符号位(或者填充符号位),这样可以保证左移一位等于除以2 ,算术上符合直觉;但如果只是观察bit位变化,对于负数来说 […] Programming C++循环位移模板实现