自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bulecheng的专栏

每有会意,便欣然忘食!!!

  • 博客(12)
  • 收藏
  • 关注

转载 GDB定位内存泄露的方法(Linux)

目的:本文是《一种定位内存泄露的方法(Solaris)》对应的Linux版本,调试器使用gdb。主要介绍实例部分。其他请见《一种定位内存泄露的方法(Solaris)》。实例:模拟new失败的程序:#include class ABC{public:        virtual ~ABC(){}        int i;        int j;};

2012-09-17 09:28:36 9824

转载 用GDB调试Segmentation Fault错误

调试Linux程序的时候,出现Segmentation Fault是最郁闷的事情了,程序代码量很大的时候,可能花很多时间都找不到出错原因。       这里介绍一种对你调试Segmentation Fault很有帮助的方法,可能能迅速帮助你找到出错的代码行。       这种方法需要用到Linux提供的core dump机制:当程序中出现内存操作错误时,会发生崩溃并产生核心文件(core文

2012-09-16 15:25:23 767

原创 Linux下的socket协议UDP Client/Server程序

客户端,client#include#include#include#include#include#include#include#define MAXBUF 256int main(){int ssock;int clen;struct sockaddr_in client_addr,server_addr;char buf[MA

2012-09-16 14:29:53 644

原创 编写Linux下socket协议TCP的ClientServer程序

TCP SERVER 1 #include   2 #include   3 //#include // /usr/include/linux/in.h 或 /usr/include/i386-linux-gnu/sys/in.h 包含了struct sockaddr_in的定义  4 #include   5 #include   6 #include   7

2012-09-16 14:27:53 454

转载 tCp 与 UDp 的区别

tCp/Ip 传输层 OSI 和 tCp/Ip 模型在传输层定义两种传输协议:tCp(或传输控制协议)和 UDp(或用户数据报协议)。 UDp UDp 与 tCp 的主要区别在于 UDp 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDp 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低

2012-09-16 13:43:08 231

转载 排序

九种常用排序的性能分析总结分类: 数据结构/算法 2012-09-07 12:55 3118人阅读 评论(20)收藏 举报目录(?)[+]    间间断断的将9种排序实现,并且将其以博客笔记的形式记录下来;现在就该来综合的分析这九种排序,让我们先来看看其算法复杂度和稳定性的分析结果:算法复杂度以及稳定性分析算法名称平均时间

2012-09-16 12:56:37 475

转载 VIM常用命令

VIM常用命令1,gg快速定位到文件头2,G快速定位到文件尾3,ma 当前行创建一个名字为a的bookmark,你也可以mb,mc4,`a 快速跳转到名字为a的那一行5,`. 快速跳转到你最后编辑的行6,gd 快速跳转到当前光标所在变量或者函数名的定义处7,:g/^$/d    删除空行8, :g/^\s*$/d  删除有空格的空行% 当你写程序的时候,

2012-09-09 15:58:38 411

原创 kernel 编译选择不同的cpu

以6400为例:1:下载linux-2.6.32的源码,ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz22:解压 tar xvfj /mnt/Ubuntu/linux-2.6.38.tar.bz2 -C .3:vi Makefile       189行改为    ARCH            ?= a

2012-09-03 15:22:14 958

转载 Linux--线程编程

Linux--线程编程进程  系统中程序执行和资源分配的基本单位  每个进程有自己的数据段、代码段和堆栈段  在进行切换时需要有比较复杂的上下文切换 线程  减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多  进程内独立的一条运行路线  处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他

2012-09-02 20:56:21 243

转载 关于mrc p15,0,r0,c1,c0,

关于mrc p15,0,r0,c1,c0,mrc是协处理器命令。用于读取协处理器中的寄存器的数据到ARM处理器的寄存器里面。mrc p15,0,r0,c1,c0,0这句话的意思应该是读协处理器中的寄存器数据到ARM处理器的r0里面。应该是ARM访问MMU,一般cp15就是MMU。{cond} p#,,Rd,cn,cm{,}MRC 从协处理器移到ARM7寄存器

2012-09-02 20:54:47 1343

转载 深入理解SP、LR和PC

深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。2、连

2012-09-02 20:53:48 532

转载 start.S进一步、更详细的、深入的解释和分析

start.S进一步、更详细的、深入的解释和分析分类: U-BOOT 2011-06-18 09:15236人阅读评论(0)收藏举报start.S进一步、更详细的、深入的解释和分析 #incl? l         config.h这个头文件在u-boot-1.1.6/incl?/linux目录下,执行命令# make smdk2410_config之前,内

2012-09-02 20:53:18 522

空空如也

空空如也

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

TA关注的人

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