
linux
sssuperqiqi
这个作者很懒,什么都没留下…
展开
-
【内存抖动】 memset 之虚拟内存到物理内存的转换
在开发中,发现使用memset后,有内存抖动问题,所以测试代码实测了一下。问题现象:在memset后,物理内存增大原因:编译器编译程序时,为其分配虚拟内存,程序实际运行时操作系统才会将其映射到物理内存。测试代码:#include <iostream>#include <string.h>#include <unistd.h>using namespace std;void init_array();#define STRING_LEN 255原创 2021-08-02 16:22:39 · 666 阅读 · 0 评论 -
ubuntu gdb attach与pstack 不可用问题解决
第一步:讲centos的pstack拷贝到ubuntu的/usr/bin下可以参考以下博客,描述的很详细并且有centos的pstack脚本可以直接拷贝~(19条消息) ubuntu pstack报错:Input/output error_HuaShao-优快云博客第二步:修改文件sudo vim /etc/sysctl.d/10-ptrace.conf最后一行 ptrace_scope 为0kernel.yama.ptrace_scope = 0重启系统,gdb原创 2021-08-02 11:30:10 · 1020 阅读 · 0 评论 -
c++ multiple definition of 问题解决方法
问题描述:有一个.h头文件,两个.cpp文件都引用了这个.h文件,在.h文件中声明了一些全局变量或函数,b报错原因:好像是由于多次包含,然后编译.cc文件是重复 定义了。解决方法:使用extern关键字,即变量在.c文件中声明,在.h中用extern标志即可;用#ifndef+#define+#endif如果全局变量是常量,使用const标志该常量(C++中),因为const常量在便宜期已经确定,无需编译,自然也没有重复定义的问题了。1,2方法网上都有, 3方法自己实测有用,不足之处多多原创 2021-05-28 14:06:53 · 3391 阅读 · 0 评论 -
for 循环 i++ 与 ++i
coding linux环境测试了下,实际效果一样,但是循环次数较多时,++i效率更高实际代码段及运行log: int64_t last_timestamps; last_timestamps = get_steady_us(); for(int64_t i =0; i<10*10000; i++){ usleep(5); } WqLog(DATA,"\ni++ need [%lld] \n", get_steady_us() -原创 2021-05-18 19:07:59 · 173 阅读 · 0 评论 -
linux faad 交叉编译
faad faac下载地址:http://www.audiocoding.com/downloads.html编译命令:./configure CC=/home/nfore/workspace/linaro/gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --host=arm-lin...原创 2018-04-17 17:23:05 · 646 阅读 · 0 评论 -
【Ubuntu】 误删/etc/ld.so.cache,ubuntu虚拟机无法进入用户桌面问题解决
由于工程编译问题,百度查询解决方案后,删除了/etc/ld.so.cache但是下次Ubuntu开机时就悲剧了... 无法进入用户桌面,反复进入用户登陆界面。解决方案:1. 使用liveCD,命令行方式进入虚拟机,ls /etc 看下/etc下的ld.so.cache 文件是否存在ls /etc2. 如果不存在,...原创 2020-06-02 10:29:48 · 1089 阅读 · 0 评论