Linux系统信息类系统调用总结与示例
进程基本信息
环境变量: getenv与environ
下面代码列出了三种获取全部环境变量的方法:
#include <stdio.h>
#include <stdlib.h>
void t1() {
printf("LANG=%s\n", getenv("LANG"));
printf("PWD=%s\n", getenv("PWD"));
printf("SHELL=%s\n", getenv("SHELL"));
}
extern char** environ;
void t2() {
int i = 0;
while (environ[i] != NULL) printf("environ[%d]=%s\...
Windows10文件夹打不开提示位置不可用的解决方案
写在前面
用阿里云盘下载点东西, 但是发现双击文件夹之后会出现下面的情况:
这里就是一个例子.
那么问题出在哪呢? 网上的一个解决方案是重启资源管理器, 但是并不管用, 然后就是改注册表.
但是改注册表的前提是桌面文件夹路径没有修改过, 由于我很早就将桌面的路径放在机械盘了(D:), 于是就不能用这个方案了.
正在我百思不解之时, 突然想起来前阶段安装的wsl子系统, Ubuntu20.04, 联想到之前的一个老师说过, Windows的一些问题可以通过Linux来解决, 那么说干就干, 看看下面的解决方案.
方案
首先你需要有任意一个wsl的Linux发行版安装, 然后进入出现问题的路径:
wsl
cd /mnt/d/aaaDesktop/files
mv...
Homebrew更新后出现curl (35) libressl ssl_connect ssl_error_syscall的解决方法
问题
brew更新之后, 使用brew outdated --cask会出现下面的错误:
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to formulae.brew.sh:443
或者说应该是一个警告, 那么怎么解决呢?
一开始以为是代理的问题, 关掉之后也不行, 后来看到了Stack Overflow的方案, 很不错, 在此记录一下.
解决方案
networking - Homebrew gives SSL error (SSL_ERROR_SYSCALL) on home network - Super User;
brew update fails if ...
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))
$[...
共计 455 篇文章,57 页。
您是Zorch的第 个小伙伴
Hits