摘要: gdb命令调试技巧 一、信息显示1、显示gdb版本 (gdb) show version2、显示gdb版权 (gdb) show version or show warranty3、启动时不显示提示信息gdb -q exe 或者.bashrc 添加alias gdb="gdb -q",重启shell阅读全文
posted @ 2018-03-23 17:32 karllen 阅读(18) 评论(0) 编辑
摘要: 1、ulimit -c 判断是否开启转储 为0 则没有开启 2、ulimit -c unlimited 设置转储core大小没有限制 3、设置转储文件位置 echo "/var/core/%t-%e-%p-%c.core" > /proc/sys/kernel/core_pattern 4、测试程序阅读全文
posted @ 2018-03-22 14:25 karllen 阅读(35) 评论(0) 编辑
摘要: 今天朋友问我一个Linux程序CPU占用涨停了,该如何分析, CPU占用过高,模拟CPU占用过高的情况 先上一段代码: 第10个线程中没有进行睡眠,会独占进程的时间片,导致CPU利用率过高, 现在就要定位到第10个 第一步:top 查看程序进程id 第二步:top -H -p 96263 定位CPU阅读全文
posted @ 2018-03-21 16:55 karllen 阅读(86) 评论(0) 编辑
摘要: 1、之前也碰到过x86程序升级为x64程序,关键点是类型大小的使用。 之前同事碰到过一个用int表示指针的程序,程序改为x64会出错,找原因找了半天。 2、今天我也碰到了,使用aveInOpen录音,升级程序为x64时,因为自己使用API的不规范, 在waveInOpen和MicCallback哪里阅读全文
posted @ 2018-03-15 10:55 karllen 阅读(43) 评论(0) 编辑
摘要: 机器: Centos 7.2 一、配置阿里云源 二、安装node.js 6.9.5 三、安装mongodb 四、安装RabbitMQ 五、配置Centos系统参数 1、更新/etc/security/limits.conf添加 2、更新 /etc/pam.d/login 添加 3、更新 /etc/s阅读全文
posted @ 2018-03-08 11:06 karllen 阅读(125) 评论(0) 编辑
摘要: Reactor模式:反应器模式,是高性能网络服务器中最为常用的一种模式,libevent,muduo,libuv等网络库都是以 Reactor模式构建。Reactor模式由同步事件多路分解器和具体事件处理程序组成,同步事件多路分解器一般都是 由操作系统支持,如支持IO复用的select,epoll,阅读全文
posted @ 2018-02-11 12:21 karllen 阅读(17) 评论(0) 编辑
该文被密码保护。
posted @ 2018-02-10 21:40 karllen 阅读(14) 评论(0) 编辑
摘要: makefile 介绍 make命令执行时,需要一个 makefile 文件,以告诉make命令如何去编译和链接程序。 首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一阅读全文
posted @ 2018-01-24 12:23 karllen 阅读(11) 评论(0) 编辑
摘要: Windows中1.新建文件夹,创建共享目录 右键文件夹,共享 2.设置访问方式 Everyone,添加确认 Linux-ubuntu中1.安装cifs#sudo apt-get install cifs-utils 2.挂载SAMBA目录#sudo mount -t cifs //192.168.阅读全文
posted @ 2018-01-22 17:14 karllen 阅读(49) 评论(0) 编辑
摘要: 将近做了一年的网络编程,串口、USB通讯的开发,主要是负责处理具体的通讯逻辑,提供给C#和android等上层应用相关的API 现总结一下具体网络编程需要注意的关键点,随着开发的深入,以后会不断增加: 要点:一、网络编程框架的选择、选择原始socket,还是成熟的网络库boost asio,libe阅读全文
posted @ 2017-12-06 14:19 karllen 阅读(30) 评论(0) 编辑