共 12 篇文章 |
|
memcpy, memmove的实现memcpy, memmove的实现。void* memcpy(void *dest, const void *src, size_t count )void* memmove(void *dest, const void *src, size_t count )if(dest <= src || (dest >= (count + src)))src = src + count - 1;对比上面四个结果,不难得出以下结论:1. 当 src 和 dest 所指内存区有重叠时,memmove 相对 memcp... 阅271 转5 评0 公众公开 11-08-28 14:09 |
Mekefiletarget = app# src = main.c add.c print.csrc = $(wildcard *.c)#obj = main.o add.o print.oobj = $(patsubst %.c, %.o, $(src))CC =gcc#CC = arm-linux-gccCFLAGS = -g -Wall LDFLAGS = #app:main.o add.o print.o#$< =====> main.o#s^ =====> main.o add.o print.o$(target):$(obj) $(CC) $(LDFLAGS) $^ -o $@#main.o:mai... 阅49 转0 评0 公众公开 11-08-18 16:19 |
vim 配置 vim ~/.vimrcset number 设置行号set barkground = dark 背景黑色set autoindent 自动对齐set tabstop=4 tab键4个格set showmatch 自动匹配行号 vimtutor vim教程。 阅92 转0 评0 公众公开 11-08-18 16:13 |
阅162 转1 评0 公众公开 11-08-18 15:53 |
嵌入式系统 Boot Loader 技术内幕。本文将从 Boot Loader 的概念、Boot Loader 的主要任务、Boot Loader 的框架结构以及 Boot Loader 的安装等四个方面来讨论嵌入式系统的 Boot Loader。Boot Loader 所支持的 CPU 和嵌入式板 每种不同的 CPU 体系结构都有不同的 Boot Loader。关于嵌入式Linux系统进程调度的分析。Linux结合实时进程和非实时进... 阅35 转自Taylor 公众公开 11-08-17 19:42 |
float 精度这个精度是指 有效数字,而不单指小数点后的位数。至于精度是 6, 是指 最坏情况下,保持的精度至少有 6 位。看看,这里甚至完全保持原来的精度, 这就是数字本身的特殊结构所导致的。实际上,绝大部分情况(除了很接近0的数),都是使用 一位隐含的高位 的, 这时的精度是 log10(2^24) = 7.22 所以也有的书也说 float ... 阅5748 转0 评0 公众公开 11-08-16 08:51 |
从一道面试题看数组和指针题记: 关于指针,推荐看一下csdn飞天御剑流的《再再论指针》,相信对C语言指针会有一个更为清晰全面的理解。1 指针和数组的区别(1)指针和数组的分配 数组是开辟一块连续的内存空间,数组本身的标识符(也就是通常所说的数组名)代表整个数组,可以使用sizeof来获得数组所占据内存空间的大小(注意,不是数组... 阅119 转1 评0 公众公开 11-08-13 13:10 |
f[tmp.x][tmp.y] = 3;//以3为标记打印真正的路径 while(1) { tmp = pre[tmp.x][tmp.y]; f[tmp.x][tmp.y] = 3;//以3为标记打印真正的路径 if(tmp.x == -1) break; } myprint(); return;} //我们使用广度优先搜索查找最短路径int main(){ 阅282 转6 评0 公众公开 11-08-13 08:50 |