主页

Ubuntu构建linux_unix系统编程手册代码环境配置

方法 代码: Distribution version (man7.org); 安装所需的库 sudo apt install gdb sudo apt install make sudo apt install gcc-multilib sudo apt install libcap-dev # sys/capability.h sudo apt install libacl1-dev # sys/acl.h 修改文件 vi progconc/syscall_speed.c # 解注释第一行`#include "tlpi_hdr.h"` 构建 make

阅读更多

Acrobat出现是否允许adobe.aps访问钥匙串中的机密信息的解决方案

写在前面 之前就发现在使用acrobat的时候有这样一个问题: Adobe Acrobat 想要访问您的钥匙串中的密钥Adobe.APS 若要给予许可,请输入“登录”钥匙串的密码。 一开始我也没有理睬, 但是每次都弹出实在让人不爽, 下面参考了一些回答, 给出 了一个比较方便的方案: 解决方案 一开始看CSDN都说还原默认钥匙串设置, 那这样的话之前存储的密码不也消失了? 将范围缩小点, 直接删除adobe相关的钥匙串看看可不可以. 我首先尝试了adobe的相关条目搜索, 果然看到了重复的Adobe.APS项目, 用Backspace删除之后, 重新打开Acrobat, 就不会有弹出窗口了!

阅读更多

Mac的ibooks图书app去掉复制时候的引用文字(with alfred)

写在前面 苹果家的应用虽然受众不如ms的广, 但是Apple出品必属精品, 就比如MacOS下的图书app, 英文:iBooks, 但是有一点让人不爽的就是用苹果的图书app打开epub之后, 要是想复制文本, 就会在文本中加上双引号以及该内容可能受版权保护之类的文字, 这对于强迫症的我来说实在是不爽, 当然也Google了很多这方面的解决方案, 可是就是不满意, action的方法试了并不奏效, 其他的方法也都大抵如此, 后来成为了Alfred的用户, 突然想到能不能让Alfred这款强大的软件来做这种自动化的事情? 答案是: 有这个方法, 并且也有现成的脚本, 下面来看看. 参考: Workflow: Strip citation from iBooks sele...

阅读更多

Shell字符串操作与sed和awk实战总结

写在前面 来总结一下Shell编程中常用的文本处理工具, 用好这些工具, 什么辅助的GUI界面都不想用了. 当然了, 要想用好三剑客(grep, sed, awk), 首先得学一下文本处理的基本命令, 下面会以例子的形式给出, 方便大家加深理解. 测试环境: MacOS下multipass-Ubuntu22.04虚拟机 由于很多Shell工具在MacOS和Linux中存在区别, 这里还是以Linux为主了. 预备知识 I/O类命令 下面是一些输入输出类命令 echo cat tac 统计类命令 下面列出一些进行字符统计的命令 wc: 统计字符数 也可以统计行数 ### 操作类命令 sort: 行排序 sort - sort li...

阅读更多

Linux bash数值计算小结

双小括号 测试环境: Ubuntu jammy 只支持整数 ❯ echo $((9>8 && 78<9)) 0 ❯ echo $((9>8 && 78>9)) 1 ❯ echo $((9>8 || 78>9)) 1 ❯ echo $((123**9)) 6443858614676334363 ❯ num=5 ❯ ((num*=3)) ❯ echo $num 15 ❯ a=$((2+3**92%2)) ❯ echo $a 1 ❯ a=5 ❯ echo $((++a)) 6 ❯ echo $a 6 ❯ echo $((a++)) 6 ❯ echo $a 7 echo $(($1)) $[...

阅读更多

Linux shell进程管理相关命令总结

信号 信号值 宏名称 描述 1 SIGHUP 挂起进程 2 SIGINT 终止进程 3 SIGQUIT 停止进程 9 SIGKILL 无条件终止进程 15 SIGTERM 尽可能终止进程 17 SIGSTOP 无条件停止进程,但不是终止进程 18 ...

阅读更多

Linux shell分支控制流语句与函数总结

写在前面 总结Linux的Shell脚本中常见的分支控制流语句与基本实例. 环境为Ubuntu-jammy. 参考:Linux命令行与shell脚本编程大全 预备知识 条件判断: test命令 test 10 -gt 9 echo $? # 0 0表示真, 1表示假, 这里比较奇怪, 需要注意, 其实是延续了系统调用的状态码 我更喜欢下面的格式, 在if判断中比较常用: [ 10 -gt 9 ] echo $? # 0 数值(值大小)的比较 比较运算 运算符 注记 大于 -gt greater than ...

阅读更多

Linux文件,目录io类系统调用总结与示例

写在前面 无论是做网络编程还是系统编程, 逃不开的一个内容就是C系统调用的学习, 正如C++的STL一样, 学习OS也有如下的三步骤: 会使用: 熟悉API 懂原理: 分析源码 写扩展: 实际开发 现在就来熟悉一下系统调用吧. 环境Ubuntu x86_64. 源码部分也参考了apue以及Linux/UNIX系统编程手册. 预备知识 什么是系统调用 系统调用将处理器从用户态切换到核心态, 以便让CPU访问受到保护的内核内存数据. 其组成是固定的, 每一个系统调用都由唯一一个数字来标识. 程序运行四区 非常重要, 全图背诵. 标准文件描述符 文件描述符 用途 POSIX名称...

阅读更多

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