https://blog.csdn.net/github_39533414/article/details/84898212
man -k sort
gcc -o hello hello.c
./hello
man 2 read
man 2 open
考试
怎么读写文件
怎么看一个文件的长度---ls -l
qsort()
系统调用
main(argc, argv[])
ls -a
man -k read | grep dire
ls
排序 qsort
分栏
n个人分房间,一个房间m个人,要(n+m-1)/m个房间
.和..加入-a
查找的两种方法
某个例子
gcc
相当于 gcc hello.c -o hello
qsort()
makefile
另一级
makefile
CC = gcc
all: main_max main_min
main_max: main_max.c foo.o bar.o
$(CC) main_max.c foo.o bar.o -o main_max
main_min: main_min.c foo.o bar.o
$(CC) main_min.c foo.o bar.o -o main_min
foo.o: foo.c
$(CC) -c foo.c
bar.o: bar.c
$(CC) -c bar.c
clean:
rm *.o main_max main_min
mystat 用c语言实现stat
man stat
man -k stat | grep 2
man 2 stat
3*3
编辑 | 编译 | 调试 |
---|---|---|
版本git | 单元测试 | 自动化 |
伪代码 | 测试 | 产品 |
面向过程:自顶向下,功能分解,逐步求精
git
字符串变数字
man -k int | grep string
stoi()
数字变字符串
itoa()
sprintf
数组的长度
sizeof (arr)/sizeof(arr[0])
##openssl
检测是否是素数
openssl prime 79
生成一个十位二进制的素数
openssl prime -generate -bits 10
在openssl base64 中-d
表示解密,正常位加密
echo -n "ljp" | openssl base64
echo "QQ--" | openssl base64 -d
openssl base64 -in test.txt -out test.b64
openssl base64 -d -in test.b64 -out testo.txt
将""引号中的内容输入test.der
echo -ne "\xyy\xzz" >test.der
sm3加密
echo -n "12345" | openssl sm3
RSA
https://segmentfault.com/a/1190000042339004
SM2
代码可以直接使用
sm234
签名验签,加密解密
测试
哪个k是密钥,哪个k是什么?
VM-Linux Arm(192.168.0.231) VM-Win 之间的关系
ip地址在同一个网段可以ping通
存储属性,存储数据,记录分配情况,添加文件名到目录
二进制<-->文本文件 (之间的转换)
od -tx1 -tc 1.txt
如何去掉换行
如何写入数字1?
公文系统
功能分析
原型设计
墨刀
Axure
并发
万能函数
返回值的时候0表示调用成功
指针==输出端口
多线程
main本身也是一个线程
pthread 让主进程等待
编译的时候在后面加一个 -pthread
终止
11.3
下周测试
- 跑已经给了多线程的代码
一定要懂,要修改
指针
例子
char((x())[])()
x()指针函数,(x())[]指针数组,((*x())[])()函数指针
char((x[3])())[5]
x[3]指针数组,x[3])()指针函数,((x[3])())[5]数组指针
退出
“Ctrl + \”
在处理时间内,信号相同,忽略后面的信号
在处理时间内,信号不一样,后来的优先
11.17
Socket编程
11.24