- 博客(12)
- 收藏
- 关注
转载 GDB定位内存泄露的方法(Linux)
目的:本文是《一种定位内存泄露的方法(Solaris)》对应的Linux版本,调试器使用gdb。主要介绍实例部分。其他请见《一种定位内存泄露的方法(Solaris)》。实例:模拟new失败的程序:#include class ABC{public: virtual ~ABC(){} int i; int j;};
2012-09-17 09:28:36
9896
转载 用GDB调试Segmentation Fault错误
调试Linux程序的时候,出现Segmentation Fault是最郁闷的事情了,程序代码量很大的时候,可能花很多时间都找不到出错原因。 这里介绍一种对你调试Segmentation Fault很有帮助的方法,可能能迅速帮助你找到出错的代码行。 这种方法需要用到Linux提供的core dump机制:当程序中出现内存操作错误时,会发生崩溃并产生核心文件(core文
2012-09-16 15:25:23
826
原创 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
661
原创 编写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
478
转载 tCp 与 UDp 的区别
tCp/Ip 传输层 OSI 和 tCp/Ip 模型在传输层定义两种传输协议:tCp(或传输控制协议)和 UDp(或用户数据报协议)。 UDp UDp 与 tCp 的主要区别在于 UDp 不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDp 在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的信息时(其中任意给定数据的重要性相对较低
2012-09-16 13:43:08
244
转载 排序
九种常用排序的性能分析总结分类: 数据结构/算法 2012-09-07 12:55 3118人阅读 评论(20)收藏 举报目录(?)[+] 间间断断的将9种排序实现,并且将其以博客笔记的形式记录下来;现在就该来综合的分析这九种排序,让我们先来看看其算法复杂度和稳定性的分析结果:算法复杂度以及稳定性分析算法名称平均时间
2012-09-16 12:56:37
483
转载 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
432
原创 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
982
转载 Linux--线程编程
Linux--线程编程进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他
2012-09-02 20:56:21
260
转载 关于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
1426
转载 深入理解SP、LR和PC
深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。2、连
2012-09-02 20:53:48
564
转载 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
551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人