c/c++
文章平均质量分 78
zhangdaisylove
这个作者很懒,什么都没留下…
展开
-
strncpy strncat memcpy对比
1.strcat 原型:extern char *strcat(char *dest,char *src); 用法:#include 功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。原创 2015-06-02 11:26:05 · 971 阅读 · 0 评论 -
哈希表及处理冲突的方法
哈希法又称散列法、杂凑法以及关键字地址计算法等,相应的表称为哈希表。这种方法的基本思想是:首先在元素的关键字k和元素的存储位置p之间建立一个对应关系f,使得p=f(k),f称为哈希函数。创建哈希表时,把关键字为k的元素直接存入地址为f(k)的单元;以后当查找关键字为k的元素时,再利用哈希函数计算出该元素的存储位置p=f(k),从而达到按关键字直接存取元素的目的。 当关键字集合很大时,关转载 2015-08-22 19:46:05 · 3621 阅读 · 0 评论 -
ESP EBP等寄存器简介
转载网址:http://www.cnblogs.com/lihaozy/archive/2011/08/01/2124315.html 首先介绍我们会经常看到的一些寄存器: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 4个数据寄存器(EAX、EBX、ECX和EDX): 32位CPU有转载 2015-08-20 10:31:43 · 3765 阅读 · 0 评论 -
ELF文件格式以及装载过程
ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用。可以说,ELF是构成众多xNIX系统的基础之一,所以作为嵌入式Linux系统乃至内核驱动程序开发人转载 2015-08-20 12:45:26 · 1113 阅读 · 0 评论 -
c函数调用的堆栈变化
转载地址:http://blog.chinaunix.net/uid-20718384-id-3418279.html 这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不转载 2015-08-20 10:23:16 · 827 阅读 · 0 评论