自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (7)
  • 收藏
  • 关注

原创 u-boot学习(三):u-boot源码分析

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++看到不错的文章,不要添加收藏夹,想着以后有时间再看,因为很有可能你以后再也不会看它们了。想写总结的文章,不要想着等到以后有时间了再总结,因为很有可能你以后更没有时间总结它们了。——送给自己+++++++

2014-05-31 19:11:44 1594

原创 u-boot学习(二):u-boot简要分析

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++看到不错的文章,不要添加收藏夹,想着以后有时间再看,因为很有可能你以后再也不会看它们了。想写总结的文章,不要想着等到以后有时间了再总结,因为很有可能你以后更没有时间总结它们了。——送给自己+++++++

2014-05-31 14:16:21 2204

原创 u-boot学习(一):u-boot概述

作为入门,简单了解u-boot,为以后的深入学习打下基础。

2014-05-30 20:52:14 3063 1

原创 Linux环境编程之高级I/O(一):非阻塞I/O、记录锁

引言:高级I/O包括非阻塞I/O、记录锁、系统V流机制、I/O多路转接(select和poll函数)、readv和writev函数以及存储映射I/O。(一)非阻塞I/O可能会使进程永远阻塞的一类系统调用有:1、如果某些文件类型的数据并不存在,则读操作可能会使调用者永远阻塞。2、如果数据不能立即被上述同样类型的文件接受,则写操作也会使调用者永远阻塞。3、在某种条件发生之前,打开某

2014-05-18 14:00:06 1699

原创 Linux环境编程之信号(三):一些信号函数

(一)kill和raise函数kill函数将信号发送给进程或进程组。raise函数则允许进程自身发送信号。       #include        #include        int kill(pid_t pid, int sig);       int raise(int  signo);  //返回值:若成功则返回0,若出错则返回-1。参数:pid参数有4种

2014-05-17 21:58:36 977

原创 Linux环境编程之信号(二):不可靠信号、中断的系统调用、可重入函数

(一)不可靠信号对前面说的信号,是不可靠的,不可靠指的是信号可能会丢失:一个信号发生了,但进程却可能一直不知道这一点。另外,进程对信号的控制能力有限,只能捕捉信号或忽略它。有时用户希望通知内核阻塞一个信号:不要忽略它,在其发生时记住它,然后在进程做好准备时再通知它。这种阻塞信号的能力并不具备。之前的版本中村咋一个问题:在进程每次接到信号对其进行处理时,随即将该信号动作复位为默认值。另一个问

2014-05-17 20:10:33 1599

原创 Linux环境编程之信号(一):信号基本概述

引言假如在后台运行一个可执行程序./a.out,如果想终止该程序,通常会按下Ctrl-C,从而产生一个中断,其实这个过程的实现就是通过信号完成的。信号是软件中断,它提供了一种处理异步事件的方法。(一)每个信号都有一个名字,这些名字都以三个字符SIG开头。例如SIGALARM是闹钟信号,当由alarm函数设置的计时器超时后产生此信号。Linux除支持31种不同信号外,还支持应用程序额外定

2014-05-17 13:17:06 1176

原创 Linux环境编程之进程(七):守护进程

守护进程也是一种进程,它由如下特性:1、生存期较长,在系统自举时启动,仅在系统关闭时终止。2、没有控制终端,在后台运行。系统中有很多守护进程,它们执行日常事务活动。如日志进程syslogd、web服务器httpd、邮件服务器sendmail和数据块服务器mysqld等。大多数守护进程都是以超级用户(用户ID为0)特权运行。没有一个守护进程具有控制终端,其终端设置为问号(?),终端前台进

2014-05-17 07:45:45 1445

原创 Linux环境编程之进程(六):进程组

进程组每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。每个进程组有一个唯一的进程组ID。进程组ID类似于进程ID——它是一个整数,并可存放在pid_t数据类型中。函数getpgrp返回调用进程的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID等于其进程ID。组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中有

2014-05-15 15:00:08 1147

原创 Linux环境编程之进程(五):竞争条件以及exec函数

(一)当多个进程企图对共享数据进行某种处理,而最后的结果又取决于进程运行的顺序时,就认为它们发生了竞争关系。避免竞争的条件,给出apue上的一个代码吧:#include "apue.h"static void charatatime(char *);intmain(void){ pid_t pid; TELL_WAIT(); /*set things up for TEL

2014-05-15 10:44:21 1407

原创 Linux环境编程之进程(四):创建新进程、执行程序和进程终止

引言:对于每个进程,都有一个非负整数表示的唯一进程ID。虽然进程的ID是唯一的,但却是可重用的。系统中有一些专用的进程。如ID为0的进程通常是调度进程,也成交换进程或系统进程(它是内核进程)。进程ID为1通常是init进程,它是一个普通的用户进程。一些与进程ID有关的函数:#include pid_t getpid(void);   //返回值:调用进程的进程IDpit_t get

2014-05-15 09:26:16 2072

原创 Linux环境编程之进程(三):函数间跳转

引言:在编写程序时,经常在函数内部使用goto语句来跳转,从而进行出错处理,那么如果想要在函数之间进行跳转该怎么做呢?使用setjmp和longjmp函数。给出示例程序:#include #include #include static void f1(int, int, int, int);static void f2(void);static jmp_buf jmpbu

