Linux 用户登录的时候执行的 SHELL 脚本的顺序:  所使用的基本上都是交互式登录(interactive-login) interactive-login 登录执行脚本顺序 /etc/profile ~/.bash_profile ~/.bashrc ~/.bash_login /etc/bashrc ~/.profile non-interactive-login 加载环境变量的顺序 ~/.bashrc /etc/bashrc 如果在 /home/user/ 目录下没有以上 …

Read More →关于Linux用户登录Shell执行机制的描述


简介 Linux 对于每个用户,系统是会默认限制一个最大使用资源值。为提高性能,可根据设备资源情况,设置各 Linux 用户的最大进程数等可调用资源上限。 下面介绍一个命令:ulimit,可以查看 & 控制 Linux 的系统资源。 原文链接:https://blog.csdn.net/FreeApe/article/details/101058393 ulimit 该命令用于控制 shell 程序的资源,支持一下各种类型的资源限制: 创建的内核文件大小 进程数据块大小 Shell 进程创建文件 …

Read More →关于Linux对用户资源的限制以及开放方法


为什么C里没有函数重载 概念: C++ 允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数/类型/顺序)必须不同,常用来处理实现 功能类似,数据类型不同 的问题。 如:

调用编译的语言不同会出现: C++ 出现错误:

C 出现错误:

可见,在 C 语言的编译器下,编译器将函 …

Read More →关于C语言无函数重载而C++有函数重载的编译器特性


问题:make -jN // 多任务并行化 出错了!!! 只有一个原因,那就是 makefile 写错了。 当然,因为代码原因不算此列。 TIPS:定位 make 错误 可以先用 make -jN 快速得到 error 的地方,出现错误之后,再用 make 查看具体错误在哪里。 在这里列出几种出错的原因总结: (1)依赖缺失/缺少中间结果

直接 make 会成功,顺序执行 t1 -> t2 -> all。但用 make …

Read More →关于Makefile的一个注意事项:多线程编译出错总结


最近项目涉及的系统需要修改底层,需要重编译。那么依赖的第三方库如果没有提供 SDK 相关文件(头文件、库信息等),则也需要重新编译。 这里就记录一些 Linux 常用的库(包)管理相关指令。 TIPS:Linux关于包的参数 PATH:可执行文件路径 LIBRARY_PATH:编译期间的动态库查找路径 LD_LIBRARY_PATH:程序加载运行期间的动态库查找路径 PKG_CONFIG_PATH:pkg-config库信息存储路径 一、update-altnernatives 这是用于管理多版 …

Read More →Linux系统库管理相关命令