06 2021 档案

该文被密码保护。
posted @ 2021-06-21 16:46 王瓦斯的春天 阅读(0) 评论(0) 推荐(0) 编辑
摘要:readelf:-h:文件头-S:段表-s:符号表-d: 查看依赖库-p:查看某个段内容,非常重要。如:readelf -p .comment libc.so (通过-p对只读段的查看就可以替代strings命令) objdump:-d:反汇编(objdump我基本只用这一个)-h:段表,同read 阅读全文
posted @ 2021-06-18 16:47 王瓦斯的春天 阅读(2041) 评论(0) 推荐(0) 编辑
摘要:在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。 阅读全文
posted @ 2021-06-17 17:31 王瓦斯的春天 阅读(338) 评论(0) 推荐(0) 编辑
摘要:ttp://bbs.chinaunix.net/thread-1596089-1-1.html 给个例子你分析一下(来自国内开源项目 g-bios)g-bios/app/net/Makefile OBJS = ifconfig.o tftp_util.o ping.oSRCS = $(OBJS:.o 阅读全文
posted @ 2021-06-17 17:30 王瓦斯的春天 阅读(782) 评论(0) 推荐(0) 编辑
摘要:.PHONY: all cleanCC = gccRM = rmMKDIR = mkdirCFLAGS = -Wall -std=gnu99 INC = -I ../include/hh_include DIR_OBJS = ../objDIR_EXEC = ../exec DIRS := $(DI 阅读全文
posted @ 2021-06-17 16:02 王瓦斯的春天 阅读(1921) 评论(0) 推荐(0) 编辑
摘要:C语言setbuf()函数:把缓冲区与流相关联头文件: 1 #include <stdio.h> 函数setbuf()用于将指定缓冲区与特定的文件流相关联,实现操作缓冲区时直接操作文件流的功能。其原型如下: 1 void setbuf(FILE * stream, char * buf); 【参数】 阅读全文
posted @ 2021-06-16 14:47 王瓦斯的春天 阅读(834) 评论(0) 推荐(0) 编辑
摘要:在做题中,常常要求读入一行字符串,而这串字符里面可能有空格、制表符等空白字符,如果直接用%s是不可以的,于是有些人就想到用gets(),但由于gets很难控制,故而一般不推荐使用,所以用%[^\n]就可以很好的解决这个问题了,^表示"非"即读入其后面的字符就结束读入。#include <stdio. 阅读全文
posted @ 2021-06-16 11:22 王瓦斯的春天 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:对C 语言初学者来说,fflush(stdin)函数被解释为会清空输入缓冲区的一个系统函数,这是一个曾经几乎对过一半的说法,随着计算机科学的进步,在学习的过程中的逐步完善,将fflush(stdin)函数的过去与现在分析一下。 Personal thinking: fflush(stdin) 会清空 阅读全文
posted @ 2021-06-16 11:18 王瓦斯的春天 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:在做题中,常常要求读入一行字符串,而这串字符里面可能有空格、制表符等空白字符,如果直接用%s是不可以的,于是有些人就想到用gets(),但由于gets很难控制,故而一般不推荐使用,所以用%[^\n]就可以很好的解决这个问题了,^表示"非"即读入其后面的字符就结束读入。#include <stdio. 阅读全文
posted @ 2021-06-15 20:39 王瓦斯的春天 阅读(764) 评论(0) 推荐(0) 编辑
摘要:在多线程中,pthread_self()函数获得的线程号是pthread库对线程的编号,而不是Linux系统对线程的编号。 pthread_create()返回的线程号,使用top命令是查不到的,top显示的是Linux的线程号。 在单线程中,Linux 的线程号和进程号是一样的。 在多线程中,主线 阅读全文
posted @ 2021-06-15 19:36 王瓦斯的春天 阅读(1682) 评论(0) 推荐(1) 编辑
摘要:C++11中的std::async是个模板函数。std::async异步调用函数,在某个时候以Args作为参数(可变长参数)调用Fn,无需等待Fn执行完成就可返回,返回结果是个std::future对象。Fn返回的值可通过std::future对象的get成员函数获取。一旦完成Fn的执行,共享状态将 阅读全文
posted @ 2021-06-10 21:01 王瓦斯的春天 阅读(1333) 评论(0) 推荐(1) 编辑
摘要:c语言中调用shell脚本 C程序调用shell脚本共有三种方式:system()、popen()、exec系列函数 1)system(shell命令或shell脚本路径); 执行过程:system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string 阅读全文
posted @ 2021-06-03 20:10 王瓦斯的春天 阅读(3459) 评论(0) 推荐(0) 编辑
摘要:比如要向 test.asc 文件中随便写入点内容,可以:$ echo "信息" >> test.csv如果将 test.asc 权限设置为只有 root 用户才有权限进行写操作:$ sudo chown root.root test.csv然后,我们使用 sudo 并配合 echo 命令再次向修改权 阅读全文
posted @ 2021-06-03 19:31 王瓦斯的春天 阅读(399) 评论(0) 推荐(0) 编辑