转载
文章平均质量分 79
苏嵌杭天龙
这个作者很懒,什么都没留下…
展开
-
Madplayer移植到mini2440
今天在老师给的给的cramfs文件系统里发现了一个简单的MP3播放器程序,是对madplayer的简单调用,于是心血来潮,也想要在mini2440的板子上移植一下,一个下午就弄好了,多亏了下面的这篇文章,讲的很清楚,虽然有一些瑕疵,但瑕不掩瑜转载自http://blog.csdn.net/f839903061/article/details/6096922一、 环境转载 2012-08-12 21:06:06 · 1112 阅读 · 0 评论 -
Linux下进程间通信:管道-pipe函数
Linux下进程间通信:管道-pipe函数由 lgb 于 星期一, 2010/07/19 - 15:49 发表IPCLinuxpipe管道进程间通信摘要:在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲转载 2012-04-22 18:29:03 · 506 阅读 · 0 评论 -
Linux 内核--fork()函数创建进程
Linux 内核--fork()函数创建进程分类: Linux内核游记 2011-06-05 22:24 464人阅读 评论(0)收藏 举报本文分析基于Linux 0.11内核,转载请表明出处http://blog.csdn.net/yming0221/archive/2011/06/05/6527337.aspx Linux在move_to_user转载 2012-04-21 19:33:11 · 545 阅读 · 0 评论 -
linux-线程使用
linux-线程使用 分类: Linux下C编程 2008-05-20 10:26276人阅读 评论(0)收藏 举报 线程创建1.1线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。线程和进程在使用转载 2012-04-22 18:15:44 · 743 阅读 · 0 评论 -
linux进程状态浅析
linux进程状态浅析 众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。 在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。linux内核对进程的这种管理分两个方面:进程状态管理,和进程调度。本文主要介绍进程转载 2012-04-21 19:26:26 · 376 阅读 · 0 评论 -
深刻理解Linux进程间通信(IPC)
转载自http://www.ibm.com/developerworks/cn/linux/l-ipc/的系列文章深刻理解Linux进程间通信(IPC)郑彦兴 (mlinux@163.com)国防科大计算机学院简介: 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信转载 2012-05-05 19:40:21 · 1285 阅读 · 0 评论 -
六之再续:KMP算法之总结篇(必懂KMP)
六之再续:KMP算法之总结篇(12.09修订,必懂KMP)分类: 01.Algorithms(研究) 02.Algorithms(后续) 2011-12-05 13:05 14057人阅读 评论(36)收藏 举报六之再续:KMP算法之总结篇(必懂KMP)作者:July。出处:http://blo转载 2012-04-19 21:31:10 · 451 阅读 · 0 评论 -
C 中 extern 和 static
C 中 extern 和 staticC语言中:extern :extern(外部引用)可以置于变量或者函数前,以标示变量或函数的定义在别的文件中,在一个文件中用到的extern这些变量或函数是外来的,不是本文件定义的,提示编译器遇到此变量和函数时在其他模块中寻找其定义。注意,只有其他文件中的全局变量才能被其他文件所extern。extern int val;转载 2012-05-03 22:27:38 · 482 阅读 · 0 评论 -
同步、异步、阻塞、非阻塞 I/O 及 异步I/O实现
同步、异步、阻塞、非阻塞 I/O 第一部分来自:http://blog.csdn.net/historyasamirror/archive/2010/07/31/5778378.aspx Stevens在文章中一共比较了五种IO Model: blocking IO nonblocking IO IO multiplexing signa转载 2012-04-18 16:09:33 · 718 阅读 · 0 评论 -
I/O多路转接
I/O多路转接分类: Linux APP 2009-06-04 17:48 223人阅读 评论(0)收藏 举报 一、I/O多路转接(I/O multiplexing)背景:当需要从多个描述符读时,应该怎么办?先构造一张有关描述符的列表,然后调用一个函数,直到这些描述符中的一个准备好进行I/O时,该函数才返回。在返回时,它告诉进程哪些描述符已经准备好可以进行I/O转载 2012-04-18 16:28:02 · 421 阅读 · 0 评论 -
标准IO与文件IO 的区别
标准IO与文件IO 的区别作者:王姗姗,华清远见嵌入式学院讲师。先来了解下什么是标准IO以及文件IO。标准IO:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准IO库处理很多细节。例如缓存分配,以优化长度执行IO等。标准的IO提供了三种类型的缓存。(1)全缓存:当填满标准IO缓存后才进行实际的IO操作。转载 2012-04-15 21:21:32 · 473 阅读 · 0 评论 -
从文件 I/O 看 Linux 的虚拟文件系统
从文件 I/O 看 Linux 的虚拟文件系统吴 美清 (yolanda_wumq@hotmail.com), 研究生, 北京大学 软件与微电子学院简介: Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据转载 2012-04-15 21:09:53 · 519 阅读 · 0 评论 -
Linux下的管道编程技术 dup dup2 popen
Linux下的管道编程技术 dup dup2 popen (2008-09-26 09:49)分类: Linux 编程管道技术是Linux的一种基本的进程间通信技术。在本文中,我们将为读者介绍管道技术的模型,匿名管道和命名管道技术的定义和区别,以及这两种管道的创建方法。同时,阐述如何在应用程序和命令行中通过管道进行通信的详细方法。 一、管道技术模型转载 2012-04-22 18:31:10 · 570 阅读 · 0 评论 -
linux下的图形编程库curses
■ 前言 相信您在网路上一定用过如 tin,elm 等工具, 这些软体有项共同的特色,即他们能利用上下左右等方向键来控制游标的位置. 除此之外, 这些程式的画面也较为美观. 对 Programming 有兴趣的朋友一定对此感到好奇, 也许他能在 PC 上用 Turbo C 轻易地写出类似的程式, 然而, 但当他将相同的程式一字不变地移到工作站上来编译时, 却出现一堆抓也抓不完的错转载 2012-04-23 21:11:50 · 760 阅读 · 0 评论 -
二叉树相关资料
转载自http://blog.csdn.net/yi_zz/article/details/7396987你应该掌握的——树和二叉树我在上课的时候,由于各种原因,上课老师讲的自己总不爱听,现在到火烧眉毛了,才知道这些基础知识的重要性,现在想想,也没有那么的困难。重在理解这些底层的概念,然后考试考的都是一些很简单的概念和计算,在这里我来阐述一下树和二叉树的一些考点。基转载 2012-07-16 21:31:29 · 1415 阅读 · 0 评论 -
双链表相关资料
转载自http://blog.sina.com.cn/s/blog_65380c300100ij1s.html双链表(2010-04-25 21:42:44)转载▼标签:杂谈分类:C/C++双向链表双向链表中,每个结点都有两个指针域,一个指向其后继结点,另一个指针指向其前驱结点,如图1.1(a)所示,因此,可以从某个结转载 2012-07-12 21:33:52 · 3452 阅读 · 0 评论 -
单链表相关资料
[C++面试题]之单链表 接下来我会介绍C++面试题中第二个重要的板块——数据结构,主要包括字符串的使用、堆、栈、排序方法等,今天我们先来看单链表。 1、编程实现一个单链表的建立/测长/打印。 答案:View Code 2、编程实现单链表删除节点。 解析:如果删除的是头节点,如下图:转载 2012-07-11 20:35:06 · 1158 阅读 · 0 评论 -
ARM 映象文件及执行机理
文章版权属于 杜云海( duyunhai@hotmail.com ), 转载请注明作者及网站(wwww.seajia.com)文档免费下载网址 http://download.csdn.net/download/frankylamcn/2046841转载 2012-05-22 13:38:18 · 816 阅读 · 0 评论 -
最长公共子串问题的后缀数组解法
[最长公共子串]最长公共子串(Longest Common Substring ,简称LCS)问题,是指求给定的一组字符串长度最大的共有的子串的问题。例如字符串”abcb”,”bca”,”acbc”的LCS就是”bc”。求多串的LCS,显然穷举法是极端低效的算法。改进一些的算法是用一个串的每个后缀对其他所有串进行部分匹配,用KMP算法,时间复杂度为O(N*L^2),其中N为字符串个数,L为转载 2012-05-19 20:19:48 · 5095 阅读 · 0 评论 -
在 Linux 上实现基于 Socket 的多进程实时通信
在 Linux 上实现基于 Socket 的多进程实时通信周欣 (jones_zhou@yahoo.com.cn), 软件工程师简介: 套接口(Socket)为目前 Linux 上最为广泛使用的一种的进程间通信机制。但是它不能直接用来多进程之间的相互实时通信。本文提出一个基于 Socket 的多进程之间通信的实现方法,并给出样本程序的实现和说明。本文的标签:转载 2012-05-12 19:31:10 · 557 阅读 · 0 评论 -
Linux socket 编程,第一部分
Linux socket 编程,第一部分David Mertz (mertz@gnosis.cx), 作家、程序员和教师简介: 这个入门级的教程展示如何开始使用套接字编程。重点集中于 C 和 Python,本教程指导您完成一个回显(echo)服务器和客户机(它们通过 TCP/IP 来连接)的创建过程。它描述了基础的网络、层和协议概念,同时提供了丰富的示例源代码。标转载 2012-05-12 19:23:32 · 625 阅读 · 0 评论 -
Linux socket 编程,第二部分
Linux socket 编程,第二部分David Mertz (mertz@gnosis.cx), 作家、程序员和教师简介: 本中级教程是关于使用套接字编程的第一部分中介绍的基础知识的延续。第二部分重点介绍用户数据报协议(Datagram Protocol,UDP),并展示如何使用 C 和 Python 来编写 UDP 套接字应用程序。尽管本教程中的代码例子使用的是转载 2012-05-12 19:28:22 · 1947 阅读 · 0 评论 -
Linux 套接字编程中的 5 个隐患
Linux 套接字编程中的 5 个隐患在异构环境中开发可靠的网络应用程序M. Tim Jones (mtj@mtjones.com), 资深软件工程师, Emulex简介: Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。标记本文!转载 2012-05-12 19:16:51 · 593 阅读 · 0 评论 -
printf 源代码 实现
打开Source Insight来阅读EduOS的源代码,我们在stdio.c里找到了printf的实现代码.首先看看对printf的定义:int printf (const char *cntrl_string, ...)第一个参数cntrl_string是控制字符串,也就是平常我们写入%d,%f的地方.紧接着后面是一个变长参数.看看函数头部的定义:int pos = 0, cn转载 2012-05-08 23:03:03 · 4690 阅读 · 0 评论 -
预处理命令详解
预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏转载 2012-05-08 22:59:25 · 788 阅读 · 0 评论 -
横空出世,席卷互联网--评微软等公司数据结构+算法面试100题
[置顶] 横空出世,席卷互联网--评微软等公司数据结构+算法面试100题分类: 10.MS 100' comments 2010-11-17 16:3079010人阅读 评论(235)收藏 举报 横空出世,席卷互联网转载 2012-04-14 21:40:58 · 1145 阅读 · 0 评论 -
文件I/O
文件I/O文件I/O介绍open()close()read()write()lseek()1.文件I/O– 介绍文件I/O(1)不带缓冲不带缓冲指的是每个read和write都调用内核中的相应系统调用不带缓冲的I/O函数不是ANSI C的组成部分,但是是POSIX和XPG3的组成部分(2)通过文件描述符来访问文件文件I/O常用函数open转载 2012-04-14 20:10:51 · 408 阅读 · 0 评论 -
数据结构辅导---栈和队列
数据结构辅导---栈和队列(1)文章类别:C语言程序设计 | 发表日期:2008-9-24 14:45:32收藏到QQ书签 一、栈 1. 栈的定义 栈(Stack)又称堆栈,它是一种运算受限的线性表,其限制是仅答应在表的一端进行插入和删除运算。人们把此端称为栈顶,栈顶的第一个元素被称为栈顶元素,相对地,转载 2012-04-13 18:36:36 · 1202 阅读 · 0 评论 -
跟我一起写Makefile
关于Makefile的还是觉得这篇最好 来自 陈皓专栏 【空谷幽兰,心如皓月】的系列文章 里面的文章都很棒的样子跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是转载 2012-04-09 21:39:46 · 554 阅读 · 0 评论 -
自动生成Makefile的全过程详解
自动生成Makefile的全过程详解分类: Linux环境编程 2011-08-27 13:07 450人阅读 评论(0)收藏 举报 automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由转载 2012-04-09 20:34:03 · 496 阅读 · 0 评论 -
GCC编译背后(第二部分:汇编和链接)
GCC编译背后(第二部分:汇编和链接)(上接“GCC编译的背后(第一部分:预处理和编译)”)3、汇编 开篇:这里实际上还是翻译过程,只不过把作为中间结果的汇编代码翻译成了机器代码,即目标代码,不过它还不可以运行。如果要产生这一中间结果,可用gcc的-c选项,当然,也可通过as命令_汇编_汇编语言源文件来产生。 汇编是把汇编语言翻译成目标代码的过程,在学习汇转载 2012-04-08 22:42:46 · 1553 阅读 · 0 评论 -
vimtutor命令——Vim入门的好方法
*01.3* 教程使用说明 tutor vimtutor除了阅读文字 (烦!),你还可以用 vimtutor (Vim 教程) 学习基本的 Vim 命令,这是一个 30 分钟的教程,它能教会你大部分基本的 Vim 功能。在 Unix 中,如果 Vim 安装正常,你可以从命令行上运行以下命令:> vimtutor在 M转载 2012-04-07 22:46:31 · 10222 阅读 · 0 评论 -
linux文件权限详解
linux文件权限详解2007年05月02日 星期三 12:16 A.M.一、文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。转载 2012-04-08 23:00:41 · 352 阅读 · 0 评论 -
段错误bug的调试
我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。下面将就以下的一个存在段错误的程序介绍几种调试方法:转载 2012-04-08 22:48:08 · 1342 阅读 · 0 评论 -
VIM教程与学习资料汇总(转载自善用佳软)
作者: 善用佳软 日期: 2010-01-27 分类: 1 文本办公, 1.2 文本编辑 标签: gvim 汇总VIM的教程与学习资料,以方便初学者及持续学习者。欢迎补充。一、官方文档 网友happyvim说:“gvim的两份帮助写得非常好,vim的帮助不像tc的帮助—-跟垃圾差不多。相比之下,简直是一个在天上,一个在地下的区别。”30分钟入门:转载 2012-04-07 22:31:50 · 666 阅读 · 0 评论 -
Linux 简介
Linux 概述在Linux 的起源与发展过程中,其创始人及后来自愿参与修改和完善Linux 的爱好者为Linux 的发展做出了巨大的贡献,使得Linux 操作系统迅速地发展并被用户广泛接受。目前Linux 的地位越来越重要,普及率也在不断提高。Linux 起源及其应用领域1991 年,芬兰Helsinki 大学学生Linus Torvalds 在AndrewS.Tanenba转载 2012-04-07 22:25:54 · 413 阅读 · 0 评论 -
编译与链接
编译与链接2011-04-07 11:32 链接是指在程序的多个模块之间传递参数和控制命令,把它们整个成一个可执行的整体程序。链接之前要先进行编译。如果此前没有对单个的程序文件进行编译过,则在执行链接操作之前先自动进行编译。 链接分为三种:静态链接、装入时动态链接和运行时动态链接 C++中要求所有的变量、函数或者类在使用转载 2012-04-08 22:31:56 · 528 阅读 · 0 评论 -
Vim 实用技术
转载自www.ibm.com/developerworks/cn/linux/l-tip-vim1/index.html;www.ibm.com/developerworks/cn/linux/l-tip-vim2/index.html;www.ibm.com/developerworks/cn/linux/l-tip-vim3/index.htmlVim 实用技术,第 1 部分: 实用技巧转载 2012-04-07 23:02:03 · 1414 阅读 · 0 评论 -
GCC编译背后(第一部分:预处理和编译)
GCC编译背后(第一部分:预处理和编译)by falcon 平时在Linux下写代码,直接用"gcc -o outin.c"就把代码编译好了,但是这后面到底做了什么事情呢?如果学习过编译原理则不难理解,一般高级语言程序编译的过程莫过于:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-转载 2012-04-08 22:41:27 · 562 阅读 · 0 评论 -
gcc 命令解释
gcc and g++现在是gnu中最主要和最流行的c & c++编译器 .gcc/g++在执行编译工作的时候,总共需要以下几步:1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld]GCC能够处理的后缀有:a转载 2012-04-09 20:45:25 · 367 阅读 · 0 评论