16.信号量互斥编程 我们先来看一个例子。就是两个进程访问同一个文件,由于线程的先后,导致内容的异常。即是数据内容的混乱。 Student1.c: #include #include #include #include void main(){ //open file int fd = 0; fd ...
分类:
其他好文 时间:
2016-02-14 09:10:07
阅读次数:
304
14.有名管道通信 有名管道: 有名管道又称为FIFO文件,因此我们对有名管道的操作可以采用操作文件的方法,如使用 open,read,write等. 有名管道的学习: 有名管道与其他文件的对比: FIFO文件在使用上和普通文件有相似之处,但是也有不同之处: 1. 读取Fifo文件的进程只能以"RD...
分类:
其他好文 时间:
2016-02-14 09:07:21
阅读次数:
263
3. Coredump故障分析 一、定义:Core Dump又叫核心转存。当程序在运行过程中发生异常,这时Linux系统可以把程序出错时的内存内容存储在一个core文件中,这种过程叫Core Dump。 二、Segment fault:这是Core Dump主要解决的错误。Linux应用程序在运行过...
分类:
其他好文 时间:
2016-02-14 09:09:45
阅读次数:
145
15.信号通信编程 在Linux系统中,信号signal的通信机制。 信号处理流程: 从上面的图可以清楚的看出信号处理的一般流程:1.选择信号 2.发送信号 3.处理信号。 信号的类型:Linux系统支持的所有信号均定义在/usr/include/asm/signal.h里面,其中常见的信号有: S...
分类:
其他好文 时间:
2016-02-14 09:08:24
阅读次数:
253
10.时间编程 1.时间的类型: Coordinated Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。 Calendar Time:日历时间,是用"从一个标准时间点(如:1970年1月1日0点)到此时经过...
分类:
其他好文 时间:
2016-02-14 09:06:45
阅读次数:
329
13.无名管道通讯编程 1.进程间的通信: Linux作为典型的多进程操作系统,进程与进程之间肯定需要信息交流,这就需要进程通信。 2.进程通信的目的: 1.数据传输:一个进程需要将数据发送给另一个进程。 2.资源共享:多个进程之间共享同样的资源。 3.通知事件:一个进程需要向另一个/组进程发送信息...
分类:
其他好文 时间:
2016-02-14 09:07:34
阅读次数:
290
当人们刚接触布局的时候都比较倾向于使用定位的方式。因为定位的概念看起来好像比较容易掌握。表面上你确切地指定了一个块元素所处的位置那么它就会坐落于那里。可是定位比你刚看到的时候要稍微复杂一点。对于定位来说,有一些东西会绊倒新手,所以在它成为你的惯用技巧前你需要掌握它们。 一旦你更深入地了解了它是怎么运
分类:
其他好文 时间:
2016-02-14 09:06:12
阅读次数:
162
4.Makefile工程管理 使用GNU Make工具来管理程序是每个Linux工程师必须掌握的技能。Make能够使整个程序的编译、链接只需一个命令就可以完成。Make的工作主要依赖于一个叫作Makefile的文件。Makefile文件描述了整个程序的编译,链接等规则。其中包括:工程中的哪些源文件需...
分类:
其他好文 时间:
2016-02-14 09:05:40
阅读次数:
238
17. sudo 用户管理 实验要求: 1. 了解Linux系统中用户管理机制; 2. 为指定用户添加特殊权限。 实验器材: 软件: 1.安装了RHEL6的vmware虚拟机。 硬件: 1. PC机一台。 背景知识: 1.Sudo用户管理 在 Linux 系统中,管理员往往不止一人,若每位管理员都用
分类:
其他好文 时间:
2016-02-14 09:06:48
阅读次数:
191
(转)3x3 convolution kernels with online demo 3x3 convolution kernels with online demo Which are the most used 3x3 convolution kernels/matrices? Which k
分类:
其他好文 时间:
2016-02-14 07:59:07
阅读次数:
1168
总线设备驱动模型 总线:创建一条总线,跟我们前面的按键一样,首先是描述总线结构,接着是注册总线,注销总线。总线设备,例如usb总线,上面会有很多类型的usb的驱动,例如鼠标、键盘.....等,当我们把之一的usb插上的时候,usb总线会把每个驱动遍历一遍,找到相应的驱动程序执行。 接下来用bus.c
分类:
其他好文 时间:
2016-02-14 08:01:03
阅读次数:
252
Description 10 年一度的银河系赛车大赛又要开始了。作为全银河最盛大的活动之一, 夺得这个项目的冠军无疑是很多人的梦想,来自杰森座 α星的悠悠也是其中之一。 赛车大赛的赛场由 N 颗行星和M条双向星际航路构成,其中每颗行星都有 一个不同的引力值。大赛要求车手们从一颗与这 N 颗行星之间没
分类:
其他好文 时间:
2016-02-14 07:59:03
阅读次数:
200
Description 有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。 Input 第一行为一个正
分类:
其他好文 时间:
2016-02-14 07:59:09
阅读次数:
188
首先是hello.c 文件: Hello.c: 接着是修改driver/char/Kconfig: 添加: 修改字符设备驱动里的Makefile: 打开Makefile: obj-$(CONFIG_HELLO_WORLD) += hello.o 进入配置界面: 选择Device driver:进入:
分类:
其他好文 时间:
2016-02-14 07:59:06
阅读次数:
276
回顾裸机的流程。在裸机下学期,通过按键玩中断。 裸机中断的过程: 中断会有统一的入口:当我们的程序产生中断的时候,无论是哪种中断。都会跳到中断向量表里的_irq这里。这是统一的入口。 2.用户要先注册中断处理程序。 3.根据中断源编号,调用中断处理程序。 接下来我们来看linux的中断,是不是也是这
分类:
其他好文 时间:
2016-02-14 07:59:45
阅读次数:
267
15. TFTP 与 NFS 服务器配置 实验要求: 1.安装并配置TFTP服务。 2.安装并配置NFS服务。 实验器材: 软件: 1. 安装了RHEL6的vmware虚拟机。 2. TFTP的rpm安装包。 3. TFTP下载工具Tftpd32。 4. NFS的rpm安装包。 硬件: 1.PC机一...
分类:
其他好文 时间:
2016-02-14 07:59:56
阅读次数:
286
Linux是如何来处理中断嵌套的: 所谓的中断嵌套就是,当一种中断正在执行的时候,又产生了另外中断。可以是同类型的,也可以是不同类型的。 首先先来分析第一种类型:慢速中断:是指在进行中断处理的时候,中断的总开关是不关闭的。允许其他类型中断产生。 快速中断:当中断产生的时候,控制位的IF为被置1,别的
分类:
其他好文 时间:
2016-02-14 07:58:13
阅读次数:
271