自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苏嵌——杭天龙

学习笔记&资料收集

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

转载 Madplayer移植到mini2440

今天在老师给的给的cramfs文件系统里发现了一个简单的MP3播放器程序,是对madplayer的简单调用,于是心血来潮,也想要在mini2440的板子上移植一下,一个下午就弄好了,多亏了下面的这篇文章,讲的很清楚,虽然有一些瑕疵,但瑕不掩瑜转载自http://blog.csdn.net/f839903061/article/details/6096922一、         环境

2012-08-12 21:06:06 1100

原创 C语言数据结构练习——停车场管理系统(使用栈和队列)(草稿的草稿)

(代码很乱,也没什么注释,调试信息也没删,真心不是给别人看的东西,等标题上的草稿两字没了再看也不迟。)(注:标题带有“草稿”两字的,质量普遍很低,亲们,就不要浪费时间在上面吧)题目:停车场管理问题描述:停车场是一个能放n辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。若车场满了,车要停在门外的便道上等候,一旦有车走,则便道上第一辆车进入。当停车场中的车离开时,由于通道窄,在

2012-07-22 15:39:35 6651 1

转载 二叉树相关资料

转载自http://blog.csdn.net/yi_zz/article/details/7396987你应该掌握的——树和二叉树我在上课的时候,由于各种原因,上课老师讲的自己总不爱听,现在到火烧眉毛了,才知道这些基础知识的重要性,现在想想,也没有那么的困难。重在理解这些底层的概念,然后考试考的都是一些很简单的概念和计算,在这里我来阐述一下树和二叉树的一些考点。基

2012-07-16 21:31:29 1406

原创 我的C语言队列练习

资源下载(包含所有代码、MakeFile、以及一份简单描述分析思路和流程图的WORD文档):http://download.csdn.net/detail/htianlong/4443226/*************************************************************题目:电话客户服务模拟    1、    问题描述一个模拟时钟提供接听电话服

2012-07-14 21:55:40 1058

原创 信息学 (计算机) 奥林匹克训练题(中级部分)

题目请前往以下链接查看,由于该练习题在网上被大量转载,原出处似乎很难找到,从中挑选到一时间较早的,如下:信息学 (计算机) 奥林匹克训练题(中级部分)网上能搜到一些答案,由于时间限制,本人暂不一一列出。今天做了第30道,觉得有点难度。某机要部门安装了电子锁。M个工作人员每人发一张磁卡,卡上有开锁的密码特征。 为了确保安全,规定至少要有N个人同

2012-07-13 21:37:49 1012

转载 双链表相关资料

转载自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 3447

原创 阶段测验总结(草稿)

编程题部分1. 单连表的建立,把'a'--'z'26个字母插入到链表中,并且逆序,还要打印!2. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr);功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存。例如:"abcd12345ed125ss1

2012-07-11 21:16:43 751

转载 单链表相关资料

[C++面试题]之单链表     接下来我会介绍C++面试题中第二个重要的板块——数据结构,主要包括字符串的使用、堆、栈、排序方法等,今天我们先来看单链表。 1、编程实现一个单链表的建立/测长/打印。       答案:View Code 2、编程实现单链表删除节点。      解析:如果删除的是头节点,如下图:

2012-07-11 20:35:06 1157

原创 让mini2440播放视频(简易版)

mini2440附赠光盘\非操作系统示例代码\下有一个测试项目2440test,只要对该项目略作修改就能,让板子播放视频了(超简易方案,还有其他不少缺陷,高手们不要来喷我啊。。。)主要修改了两处代码,把暂时不用的功能删掉了,修改过的程序如下:#define GLOBAL_CLK 1//#include //#include #include "def.h"#include "o

2012-05-24 22:50:39 967

转载 ARM 映象文件及执行机理

文章版权属于 杜云海( [email protected] ), 转载请注明作者及网站(wwww.seajia.com)文档免费下载网址 http://download.csdn.net/download/frankylamcn/2046841

2012-05-22 13:38:18 814

转载 最长公共子串问题的后缀数组解法

[最长公共子串]最长公共子串(Longest Common Substring ,简称LCS)问题,是指求给定的一组字符串长度最大的共有的子串的问题。例如字符串”abcb”,”bca”,”acbc”的LCS就是”bc”。求多串的LCS,显然穷举法是极端低效的算法。改进一些的算法是用一个串的每个后缀对其他所有串进行部分匹配,用KMP算法,时间复杂度为O(N*L^2),其中N为字符串个数,L为

2012-05-19 20:19:48 5076

原创 C语言练习(5月17日更新)

