Linux环境变量资源等
环境变量
export //输出所有环境变量
extern char **environ;
char *getenv(const char *name); //获取某个环境变量
int setenv(const char *name, const char *value, int overwrite); //设置某个环境变量
int unsetenv(const char *name); //取消设置某个环境变量
C语言程序空间
pmap PID号 //通过命令查看进程内存分布
手工加载库
void *dlopen(const char *filename, int flags); //加载库文件
int dlclose(void *handle); //关闭库文件
void *dlsym(void *handle, const char *symbol); //符号链接
Link with -ldl.
函数安全跳转
jmp_buf env //全局变量
int setjmp(jmp_buf env); //设置跳转标识
void longjmp(jmp_buf env, int val); //跳转到标识处并带回一个int值
资源
ulimit -a //查看系统资源限制
int getrlimit(int resource, struct rlimit *rlim); //获取资源限制
int setrlimit(int resource, const struct rlimit *rlim); //设置资源限制
struct rlimit {
rlim_t rlim_cur; /* Soft limit */ //软限制最大不能超过硬件限制
rlim_t rlim_max; /* Hard limit (ceiling for rlim_cur) */ //硬件限制(仅root用户可更改)
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现