Linux
Linux 用户登录的时候执行的 SHELL 脚本的顺序: 所使用的基本上都是交互式登录(interactive-login) interactive-login 登录执行脚本顺序 /etc/profile ~/.bash_profile ~/.bashrc ~/.bash_login /etc/bashrc ~/.profile non-interactive-login 加载环境变量的顺序 ~/.bashrc /etc/bashrc 如果在 /home/user/ 目录下没有以上 …
简介 Linux 对于每个用户,系统是会默认限制一个最大使用资源值。为提高性能,可根据设备资源情况,设置各 Linux 用户的最大进程数等可调用资源上限。 下面介绍一个命令:ulimit,可以查看 & 控制 Linux 的系统资源。 原文链接:https://blog.csdn.net/FreeApe/article/details/101058393 ulimit 该命令用于控制 shell 程序的资源,支持一下各种类型的资源限制: 创建的内核文件大小 进程数据块大小 Shell 进程创建文件 …
为什么C里没有函数重载 概念: C++ 允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数/类型/顺序)必须不同,常用来处理实现 功能类似,数据类型不同 的问题。 如:
1 2 |
int add( int a, int b ); char add( char a, char b ); |
调用编译的语言不同会出现: C++ 出现错误:
1 2 |
无法解析外部符号 "int __cdecl add(int,int)" (?add@@YAHHH@Z) 该符号在函数 _main 中被引用 |
C 出现错误:
1 2 |
无法解析外部符号 "_add" 该符号在函数 _main 中被引用 |
可见,在 C 语言的编译器下,编译器将函 …
问题:make -jN // 多任务并行化 出错了!!! 只有一个原因,那就是 makefile 写错了。 当然,因为代码原因不算此列。 TIPS:定位 make 错误 可以先用 make -jN 快速得到 error 的地方,出现错误之后,再用 make 查看具体错误在哪里。 在这里列出几种出错的原因总结: (1)依赖缺失/缺少中间结果
1 2 3 4 5 6 7 8 9 10 |
# Makefile .PHONY : all all : t1 t2 @echo $@ done. t2 : cp t1 $@ t1 : sleep 1 touch $@ |
直接 make 会成功,顺序执行 t1 -> t2 -> all。但用 make …