题目来源:算法面试:精选微软经典的算法面试100题(第1-20题)发布时间:2010-10-11 18:56算法面试:精选微软经典的算法面试100题引言:给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数要求下排每个数都是先前上排那十个数在下排出现的次数。上排的十个数如下:【0,1,2,3,4,5,6,7,8,9】举一个例子,

2012-05-17 15:09:44 700

原创 ARM实验一(LED显示)

(下面是学校课程《ARM嵌入式系统结构与编程》的上机实验 2012.5.16)实验一 ARM开发环境实验一、实验目的1)了解ADT IDE集成开发环境;2)掌握ADT IDE集成开发环境中基本的工程设置以及程序编译方法;3)掌握ADT IDE集成开发环境中基本的程序调试方法。 二、实验内容1)熟悉ADT IDE集成开发环境2)建立一个leddemo工程3

2012-05-17 12:53:02 2669

转载 在 Linux 上实现基于 Socket 的多进程实时通信

在 Linux 上实现基于 Socket 的多进程实时通信周欣 ([email protected]), 软件工程师简介: 套接口(Socket)为目前 Linux 上最为广泛使用的一种的进程间通信机制。但是它不能直接用来多进程之间的相互实时通信。本文提出一个基于 Socket 的多进程之间通信的实现方法,并给出样本程序的实现和说明。本文的标签:

2012-05-12 19:31:10 549

转载 Linux socket 编程,第二部分

Linux socket 编程,第二部分David Mertz ([email protected]), 作家、程序员和教师简介:  本中级教程是关于使用套接字编程的第一部分中介绍的基础知识的延续。第二部分重点介绍用户数据报协议(Datagram Protocol,UDP),并展示如何使用 C 和 Python 来编写 UDP 套接字应用程序。尽管本教程中的代码例子使用的是

2012-05-12 19:28:22 1943

转载 Linux socket 编程,第一部分

Linux socket 编程,第一部分David Mertz ([email protected]), 作家、程序员和教师简介:  这个入门级的教程展示如何开始使用套接字编程。重点集中于 C 和 Python,本教程指导您完成一个回显(echo)服务器和客户机(它们通过 TCP/IP 来连接)的创建过程。它描述了基础的网络、层和协议概念,同时提供了丰富的示例源代码。标

2012-05-12 19:23:32 622

转载 Linux 套接字编程中的 5 个隐患

Linux 套接字编程中的 5 个隐患在异构环境中开发可靠的网络应用程序M. Tim Jones ([email protected]), 资深软件工程师, Emulex简介: Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。标记本文!

2012-05-12 19:16:51 592

转载 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 4656

转载 预处理命令详解

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏

2012-05-08 22:59:25 781

转载 深刻理解Linux进程间通信(IPC)

转载自http://www.ibm.com/developerworks/cn/linux/l-ipc/的系列文章深刻理解Linux进程间通信(IPC)郑彦兴 ([email protected])国防科大计算机学院简介: 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信

2012-05-05 19:40:21 1276

转载 C 中 extern 和 static

C 中 extern 和 staticC语言中:extern :extern(外部引用)可以置于变量或者函数前,以标示变量或函数的定义在别的文件中,在一个文件中用到的extern这些变量或函数是外来的,不是本文件定义的,提示编译器遇到此变量和函数时在其他模块中寻找其定义。注意,只有其他文件中的全局变量才能被其他文件所extern。extern int val;

2012-05-03 22:27:38 480

原创 C程序 竞速擂台(杭天龙的抛砖引玉)(2012.4.29更新)

本文章主要用于技术交流,以后应该会不断补充测速工具:笔记本Acer aspire4535G,Windows7旗舰版,Code::Blocks1.          今天(2012年4月29日 18:27:58)就先来一题:题目来源:苏嵌作业“Training 1:整数算法训练”的第一题:1. 题目:通过编程实现,统计1~n有多少个9     提示:n通过参数传入

2012-04-29 20:21:22 794

转载 野指针所引起的问题

野指针所引起的问题今天运行程序时,遇到了一个很奇怪的问题,加了几个打印,就会出现死机的情况,去掉就能正常运行,就奇怪了,怎么会出现这种情况,最后百思不得其解,叫了同事过来看了看,最后发现原来是野指针引起的问题。下面,对野指针作个简单的介绍一下。定义:“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是

2012-04-25 13:50:06 882

转载 typedef struct 用法详解和用法小结

1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。2. typedef &

2012-04-24 12:20:33 483

转载 linux下的图形编程库curses

■ 前言    相信您在网路上一定用过如 tin,elm 等工具, 这些软体有项共同的特色,即他们能利用上下左右等方向键来控制游标的位置. 除此之外, 这些程式的画面也较为美观. 对 Programming 有兴趣的朋友一定对此感到好奇, 也许他能在 PC 上用 Turbo C 轻易地写出类似的程式, 然而, 但当他将相同的程式一字不变地移到工作站上来编译时, 却出现一堆抓也抓不完的错

