09 2018 档案
摘要:1. make中的变量 makefile中的变量就是c/c++中的宏 2. 引用其他的make文件 类似于c语言中的#include,被包含的文件会原模原样的放在当前文件的包含位置。 include<filename>,filename可以是当前操作系统shell的文件模式(可以包含路径和通配符)。
阅读全文
摘要:1. make规则 如果工程没有被编译过,则所有的c文件都要编译和链接 如果工程的某几个c文件被修改,那么只编译被修改的文件,并链接目标程序 如果工程的头文件被修改,需要编译引用了此头文件的c文件,并链接目标程序 2. make的核心 target:prerequisites command tar
阅读全文
摘要:ofstream是从内存到硬盘,ifstream是从硬盘到内存,流缓冲即是内存空间。 插入器<< : 向流输出数据。 cout << "test!" << endl; 将字符串输出到标准输出流。 析取器>> : 从流中输入数据 cin >> x; 从标准输入流中读取一个数据到变量x中。 函数open
阅读全文
摘要:代码示例:test.py 直接运行:python test.py para1 para2 即p1的值是para1, p2的值是para2. main 作为模块导入: 内置属性__name__会发生变化,单独运行该文件时,__name__便是__main__, 作为模块导入时,属性是这个模块的名字。
阅读全文
摘要:1.只在当前目录下遍历 2.在当前目录下递归遍历
阅读全文
摘要:1.mail -s "Title“ 123456@163.com 只有主题,没有内容 2. 有邮件内容 echo "text" | mail -s "Title" 123456@163.com cat file.txt | mail -s "Title" 123456@163.com mail -s
阅读全文
摘要:$@ 目标文件 $< 第一个依赖文件 $^ 所有的依赖文件 $? 比目标还要新的依赖文件列表 $% 仅当目标是函数库文件中,表示规则中的目标成员名 $+ 所有依赖目标的集合,与$^类似,包含重复 $* 不包含扩展名的目标文件名称
阅读全文
摘要:$0 当前脚本文件名 $n 传递脚本或函数的参数。第一个参数为$1,第二个参数为$2. $# 传递给脚本或函数参数的个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。不被双引号(“”)包含时,都以“$1” "$2"..."$n"的形式输出所有参数。当被双引号(“”)包含时
阅读全文
摘要:常见的预处理指令有: # 空指令,无任何效果 # include 包含一个源代码文件 #define 定义宏 #undef 取消已定义的宏 #if 如果给定条件为真,则编译下面代码 #ifdef 如果宏已经定义,则编译下面代码 #ifndef 如果宏没有定义,则编译下面代码 #elif 如果前面的#
阅读全文
摘要:打包so文件: CC = g++ CFLAGS=-Wall -O2 -fPIC TARGET = libbg.so SRCS := $(wildcard *.cpp) OBJS := $(patsubst %cpp, %o, $(SRCS)) all: $(TARGET) $(TARGET): $(
阅读全文
摘要:1. 统计文件夹下文件的个数 ls -l | grep "^-" | wc -l 2.统计文件夹下目录的个数 ls -l | grep "^d" | wc -l 3. 统计文件夹下文件个数,包括子文件 ls -lR | grep "^-" | wc -l 4. 统计文件夹下目录个数,包括子目录 ls
阅读全文

浙公网安备 33010602011771号