主页

Linux shell常用的命令

查找可执行文件并删除 在 git 提交时候用这个删可执行文件比较方便 在当前目录下找权限为 rwxr-xr-x(755)的 norm file 执行删除即可 find . -perm 755 -type f -exec rm {} \; 但是这里要注意, 如果是具有可执行权限的 build.sh 之类的文件其实不应该被删除, 此时加上一个排除条件 find . -perm 755 -type f ! -name "*.sh" -exec rm {} \; 或者直接用-delete 代替 -exec rm {} \; 亦可. mv 当前目录下的所有文件到当前目录下的空目录中 测试数据: for i in {1..10};do touch fil...

阅读更多

记录一个 gcc 14.1.0 的错误

问题 使用 brew 更新了 gcc 之后, 编译一个 C++程序时候突然报了很多错. 这里仅截取一部分. /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/stdlib.h:351:9: error: expected initializer before '__API_AVAILABLE2' 351 | __API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0), watchos(6.0)); | ^~~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDK...

阅读更多

Orbstack搭建 intel 架构 linux 开发环境

写在前面 体验下来就一个字: 快! 而且无缝衔接(seamless)很舒服, benchmark 显示跟之前的 lima 虚拟机+rosetta转译执行的nerdctl 的 Linux 的 benchmark差不多. 个人版是 free 的, 给 30 天的商业版试用, 30 天之后变成个人版, 没啥区别. 配置开发环境 先装个 Ubuntu, 勾选 intel , 默认采用 Rosetta 转译执行. 安装一些包: sudo apt install gcc g++ gdb nasm make neofetch llvm lldb clang gcc-multilib 这样就能愉快地在arm 的 MacOS写x64汇编了(但是 avx 不支持). 遇到的问题 ...

阅读更多

展开浏览全文类网页的爬虫心得

写在前面 来看这个例子 泗州僧伽塔原文、翻译及赏析、朗读_苏轼古诗_古诗文网; 需要点击展开阅读全文才能看全部的译文, 想想有没有好点的办法. 分析 打开调试, 发现这个按钮指向了 js 文件的一个函数, 具体看看: <a style="text-decoration:none;width:640px;float:left; margin-bottom:10px;" href="javascript:fanyiShow(55737,'54A7CCDBFC8A6D3B')">展开阅读全文 ∨</a> 在 source 里面看 js 文件 //译赏展示 function fanyiShow(id, idjm) { if (getCookie...

阅读更多

Nmap Usage

常用的扫描命令 扫所有主机 10.15.88.1/24 -sn 只扫描是否在线, 不扫描端口 -PN 跳过 ping 扫描 -sP 仅使用 ping 进行主机发现 -O 扫操作系统类型 主机发现 -sS 或-sT 扫 TCP -sU 扫 udp -sV扫目标服务版本 扫端口 -p 80 扫指定端口 -p “*” 扫全部端口 –top-ports n 扫使用频率最高的 n 个端口 存文件 xml -oX aa.xml

阅读更多

Showing up is the 75% of the battle

原文 [Showing up is 75% of the battle JoshWolff.ME](https://web.archive.org/web/20230128095804/https://joshwolff.me/2023/01/19/blockchain-events-extra-documentation.html); Showing up is 75% of the battle JAN 19, 2023 • WRITTEN BY JOSH WOLFF Showing up is 75% of the battle - for nearly every singl...

阅读更多

高效 ccpp 调试第六章 进程镜像

6.2 运行期加载和链接 ELF 文件呈现为静态视图. 程序执行时系统将 ELF 动态加载或映射到内存, 从而创建程序的实例. 随后, 系统调用运行时链接器来解析所有加载模块间的符号引用, 包括可执行文件以及共享库中的输入和输出函数及变量. 在生成新的进程时, 系统加载器与链接器会按以下顺序执行操作: 为可执行文件创建内存段并将其内容映射到进程的地址空间. 为所有与可执行文件有依赖关系的共享库创建内存段, 并将它们映射到进程中 对可执行文件及其依赖的共享库进行重定位 执行可执行文件及其所有直接或间接依赖的库的初始化代码, 首先执行依赖库的初始化代码 将程序的控制转移到程序的入口点(Entry) ASLR: 地址空间随机布局 Linux为了提高安全性,...

阅读更多

Macos 磁盘清理记录

日志文件 neat download manager: /Users/zorch/Library/Application Support/com.NeatDownloadManager find . -type d -exec rm -f {} \; 缓存文件 # brew cache brew cleanup --prune 0 # python cache etc. conda clean --all pip cache purge $ pip cache --help Usage: pip cache dir pip cache info pip cache list [<pattern>] [--for...

阅读更多

Total views.
您是Zorch的第 个小伙伴
Hits