2012-04-23 21:11:50 749

转载 Linux下的管道编程技术 dup dup2 popen

Linux下的管道编程技术 dup dup2 popen (2008-09-26 09:49)分类: Linux 编程管道技术是Linux的一种基本的进程间通信技术。在本文中,我们将为读者介绍管道技术的模型,匿名管道和命名管道技术的定义和区别,以及这两种管道的创建方法。同时,阐述如何在应用程序和命令行中通过管道进行通信的详细方法。     一、管道技术模型

2012-04-22 18:31:10 565

转载 Linux下进程间通信:管道-pipe函数

Linux下进程间通信:管道-pipe函数由 lgb 于 星期一, 2010/07/19 - 15:49 发表IPCLinuxpipe管道进程间通信摘要:在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲

2012-04-22 18:29:03 500

转载 linux-线程使用

linux-线程使用 分类: Linux下C编程 2008-05-20 10:26276人阅读 评论(0)收藏 举报 线程创建1.1线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引入线程和进程是为了提高程序的并发度,从而提高程序运行效率和响应时间。线程和进程在使用

2012-04-22 18:15:44 736

转载 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 543

转载 linux进程状态浅析

linux进程状态浅析       众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。  在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。linux内核对进程的这种管理分两个方面:进程状态管理,和进程调度。本文主要介绍进程

2012-04-21 19:26:26 373

转载 六之再续: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 448

转载 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 416

转载 同步、异步、阻塞、非阻塞 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 709

转载 标准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 471

转载 从文件 I/O 看 Linux 的虚拟文件系统

从文件 I/O 看 Linux 的虚拟文件系统吴 美清 ([email protected]), 研究生, 北京大学 软件与微电子学院简介: Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据

2012-04-15 21:09:53 515

转载 软件设计本质论(Essential Design) —白话面向对象 (转注:关于c语言实现封装继承多态的一堆博文)

软件设计本质论(Essential Design) —白话面向对象分类: 23.设计本质论系列 2006-08-15 21:424361人阅读评论(11)收藏举报软件设计本质论(Essential Design)—白话面向对象 转载时请注明出处:http://blog.csdn.net/absurd/ 不同的人在谈面向对象编程(OOP)时所指的含义并不相同。有人

2012-04-14 22:08:32 1783

转载 横空出世,席卷互联网--评微软等公司数据结构+算法面试100题

[置顶] 横空出世,席卷互联网--评微软等公司数据结构+算法面试100题分类: 10.MS 100' comments 2010-11-17 16:3079010人阅读 评论(235)收藏 举报                                                   横空出世,席卷互联网

2012-04-14 21:40:58 1141

转载 文件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 405

转载 数据结构辅导---栈和队列

数据结构辅导---栈和队列(1)文章类别:C语言程序设计 | 发表日期:2008-9-24 14:45:32收藏到QQ书签 一、栈    1. 栈的定义    栈(Stack)又称堆栈,它是一种运算受限的线性表,其限制是仅答应在表的一端进行插入和删除运算。人们把此端称为栈顶,栈顶的第一个元素被称为栈顶元素,相对地,

2012-04-13 18:36:36 1178

转载 C/C++字符串总结

C/C++字符串总结分类: C++/C 2009-05-26 23:32 1779人阅读 评论(0)收藏 举报  字符数组和字符串 &字符数组和字符串的概念&字符数组的初始化&字符串的输入输出&综合举例字符数组和字符串的概念

2012-04-13 18:19:21 475

电话客户服务模拟

C语言 数据结构,关于队列的练习题,包含所有代码(注释详尽)以及一份关于题目分析和流程图的word文档 以下是该题目: 1、问题描述 一个模拟时钟提供接听电话服务的时间(以分钟计),然后这个时钟将循环地自增1(分钟),直到到达指定的时间为止。在时钟的每个“时刻”,就会执行一次检查来看看当前电话的服务是否已经完成,如果是,这个电话从电话队列中删除,模拟服务将从队列中取出下一个电话(如果有)继续开始。同时还需要执行一个检查来判断是否有一个新的电话到达,如果有将其到达的时间记录下来,并为其产生一个随机服务时间,这个服务时间也被记录下来,然后将这个电话放入电话队列中,当客户服务人员空闲时,按照先来先服务的方式处理这个队列。当时钟到达指定时间时,不会再接听新电话,但是服务将继续,直到队列中所有电话得到处理为止。 2、要求 程序需要处理的初始数据包括:客户服务人员的人数、时间限制,电话到达的速率,平均服务时间。 程序产生的结果包括:处理的电话数,每个电话的平均等待时间

2012-07-21

空空如也

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

TA关注的人

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