自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1536

转载 利用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 353

原创 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 285

转载 Socket通信总结

前言 ------------------ 开发了这么多年,发现最困难的程序开发就是通讯系统。 其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许这个就是.net的企业级开发的战略吧) 可是来到通讯系统,一切变得困难复杂。原因实在太多了,如: •性能永远是第一位:有时

2016-03-14 22:16:52 797

原创 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 255

转载 linux scp远程拷贝文件及文件夹

1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码代码如下:scp -r /home/administrator/test/ [email protected]:/root/2、拷贝单个文件至远程主机 复制代码代码如下:

2016-03-04 18:22:05 342

转载 qt中如果用qDebug输出彩色调试信息

在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。指令格式如下\033[*m这里的*就是转义字符,例如我们要输出一段绿色的文字qDebug("\033[32mHello!");输出结果:Hello!此外还可以设置字体的背景底色、是否加粗、清楚屏幕等等。。。。其中*的取值如下??0 : Reset Color Attr

2016-03-02 10:55:17 526

转载 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 353

转载 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 1548

转载 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 356

转载 调试程序时怎么查看new出来的数组元素值

如果是你使用过 GDB调试过的话,应该就会知道 GDB 查看的不仅是 变量,还可以是表达式,所以。。。。。一个图说明问题。~~http://bbs.csdn.net/topics/390493691?page=1

2016-02-02 15:09:24 1298

转载 Qt Creator 中的段落 注释的 快捷方法

作为一名合格的程序员,漂漂亮亮的注释是必须的!!怎么在Qt Creator中自动补全漂亮的注释呢 ?以下的段落注释,楼主个人别较喜欢。当然也可以自定义自己比较喜欢的注释段落。工具/原料Qt creator 2.4.1 WinXP方法/步骤1打开Qt Creator ,菜单,“工具”->”选项“->”文本编辑器“。如下图

2016-02-02 11:54:31 2860

转载 qtcreator中常用快捷键总结

F1        查看帮助F2        跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2    声明和定义之间切换F4        头文件和源文件之间切换Ctrl+1         欢迎模式Ctrl+2        编辑模式Ctrl+3        调试模式Ctrl+4        项目设置模式Ctrl+5        帮助模式

2016-02-02 09:28:56 316

转载 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 1580

转载 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 392

转载 windows访问Linux共享的文件

我们在做一些项目的时候,经常会遇到这样的情况,在windows下写了一些代码,需要到Linux下测试。当然你会说我们可以拷入Linux下去测试,但是这样未必会太麻烦了点。我们都知道windows下有网络驱动器或者共享文件夹,可以帮助我们实现windows平台之间共享文件。如何才能在windows平台下和Linux之间共享文件呢?下面我们使用samba来实现我们需要的功能。我

2016-01-31 11:56:00 291

转载 Linux下添加Windows磁盘映射

两台Windows机器下要共享文件,可以很方便的通过映射网络驱动器实现。那么,Linux下怎么像读硬盘一样读取另一台windows机器的网络映射呢?其实,只需要几条命令就可以了~首先,需要Windows进行网络映射。将Windows的一个文件夹共享即可(共享-高级共享,输入一个共享名即可)然后,在Linux下安装一些小的功能:sudo apt-get install mount

2016-01-31 10:49:05 3101

原创 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 1174

原创 QT Creator 如何将第三方库加入到环境内

在.pro文件中添加如下两行:LIBS += -L../testlib/ -ltest //注:在-L和链接库的目录之间一定不能有空格,否则运行的时候会出错。INCLUDEPATH += ../testlib

2016-01-28 15:51:45 815

转载 gcc选项-g与-rdynamic的异同

gcc 的 -g ,应该没有人不知道它是一个调试选项,因此在一般需要进行程序调试的场景下,我们都会加上该选项,并且根据调试工具的不同,还能直接选择更有针对性的说明,比如 -ggdb 。-g是一个编译选项,即在源代码编译的过程中起作用,让gcc把更多调试信息(也就包括符号信息)收集起来并将存放到最终的可执行文件内。 相比-g选项, -rdynamic 却是一个 连接选项 ,它将指示连接器把所有符

2016-01-22 17:35:17 1095

转载 google perftools分析程序性能

http://www.cnblogs.com/GODYCA/archive/2013/05/28/3104281.html

2016-01-15 21:47:25 372

原创 大规模程序设计笔记(一)

1、枚举类型,typedef和默认的文件作用域常量数据都有内部链接,应该尽量避免在头文件中使用。为了避免冲突,可以声明在类的定义中。在一个.h文件作用域中只应该声明类,结构体,联合体,和自由预算符函数,在.h作用域中只应该定义类,结构体,联合体,内联(成员或者自由运算符)函数。2、在每个头文件的预处理器包含指示符周围放置冗余的外部的包含卫捎,比如:#ifndef INCLUDE_WA#

2016-01-10 09:19:07 344

原创 启动一个守护进程的唯一副本

记录上锁的一个常见的用途就是确保某个程序(例如守护进程)在任何时刻只有一个副本在运行。守护进程维护一个只有1行文本的文件,其中含有他的进程ID,它打开这个文件,必要的话创建之,然后请求整个文件的一个写入锁,如果没有取得该锁,我们就知道该进程的另一个副本在运行,于是输出一个出错的消息并终止。把所打开的文件截为零,然后写入本进程的pid的一行文本。截短的原因是,该程序先前的副本(譬如说在系统重

2015-12-27 21:11:59 484

转载 解决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 447

原创 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 232

原创 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 257

Glib库简介.pdf

Glib库简介.pdf Glib库简介.pdfGlib库简介.pdfGlib库简介.pdfGlib库简介.pdf

2017-10-26

TagLib--多媒体解析库

很好的开源的解析多媒体格式的库 TagLib is a library for reading and editing the meta-data of several popular audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags and Vorbis comments in FLAC, MPC, Speex, WavPack TrueAudio, WAV, AIFF, MP4 and ASF files.

2016-01-28

举例分析Linux动态库和静态库

在这里将以举例的形式详述一下。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。

2012-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除