GNU ARM汇编

尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。 一...

2016-10-26 14:55:09

阅读数:230

评论数:0

patch学习

@@ -1,7 +1,7 @@ ##表示下面列的内容为旧文件的1到7行和新文件的1到7行;如下面的例子,旧文件比新文件多一行。 diff -urN u-boot-1.1.6/common/env_nand.c u-boot-1.1.6_jz2440/common/env_nand.c --- ...

2016-10-25 19:40:14

阅读数:150

评论数:0

多进程 写文件 导致文件清空

一个程序更改配置文件中的字段,脚本中也使用sed修改该配置文件。发现有时候配置文件内容被清空,查看此篇文档后确实发现程序内打开文件时使用了w。 =============== 转载  一直以为多进程读写文件是安全的,只有fflush和fclose才会真正修改文件内容,...

2016-10-14 15:56:49

阅读数:239

评论数:0

linux重定向

在了解重定向之前,我们先来看看linux 的文件描述符。 linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n...

2016-10-14 13:05:17

阅读数:166

评论数:0

多个进程对同一文件写入的问题

转载。 讨论关于并发环境下,多个进程对同一文件写入的问题,我们会涉及到文件共享的知识。在开始之前,我们先讨论一些有关文件共享的知识。 1. 文件共享   Unix系统支持在不同进程间共享打开的文件。为此,我们先介绍一下内核用于所有I/O的数据结构。注意,下面的说明是概念性的,与特定的实现...

2016-10-14 10:00:14

阅读数:3251

评论数:0

free后指针为NULL?

别看 free 和delete 的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。     用调试器跟踪示例程序,发现指针p 被free 以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p 成了“野指针”。如果此时不把p 设置为NULL...

2016-10-11 15:56:54

阅读数:225

评论数:0

linux SIGABRT信号

自己写的程序启动时偶尔会被SIGABRT信号杀死。故查看下SIGABRT的用法。 SIGABRT是中止一个程序,它可以被捕捉,但不能被阻塞。处理函数返回后,所有打开的文件描述符将会被关闭,流也会被flush。程序会结束,有可能的话还会core dump。 当程序调用abort(3)时,该进程...

2016-10-11 15:28:38

阅读数:336

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