<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[菜鸟笔记]]></title><description><![CDATA[当做平时读书学习用的，如有文章侵权，请告知，我会立刻删除]]></description><link>https://blog.youkuaiyun.com/u014595136</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014595136]]></copyright><item><title><![CDATA[char型注意的问题]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/28881785</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/28881785</guid><author>u014595136</author><pubDate>Fri, 06 Jun 2014 14:33:01 +0800</pubDate><description><![CDATA[定义：char是C/C++整型数据中比较古怪的一个，其它的如int/long/short等不指定signed/unsigned时都默认是signed，
但char在标准中是unsigned，编译器可以实现为带符号的，也可以实现为不带符号的。

转换：int/unsigned int变量赋值给 unsigned char变量是会发生字节截断(9位和高于9位的将被程序自动丢弃)
如：unsig]]></description><category></category></item><item><title><![CDATA[北阳电子_C语言_面试试题]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/28425039</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/28425039</guid><author>u014595136</author><pubDate>Wed, 04 Jun 2014 16:21:19 +0800</pubDate><description><![CDATA[5. 实现strc()函数
char *my_strcat(char *dest, const char *src)
{
        char *head = dest;
        if(head == NULL || src == NULL)
        {   
                return NULL;
        }   

        while(*]]></description><category></category></item><item><title><![CDATA[嵌入式面试试题_3]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/27118395</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/27118395</guid><author>u014595136</author><pubDate>Tue, 27 May 2014 00:55:48 +0800</pubDate><description><![CDATA[char * GetStr()
{
char *tmp;
tmp = "123"
return tmp;
}

void main()
{
printf("%s", GetStr());
}
会输出123吗？123创建在堆上还是栈上呢？123的空间是什么时候释放的？
参考："123"  是常量字符串，存储在全局变量区，和静态变量一起。即不在堆，也不在栈   在程序结束时自动释放]]></description><category></category></item><item><title><![CDATA[内存管理 - 指针数组字符串]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/26518695</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/26518695</guid><author>u014595136</author><pubDate>Thu, 22 May 2014 00:21:37 +0800</pubDate><description><![CDATA[1. 内存分配方式
1) 从静态存储区]]></description><category></category></item><item><title><![CDATA[线程属性 pthread_attr_t 简介]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/25164329</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/25164329</guid><author>u014595136</author><pubDate>Tue, 06 May 2014 23:02:55 +0800</pubDate><description><![CDATA[本文编辑整理自： 

http://blog.youkuaiyun.com/ctthuangcheng/article/details/8895566


Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中，把第二个参数设置为NULL的话，将采用默认的属性配置。
pthread_attr_t的]]></description><category></category></item><item><title><![CDATA[Java 调用C/C++ , JNI(Jave Native Interface)的学习]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/25081489</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/25081489</guid><author>u014595136</author><pubDate>Mon, 05 May 2014 23:13:20 +0800</pubDate><description><![CDATA[原文：http://blog.youkuaiyun.com/xhs_lh04/article/details/3006828]]></description><category></category></item><item><title><![CDATA[Linux系统编程的一些要点]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/24555195</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/24555195</guid><author>u014595136</author><pubDate>Sun, 27 Apr 2014 18:10:50 +0800</pubDate><description><![CDATA[inux下的库有两种：静态库和共享库（动态库）。二者的不同点在于代码被载入的时刻不同。]]></description><category></category></item><item><title><![CDATA[字符设备驱动程序的编写_点亮LED灯]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/23792461</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/23792461</guid><author>u014595136</author><pubDate>Wed, 16 Apr 2014 00:05:14 +0800</pubDate><description><![CDATA[其实程序不是一句一句写的，而是一个函数一个函数写，]]></description><category></category></item><item><title><![CDATA[嵌入式工程师面试_常见字符串类编程]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/23611169</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/23611169</guid><author>u014595136</author><pubDate>Sun, 13 Apr 2014 18:03:11 +0800</pubDate><description><![CDATA[1、将一个链表逆序]]></description><category></category></item><item><title><![CDATA[各种排序方法比较]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/23513443</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/23513443</guid><author>u014595136</author><pubDate>Sat, 12 Apr 2014 15:17:17 +0800</pubDate><description><![CDATA[冒泡法
void sort(int *ar, int num)
{
	int i, j;		
	int t;
	int flag = 0;

	print(ar, num);
	for(i = 1; i < num; i++)	 //num个数需要排num - 1次
	{
		flag = 0;
		for(j = 0; j < num - i; j++)   //每次只需对前num - i个数]]></description><category></category></item><item><title><![CDATA[s5pv210 uboot 启动过程]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/23513311</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/23513311</guid><author>u014595136</author><pubDate>Sat, 12 Apr 2014 09:33:15 +0800</pubDate><description><![CDATA[u-boot的启动分为两个阶段：


stage1: 系统上电后执行的汇编代码，完成系统初始化、代码搬移等操作。
stage2:搭建c环境，进入c语言执行。


stage1:
1.进入管理模式
7.禁止MMU和cache
8.读取启动信息
9.将启动信息分析后写入reg中
10.进入lowlevel.s
11.读取复位标志，如果是唤醒跳过硬件初始化
12.关闭看门狗]]></description><category></category></item><item><title><![CDATA[Makefile编写中参数说明]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/23482479</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/23482479</guid><author>u014595136</author><pubDate>Fri, 11 Apr 2014 23:12:15 +0800</pubDate><description><![CDATA[CROSS_COMPILE = arm-linux-
CC = $(CROSS_COMPILE)gcc
LD = $(CROSS_COMPILE)ld
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump


CC_FLAG = -Wall -nostdlib -fno-builtin


TAR]]></description><category></category></item><item><title><![CDATA[什么是字节对齐,为什么要对齐?]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/23138513</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/23138513</guid><author>u014595136</author><pubDate>Mon, 07 Apr 2014 23:23:34 +0800</pubDate><description><![CDATA[http://www.cnitblog.com/tinnal/archive/2008/09/05/48746.html

现代计算机中内存空间都是按照byte划分的，从理论上讲似乎对任何类型的变量的访问可以从任何地址开始，但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问，这就需要各种类型数据按照一定的规则在空间上排列，而不是顺序的一个接一个的排放，这就是对齐。

一.对齐的作]]></description><category></category></item><item><title><![CDATA[嵌入式面试试题_2]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/23137551</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/23137551</guid><author>u014595136</author><pubDate>Mon, 07 Apr 2014 23:19:20 +0800</pubDate><description><![CDATA[1. 用预处理指令#define 声明一个常数，用以表明1年中有多少秒（忽略闰年问题）？

#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL


2. 写一个“标准”宏MIN，这个宏输入两个参数并返回较小的一个？

#define MIN(A,B) ((A) 


3. 嵌入式系统中经常要用到无限循环，你怎么样用C编写死循环呢？
]]></description><category></category></item><item><title><![CDATA[嵌入式面试试题_1]]></title><link>https://blog.youkuaiyun.com/u014595136/article/details/23133021</link><guid>https://blog.youkuaiyun.com/u014595136/article/details/23133021</guid><author>u014595136</author><pubDate>Mon, 07 Apr 2014 22:30:54 +0800</pubDate><description><![CDATA[1. 关键字volatile有什么含义？]]></description><category></category></item></channel></rss>