2014-05-14 15:46:16 1267

原创 Linux环境编程之进程(二):程序的存储空间布局

引言:一个写好的程序一般要存放在存储器中,那么程序中的代码、数据等各部分,是如何有规律的存放在存储器中的呢?(一)一个存储的程序可分为五部分:正文段、初始化数据段、非初始化数据段、栈、堆。其典型的存储安排如下图:正文段:这是由CPU执行的机器指令的部分。通常,正文段是可共享的,所以即使是频繁执行的程序在存储器中也只需要一个副本,另外正文段常常是只读的,以防止程序由于意外而修

2014-05-14 14:56:16 1341

原创 Linux环境编程之进程(一):main函数调用、进程终止以及命令行参数和环境表

(一)main函数调用main函数作为程序运行时的入口函数,它是如何被调用的呢?首先必须清楚一点,main函数也是一个函数,它只有被调用才能够执行。其实,在执行可执行程序时,在调用main函数之前,内核会先调用一个特殊的启动例程,将此启动例程作为可执行程序的起始地址。启动例程是如何作为可执行程序的起始地址的?这是由链接编译器设置的,而链接编译器则是由C编译器(如gcc编译器)调用的。启动例程作

2014-05-14 13:56:46 3923

原创 Linux环境编程之文件I/O(八):文件链接

引言:执行如下命令时,ls /usr/local/lib/libfreetype.so -l显示内容:lrwxrwxrwx 1 root root 20 2014-04-06 22:57 /usr/local/lib/libfreetype.so -> libfreetype.so.6.9.0表明这是一个链接文件,通过链接可以实现对一个文件从不同路径对它进行引用。对于文件的链接有硬链接

2014-05-13 13:34:54 1258

原创 Linux环境编程之文件I/O(七):目录文件及操作

引言:在Linux中,目录也是文件,我们在使用linux系统时,一般使用mkdir命令创建新的目录,跟命令相对应的也有创建目录、删除目录的函数。(一)用mkdir函数创建目录,用rmdir函数删除目录。注意:当我们在创建普通文件时,一般指定文件的mode为读、写权限,但对于目录,我们至少要设置1个执行权限,以允许访问该目录中的文件名。用rmdir函数删除一个空目录。函数原型如下: 

2014-05-12 23:30:23 1720

原创 Linux环境编程之文件I/O(六):文件属性

引言:在Linux中使用ls -l filename命令查看filename的属性时,会列出文件的9种属性,例如:ls -l /etc/fstab -rw-r--r-- 1 root root 1102 2013-10-12 02:33 /etc/fstab从左到右分别是类型与权限、文件个数、该文件或目录的拥有者、所属的组、文件大小、创建时间、文件名以上这些文件属性的信息

2014-05-12 20:48:32 1583

原创 Linux环境编程之文件I/O(五):fcntl函数

引言:对于一个普通的文件,我们可以想到的对它的操作有,读取文件的内容、写数据到文件中,这些都是前面提到的read、write函数的作用。除此之外,还可以获取文件的其他性质,并对这些性质进行修改,比如文件的描述符、文件描述符标记、文件状态标志等等。这些对文件性质的修改就由fcntl函数完成。函数介绍:       #include        #include    

2014-05-11 15:48:52 1293

原创 Linux环境编程之文件I/O(四):文件I/O的数据结构

(一)Linux系统支持不同进程间共享打开的文件。

2014-05-11 11:37:47 1393

原创 Linux环境编程之文件I/O(三):文件的读写

对文件I/O中的read、write、lseek函数详细分析,并给出示例及应用

2014-05-10 22:17:22 1960

原创 Linux环境编程之文件I/O(二):文件的打开与关闭

详细讲解文件I/O中的打开、关闭、创建等函数

2014-05-10 16:11:04 2764

原创 Linux环境编程之文件I/O(一):文件描述符

详解讲解文件描述符

2014-05-10 15:05:40 1410

原创 分块查找(索引顺序表查找)

分块查找、索引顺序表查找

2014-05-08 20:36:28 17207 1

原创 折半查找(二分查找)

二分查找、折半查找

2014-05-08 17:45:11 1661

原创 顺序查找

顺序查找

2014-05-08 16:24:38 2317

原创 二叉树的C语言实现

二叉树的C语言实现

2014-05-06 20:24:15 2592

原创 【C语言天天练(五)】strlen和sizeof

sizeof与strlen的区别

2014-05-06 17:20:40 1389

原创 【C语言天天练(四)】回调函数

回调函数说明及使用示例

2014-05-06 15:28:39 1637 2

原创 RAM ROM Flash

存储器 ROM RAM FALSH

2014-05-05 17:04:10 1402

1. A novel macroblock-tree algorithm for high-performance optimization of.pdf

A novel macroblock-tree algorithm for high-performance optimization of.pdf

2021-06-26

AV1 Specification pdf

AV1 Bitstream & Decoding Process Specification pdf

2018-10-30

Linux下的lds链接脚本资源

详细讲解了链接脚本的结构,熟读后对于基本的链接脚本问题,可以轻松的分析,并能够自己写一个简单的脚本。

2014-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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