08 2013 档案

什么是EOF -- 转
摘要:转载地址:http://www.ruanyifeng.com/blog/2011/11/eof.html我学习C语言的时候,遇到的一个问题就是EOF。它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。比如,下面这段代码就表示,如果不是文件结尾,就把文件的内容复制到屏幕上。 int c; while ((c = fgetc(fp)) != EOF) { putchar (c); }很自然地,我就以为,每个文件的结尾处,有一个叫做EOF的特殊字符,读取到这个字符, 阅读全文

posted @ 2013-08-29 15:15 沉沉-_- 阅读(334) 评论(0) 推荐(0)

Linux 下子进程与父进程的关系
摘要:我们知道,Linux下父进程可以使用fork 函数创建子进程,但是当父进程先退出后,子进程会不会也退出呢?通过下面这个小实验,我们能够很好的看出来:/******** basic.c ********/ 1 #include "basic.h" 2 3 pid_t Fork(void) 4 { 5 pid_t pid = fork(); 6 if (pid 7 #include 8 #include 9 #include 10 #include 11 #include 12 /* function definition concerned with basic.c *... 阅读全文

posted @ 2013-08-28 16:04 沉沉-_- 阅读(13046) 评论(0) 推荐(0)

转 -- ARM 中 LDR伪指令
摘要:我们知道ARM CPU中有一条被广泛使用的指令LDR,它主要是用来从存储器(确切地说是地址空间)中装载数据到通用寄存器。但不论是ARMASM还是GNU ARM AS,都提供了一条与之同名的伪指令LDR,而在实际中使用该伪指令的情况也较多,那他们有什么不同呢?下面我谈谈我的理解。 由于我使用GNU工具链,所以以下的内容都以GNU AS的ARM语法为准。 LDR伪指令的语法形式如下: LDR , = 这个常量表达式中可以包含Label(在ARM汇编中Label会在连接时解释为一个常数),且其中的常数前不加#符号。1 .equ STACK_BASE, 0x0c0020002 .equ ... 阅读全文

posted @ 2013-08-20 22:15 沉沉-_- 阅读(810) 评论(0) 推荐(0)

OK6410 rmmod卸载模块失败:No such file or directory -- 转
摘要:原文地址:http://hi.baidu.com/andio/item/b8be9810282841433a176e86rmmod chdir no such file or directory说明:1. 此文档基于 linux 2.6.32,TQ2440上测试通过,2. arm-linux-gcc版本Thread model: posixgcc version 4.3.3 (Sourcery G++ Lite 2009q1-203) 一. 问题描述及追踪分析使用 rmmod时候发现如下错误rmmod chdir no such file or directory 追踪该错误信息,发现busy 阅读全文

posted @ 2013-08-13 22:10 沉沉-_- 阅读(2232) 评论(0) 推荐(0)

转 -- OK6410 tftp下载内核、文件系统以及nand flash地址相关整理、总结
摘要:转载地址:http://emouse.cnblogs.com/飞凌官方提供了一键下载烧写linux的方式,相对来说比较方便,但是对于开发来说不够灵活,因此这篇文章把tftp相关的点介绍一下,整理下其中遇到的一些问题。 一键烧写本质上是启动位于SD卡中的Uboot,通过uboot读取sd卡中的文件到SRAM最后通过nand指令实现一键烧写,这一块可以参考飞凌提供 的uboot源码中include\configs 中的smdk6410.h 的529行,代码如下:代码1:1 #elif defined(FORLINX_BOOT_SD)2 #define FORLINX_DEBUG3 #define 阅读全文

posted @ 2013-08-10 14:37 沉沉-_- 阅读(532) 评论(0) 推荐(0)

Ubuntu 13.04 主机名的修改
摘要:由于某些原因,要修改Ubuntu的主机名,晚上Google了一下,要改的地方为/etc/hostname,即将里面的字符串替换为你要起的主机名即可。sudo vi /etc/hostname 修改即可。但是改完之后一运行,发现提示:unable to resovle hostname. 再次Google,发现是改得不完整,还需要更改/etc/hosts 里面的本地测试地址与主机名的对应。sudo vi /etc/hosts,将之前老的hostname替换即可。 阅读全文

posted @ 2013-08-09 16:57 沉沉-_- 阅读(2425) 评论(0) 推荐(0)

导航