- 博客(26)
- 资源 (3)
- 收藏
- 关注
转载 GDB在ARM上的调试实战
gdb的简单使用和gdb+gdbserver方式进行ARM程序gdb的简单使用GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完
2016-03-23 15:55:36 1564
转载 利用dmesg和addr2line来重现bug
1.用dmesg查找出错的代码段地址。命令格式:[plain] view plain copy print?dmesg | grep program_name 其中program_name是可执行文件,比如:[plain] view plain copy print?$ dmesg | grep test_pro
2016-03-22 21:05:16 365
原创 Linux命令笔记
1、从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行find / -type f -name "*.log" | xargs grep "ERROR"例子:从当前目录开始查找所有扩展名为.in的文本文件,并找出包含”thermcontact”的行find . -name "*.in" | xargs grep "thermcontact"2、查找特定的文
2016-03-18 17:56:45 303
转载 Socket通信总结
前言 ------------------ 开发了这么多年,发现最困难的程序开发就是通讯系统。 其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许这个就是.net的企业级开发的战略吧) 可是来到通讯系统,一切变得困难复杂。原因实在太多了,如: •性能永远是第一位:有时
2016-03-14 22:16:52 813
原创 core dump
static void print_trace(int iSig) { int i; const int MAX_CALLSTACK_DEPTH = 32; /* 需要打印堆栈的最大深度 */ void *traceback[MAX_CALLSTACK_DEPTH]; /* 用来存储调用堆栈中的地址 */ /* 利用 ad
2016-03-09 19:26:51 271
转载 linux scp远程拷贝文件及文件夹
1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码代码如下:scp -r /home/administrator/test/ root@192.168.1.100:/root/2、拷贝单个文件至远程主机 复制代码代码如下:
2016-03-04 18:22:05 350
转载 qt中如果用qDebug输出彩色调试信息
在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。指令格式如下\033[*m这里的*就是转义字符,例如我们要输出一段绿色的文字qDebug("\033[32mHello!");输出结果:Hello!此外还可以设置字体的背景底色、是否加粗、清楚屏幕等等。。。。其中*的取值如下??0 : Reset Color Attr
2016-03-02 10:55:17 563
转载 git-自动补全
软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic git 版本:git version 1.7.0.4目录: 1. 介绍 2. git 安装 3. git 源码下载 4. 配置 5. 尝试 6. 参考资料1. 介绍 git 命令并不支持自
2016-03-01 19:40:51 365
转载 ubuntu12.04交叉编译opencv移植到arm板
第一 安装arm-linux-g++下载arm-linux-gcc-4.3.2.tgz。然后使用#tar -zxvf arm-linux-gcc-4.3.2.tgz -C / 命令解压。可以看到其已经被解压到/usr/local/arm/4.3.2目录下了。使用命令#vim/etc/bash.bashrc 打开文件进行配置。在最后一行输入下面一句exportPATH=$PA
2016-02-27 11:21:54 1565
转载 qt slot & signal
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S
2016-02-18 11:08:30 363
转载 调试程序时怎么查看new出来的数组元素值
如果是你使用过 GDB调试过的话,应该就会知道 GDB 查看的不仅是 变量,还可以是表达式,所以。。。。。一个图说明问题。~~http://bbs.csdn.net/topics/390493691?page=1
2016-02-02 15:09:24 1317
转载 Qt Creator 中的段落 注释的 快捷方法
作为一名合格的程序员,漂漂亮亮的注释是必须的!!怎么在Qt Creator中自动补全漂亮的注释呢 ?以下的段落注释,楼主个人别较喜欢。当然也可以自定义自己比较喜欢的注释段落。工具/原料Qt creator 2.4.1 WinXP方法/步骤1打开Qt Creator ,菜单,“工具”->”选项“->”文本编辑器“。如下图
2016-02-02 11:54:31 2894
转载 qtcreator中常用快捷键总结
F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式
2016-02-02 09:28:56 328
转载 linux下使用source insight
以前都在Windows下用source insight,但是最近需要在Linux下使用,幸好知道有wine这个东西。多知道一些东西还是有意义的。安装: 1. sudo apt-get install wine 2.将source insight拷贝到Linux中 3.进入Linux中InsightSetup.exe所在目录,使用wine安装source insight: $wi
2016-01-31 18:05:15 1606
转载 linux下安装protobuf教程+示例(详细)
1 在网站 http://code.google.com/p/protobuf/downloads/list上可以下载 Protobuf 的源代码。然后解压编译安装便可以使用它了。安装步骤如下所示: tar -xzf protobuf-2.1.0.tar.gz cd protobuf-2.1.0 ./configure --prefix=/usr/local/p
2016-01-31 17:22:17 412
转载 windows访问Linux共享的文件
我们在做一些项目的时候,经常会遇到这样的情况,在windows下写了一些代码,需要到Linux下测试。当然你会说我们可以拷入Linux下去测试,但是这样未必会太麻烦了点。我们都知道windows下有网络驱动器或者共享文件夹,可以帮助我们实现windows平台之间共享文件。如何才能在windows平台下和Linux之间共享文件呢?下面我们使用samba来实现我们需要的功能。我
2016-01-31 11:56:00 317
转载 Linux下添加Windows磁盘映射
两台Windows机器下要共享文件,可以很方便的通过映射网络驱动器实现。那么,Linux下怎么像读硬盘一样读取另一台windows机器的网络映射呢?其实,只需要几条命令就可以了~首先,需要Windows进行网络映射。将Windows的一个文件夹共享即可(共享-高级共享,输入一个共享名即可)然后,在Linux下安装一些小的功能:sudo apt-get install mount
2016-01-31 10:49:05 3150
原创 Taglib编译
Installation of TaglibInstall Taglib by running the following commands:mkdir build &&cd build &&cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ .. &&makeNow
2016-01-28 16:14:01 1231
原创 QT Creator 如何将第三方库加入到环境内
在.pro文件中添加如下两行:LIBS += -L../testlib/ -ltest //注:在-L和链接库的目录之间一定不能有空格,否则运行的时候会出错。INCLUDEPATH += ../testlib
2016-01-28 15:51:45 826
转载 gcc选项-g与-rdynamic的异同
gcc 的 -g ,应该没有人不知道它是一个调试选项,因此在一般需要进行程序调试的场景下,我们都会加上该选项,并且根据调试工具的不同,还能直接选择更有针对性的说明,比如 -ggdb 。-g是一个编译选项,即在源代码编译的过程中起作用,让gcc把更多调试信息(也就包括符号信息)收集起来并将存放到最终的可执行文件内。 相比-g选项, -rdynamic 却是一个 连接选项 ,它将指示连接器把所有符
2016-01-22 17:35:17 1109
转载 google perftools分析程序性能
http://www.cnblogs.com/GODYCA/archive/2013/05/28/3104281.html
2016-01-15 21:47:25 387
原创 大规模程序设计笔记(一)
1、枚举类型,typedef和默认的文件作用域常量数据都有内部链接,应该尽量避免在头文件中使用。为了避免冲突,可以声明在类的定义中。在一个.h文件作用域中只应该声明类,结构体,联合体,和自由预算符函数,在.h作用域中只应该定义类,结构体,联合体,内联(成员或者自由运算符)函数。2、在每个头文件的预处理器包含指示符周围放置冗余的外部的包含卫捎,比如:#ifndef INCLUDE_WA#
2016-01-10 09:19:07 359
原创 启动一个守护进程的唯一副本
记录上锁的一个常见的用途就是确保某个程序(例如守护进程)在任何时刻只有一个副本在运行。守护进程维护一个只有1行文本的文件,其中含有他的进程ID,它打开这个文件,必要的话创建之,然后请求整个文件的一个写入锁,如果没有取得该锁,我们就知道该进程的另一个副本在运行,于是输出一个出错的消息并终止。把所打开的文件截为零,然后写入本进程的pid的一行文本。截短的原因是,该程序先前的副本(譬如说在系统重
2015-12-27 21:11:59 497
转载 解决SecureCRT无法用非root账号登录ssh
链接失败,提示这个:---------------------------SecureCRT---------------------------连接到会话 192.168.1.100 失败 :The server has disconnected with an error. Server message reads:A protocol error occurred. Ch
2015-12-22 11:37:13 469
原创 do { } while(0)
在Linux 内核中,经常会看到do{}while(0)这样的语句,许多人开始都会疑惑,认为do{}while(0)毫无意义,因为它只会执行一次,加不加do{}while(0)效果是完全一样的,其实do{}while(0)主要用于宏定义中。这里用一个简单点的宏来演示:#define SAFE_FREE(p) do{ free(p); p = NULL;} while(0)假设这里去掉do…
2015-12-09 20:56:12 247
原创 c语言的笔记
1、GunC允许零长度的数组,在定义变长对象的头结构时,这个特性非常有用,例如:struct var_data{int ilen;char str[0];}char str[0]仅仅意味着程序中通过var_data结构体实例的str[index]成员可以访问iLen之后的第index个地址,它并没有为str[]数组分配内存,因此sizeof(var_data)=sizeof
2015-12-09 20:43:41 269
TagLib--多媒体解析库
2016-01-28
举例分析Linux动态库和静态库
2012-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人