- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 嵌入式C语言面试题
预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接
2013-10-27 17:51:42 985
原创 C语言 之 文件
1、文件指针: 文件结构体 typedef struct iobuf{ int cnt; /*剩余的字节数*/ char *ptr; /*下一个字符的位置*/ char *base; /*缓冲区的位置*/ int flag; /*文件访问模式*/
2013-10-27 16:35:55 614
原创 C语言 之 栈
栈后进先出的数据结构,先存入栈的底部,往上插入,最先插入的数据先出栈。只能向顶部加,只能从顶部删 利用数组实现栈,数组放到结构体中,结构体中包括下标、总和、数组:下标初始化比正常数组多一,便于判断栈是否为空创建栈:stack_t* create_stack(){ stack_t* s = (stack_t*)malloc(sizeof(stack_t));
2013-10-27 16:34:18 500
原创 C语言 之 链表
链表 数据项:结构体表示 地址项:指向下一个成员地址创建节点和往头部插入节点:[root@Abel list]# cat list.h#ifndef _LIST_H#define _LIST_H#include#include#includetypedef struct link{ int data; struct lin
2013-10-27 16:32:23 576
原创 关于C++ 学习的几点 理解 之 c++关键字详解(volatile,mutable,explicit,dynamic_cast<T>(expression))等
1 volatile有些变量是用volatile关键字声明的。当两个线程都要用到某一个变量且该变量的值会被改变时,应该用volatile声明,该关键字的作用是防止优化编译器把变量从内存装入CPU寄存器中。如果变量被装入寄存器,那么两个线程有可能一个使用内存中的变量,一个使用寄存器中的变量,这会造成程序的错误执行。 volatile的意思是让编译器每次操作该变量时一定要从内存中真正取出,而不是
2013-10-27 16:16:41 441
原创 基于s3c2440 的uboot 下载
kernel 网站 在不久前推出了,长期稳定版的 linux 3.10.17 的内核,出于爱好,最近,将其移植到 s3c2440 的板子上。首先,将uboot 作为启动引导工具,烧写到 2440 的板子上,这里,我利用的是 xshell 和 DNW 将其烧写到板子上。将板子的flash 模式,打到NORFLASH ,将usb线连接好,选择好串口,上电。上电后,在xshell的终端上会出
2013-10-27 13:50:03 806
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人