2016 6 22

程序功能是把一副倾斜的文字图像矫正过来 这个程序,我熬了一夜 1、读取图像,创建结构元素 for(i=0;i原图高度 { for(j=0,n=0;n对24位图像二值化处理img.width原图宽度 { //gray 根据原图rgb值计算灰度值存在gray中 ...

2016-06-22 10:44:15

阅读数 326

评论数 0

10 10以后的面试

Linux不熟悉的命令  man ls 就能查看ls相关的用法 gcc编译过程:  在使用GCC编译程序时,其编译过程可以分为4个阶段:预处理(Pre-Processing) -> 编译(Compling) -> 汇编(Assembling) -> 连接(Linking) ....

2015-10-12 16:31:54

阅读数 438

评论数 0

ARM面试题

1)ARM可以工作的模式名字 ARM有7个基本工作模式:       用户模式(user)、      快速中断模式(FIQ)、      外部中断模式(IRQ)、      特权模式(SVC)、      数据访问中止模式(abort)、      未定义指令中止模式(undef)、     ...

2015-10-06 15:42:46

阅读数 1652

评论数 0

Linux的进程和进程调度

1、引言 进程:是程序执行时的一个实例,可以看作充分描述程序已经执行到何种程度的数据结构的汇集。从内核观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的实体。  当一个进程创建时,它获得一个父进程地址空间的副本。共享正文段(代码段),但并不执行一个父进程数据段、栈和堆的完全拷贝...

2015-10-05 20:05:00

阅读数 416

评论数 0

Linux的硬链接和软连接(符号连接)

1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号...

2015-10-05 19:01:13

阅读数 1391

评论数 0

Linux的常用数据结构之链表

操作系统内核常需要维护数据结构的链表。Linux 内核已经同时有几个链表实现。为减少复制代码的数量, 内核已经创建了一个标准环形双向链表,并鼓励需要操作链表的人使用这个设施. 使用链表接口时,应当记住列表函数没做加锁。若驱动可能同一个列表并发操作,就必须实现一个锁方案。 为使用链表机制...

2015-10-05 18:53:17

阅读数 515

评论数 0

Linux底层文件系统实现

1、引言 Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录,最终到达文件。 我们可以对文件进行许多操作,...

2015-10-05 18:50:27

阅读数 2067

评论数 0

Linux的uio机制架构详解(三)

一个设备驱动的主要任务有两个:  1. 存取设备的内存  2. 处理设备产生的中断 对于第一个任务,UIO 核心实现了mmap()可以处理物理内存(physical memory),逻辑内存(logical memory),  虚拟内存(virtual memory)。UIO驱动的编写...

2015-10-05 15:50:03

阅读数 2252

评论数 0

Linux的uio驱动机制的由来和优缺点(一)

【摘要】linux用户态的设备驱动开发:并不是所有的设备驱动程序都要在内核编写,有些情况下,在用户空间编写驱动程序能够更好地解决遇到的问题。本文对用户态驱动优缺点进行分析。 1、用户空间驱动程序的优点 1、可以和整个C库链接。 2、在驱动中可以使用浮点数,在某些特殊的硬件中,可能...

2015-10-05 15:46:46

阅读数 1459

评论数 0

Linux的UIO经典例子讲解(二)

AUTHOR: Joseph Yang (杨红刚) CONTENT: uio驱动编写 实例1 NOTE: linux-3.0 LAST MODIFIED:09-06-2011  -----------------------------------------------------------...

2015-10-05 15:40:39

阅读数 3129

评论数 1

Linux中断上下文和进程上下文(二)

内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级别,最高级别和最低级别,内核运行在最高级...

2015-10-04 20:39:08

阅读数 291

评论数 0

Linux中断上下文和进程上下文(一)

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到 底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。  处理器总处于以下状态中的一种:      1、内...

2015-10-04 20:31:39

阅读数 359

评论数 0

unix高级编程

C语言的标准内存分配函数:malloc,calloc,realloc,free等。  malloc与calloc的区别为1块与n块的区别:  malloc调用形式为(类型*)malloc(size):在内存的动态存储区中分配一块长度为“size”字节的连续区域,返回该区域的首地址,初始 值不...

2015-10-03 16:29:29

阅读数 256

评论数 0

TCP/IP详解笔记

1 MSS由来 MSS位于TCP选项部分(长度可变部分) 最大报文段长度选项MSS,MSS选项用于在TCP连接建立时,收发双发协商通信时每一 个报文段所能承载的最大数据长度。 从理论上讲,理想的MSS应该能尽可能多地承载用户数据,勇士在传输通路上又可能 避免分片。但实际中确定这样一个最佳的...

2015-10-02 11:10:25

阅读数 316

评论数 0

TCP/IP相关知识点

1. tcpdump输出 svr 目的主机    BSDI源主机   ff ff ff ff ff ff 以太网广播地址   2  MTU MSS 简单说拿TCP包做例子。 报文传输1400字节的数据的话,那么mss就是1400,再加上20字节IP包头,20字节tcp包头,那...

2015-10-01 12:41:37

阅读数 286

评论数 0

Unix网络

多播  单播  广播 三者区别  单播   单播简单来说就是只有一个目的地址的封包/帧。这是我们在 TCP/IP 网络中最 常见的一种通信方式,当你用浏览器连接一个Web服务器的时候,建立的就是单播, 当你用QQ和其他人聊天的时候,传输的也是单播。 多播  多播也叫做组播,是介之于单播和广播之间的...

2015-09-30 17:10:03

阅读数 245

评论数 0

Unix高级环境编程

用socket机制使用系统调用ret=read(sock,buf,1000);从对方TCP 接收数据,如果 ret返回值为0,说明当前TCP的接收缓冲区为空,暂时没有到达的数据。   答:错误 。这里read返回0说明对方的TCP关闭了连接。如果当前TCP的接收缓冲区为空,暂时 没有到...

2015-09-30 12:19:01

阅读数 268

评论数 0

笔试

系统中采用jiffies来计算时间,但由于jiffies溢出可能造成时间比较的错误,因而强烈建议在编码中使用 time_after等宏来比较时间先后关系,这些宏可以放心使用。 在linux的标准库函数中,有一套称作高级I/O的函数,我们熟知的printf 、fopen  、fread 、fwr...

2015-09-30 10:58:23

阅读数 229

评论数 0

输入固定组的字符串

#include "stdafx.h" #include #include #include void main() { char  *str[5]={NULL}; char  *str1[5]; char  *p,*q; int   n...

2015-09-29 18:21:30

阅读数 304

评论数 0

面试相关

A 网龙科技笔试:  第一字节对齐:    系统默认的对齐规则,追求的至少两点:1、变量的最高效加工 2、达到目的1的最   少空间  按最长规则对齐: #include "stdafx.h" #include #include #include typ...

2015-09-29 10:33:23

阅读数 284

评论数 0

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