linux
torresergio
这个作者很懒,什么都没留下…
展开
-
-march=native引发的segmentation fault问题
1. -march=[native]选项:gcc/g++编译器通过-march指定cpu架构,指定该选项之后编译器将不会生成兼容的指令集,而是该架构支持的特定指令集,可以取得一部分优化的效果。特殊地,-march=native选项让编译器获取当前机器的cpu架构,并生成该架构的最优指令,达到优化指令集的目的。2. 作用:根据指定的架构对代码进行指令的优化。3. 缺陷:降低可执行文件的移植性...原创 2019-11-29 18:08:45 · 4352 阅读 · 2 评论 -
linux中的-和--参数
在linux中,利用man查看某个命令的使用手册的时候,该命令参数通常会有-和--两种情况。通常而言,-说明参数是字符形式,后面接的是单字母命令。而--说明参数是字符串形式,对应相应-命令的全称,两者是等价的,如 xx -h 和 xx --help。--参数:--后面通常接的是字符串。通常情况参数通过=进行赋值,如 du --max-depth=1-参数:-后面通常接的是字符,多个字符表示...原创 2019-11-25 11:04:15 · 919 阅读 · 0 评论 -
内存泄漏&利用valgrind查找内存泄漏
内存泄漏内存泄漏是指未能释放一块不再使用的内存,在程序运行过程中,该内存不再被使用,却没有被释放。由于c/c++本身没有gc机制,要求用户自己申请和释放内存,c/c++程序比较容易产生内存泄漏的问题。内存泄漏后果*需要注意的是,内存泄漏虽然是非常严重的问题,但是内存泄漏并不一定产生严重的后果。我们的程序虽然可能存在内存泄漏,但是运行起来一切正常。1.主流高级操作系统如linux、w...原创 2019-11-29 20:45:04 · 226 阅读 · 0 评论