- 博客(35)
- 资源 (6)
- 收藏
- 关注
原创 C语言数据结构(五)-------------------------------HQueue
#include <stdlib.h>typedef struct _list_head_ { struct _list_head_ *prev; struct _list_head_ *next;} ListHead;typedef struct _HList_ { ListHead head;} HList;#define NODE_ENT...
2020-03-05 20:13:27
279
原创 C语言数据结构(四)---------------------------HStack
#include <stdlib.h>typedef struct _list_head_ { struct _list_head_ *prev; struct _list_head_ *next;} ListHead;typedef struct _HList_ { ListHead head;} HList;#define NODE_ENT...
2020-03-05 19:43:24
316
原创 C语言数据结构(三) ----------------HRBTree
typedef struct __rb_tree_node_header { struct __rb_tree_node_header *left; // 左孩子 struct __rb_tree_node_header *right; // 右孩子 struct __rb_tree_node_header *parent; // 父结点 unsigned ...
2020-03-04 19:04:24
230
原创 C语言数据结构(二)---------------HashList
typedef struct __NodeHead { struct __NodeHead *next, *prev;} NodeHead;/* * 用户定义,判断两个节点是否相同 * 入参是 node 指针!可使用 NODE_ENTRY 获取对应 entry */typedef bool (*HashEqualFunc)(const NodeHead *a, const No...
2020-03-04 18:53:52
522
原创 C语言数据结构(一)------------------------ list
/**该结构体用于嵌入到业务数据结构体中(entry),用于实现链表*例:*structEntry{//你的业务数据结构体*...*structNodenode;//嵌入其中,位置任意*...*};*/typedefstruc...
2020-03-04 18:45:02
492
转载 BIOS中断使用
BIOS中断大全分类: 内核驱动2010-11-16 14:55 307人阅读 评论(0) 收藏 举报磁盘图形扩展编程descriptorscrollBIOS中断大全:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标位置0EH —
2015-01-23 11:22:42
926
转载 Linux 命令行去除重复 uniq
一,uniq干什么用的文本中的重复行,基本上不是我们所要的,所以就要去除掉。linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个。使用uniq的时候要注意以下二点1,对文本操作时,它一般会和sort命令进行组合使用,因为uniq 不会检查重复的行,除非它们是相邻的行。如果您想先对输入排序,使用sort -u。2,对文本操作时,若域中为先空字符(通常包括
2014-12-04 11:12:36
1335
原创 Shell中字符处理
Shell中字符处理1, 有关变量声明的字符串赋值。${VALUE:-WORD}:当变量未定义或者值为空时,返回值为WORD的内容,否则返回变量的值。${VALUE-WORD}:当变量未定义时,返回值为WORD的内容,否则返回变量的值。${VALUE:=WORD}:当变量未定义或者值为空时,返回WORD的值的同时并将WORD赋值给VALUE,否则返回变量的值。${VALUE=WORD}
2013-07-24 17:34:00
746
转载 嵌入式Linux编译器GCC编译流程
作为自由软件的旗舰项目,Richard Stallman在十多年前刚开始写作GCC的时候,还只是仅仅把它当作一个C程序语言的编译器,GCC的意思也只是GNU C Compiler而已。 经过了这么多年的发展,嵌入式Linux编译器GCC已经不仅仅能支持C语言,它现在还支持Ada语言、C++语言、Java语言、Objective C语言、PASCAL语言、COBOL语言,并支持函数式编
2013-02-02 09:13:12
691
转载 常用的正则表达式
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数
2013-01-28 09:28:10
728
转载 Linux下好玩的命令
1、yes命令,输出很多个y,可以用来对付选择很多y/n的应用。2、banner命令,打印字符标题,就是用字符拼出大字来:3、ddate命令,把日历转换成其他的什么历:4、fortune命令,随机输出一句话,或者是一句英文名言,或者是一首唐诗宋词来,如果没有唐诗宋词,那就需要用fortune-zh5、cal 9 1752,打印日历,但是这个月非常有意思(在9月2日后居然
2013-01-26 16:56:59
490
转载 位操作也疯狂
在ActionScript中,对数值的某些位操作可以显著提高运算效率,下面就与大家分享我工作中常用的和不常用的以及刚学习到的一些位操作知识。1.字节与位1个字节(byte)=8个二进制位(bitwise) 2.有符号整数和无符号整数我们知道在计算机里面,以二进制存储着一个数值,在这个二进制数中最左边的一位一般用来表示正数还是负数。0表示正数,1表示负数。一个8位无符号整
2013-01-24 13:36:12
597
转载 MP4文件格式解析(转载)
目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码的第12部分:ISO
2013-01-14 14:18:19
630
转载 Sony Ubuntu 10.04 没有声音
http://forum.ubuntu.org.cn/viewtopic.php?f=42&t=279811&start=0http://monespaceperso.org/blog-en/2010/05/02/upgrade-alsa-1-0-23-on-ubuntu-lucid-lynx-10-04/很详细。cat /proc/asound/version
2013-01-10 20:40:03
471
转载 [Linux] Ibus添加GooglePinyin
首先我们要到ibus google拼音输入法的主页下载两个安装包,如下:http://libgooglepinyin.googlecode.com/files/libgooglepinyin-0.1.2.tar.bz2http://libgooglepinyin.googlecode.com/files/ibus-googlepinyin-0.1.2.tar.bz2
2013-01-06 21:53:51
2074
转载 Android多媒体框架之流媒体具体流程篇2----base on jellybean(十一)
转载于:http://blog.csdn.net/tjy1985/article/details/8165214上篇我们讲了流媒体RTSP部分的setdataSource方法,prepare没有实质的东西,我们直接讲start方法, 这个方法是它的核心方法,比较复杂,我们先来看下整个start方法的时序图吧,让大家有个大概的了解: 跟踪下代码,看看
2013-01-06 21:39:19
674
转载 Android多媒体框架之流媒体具体流程篇1----base on jellybean(十)
转载:http://blog.csdn.net/tjy1985/article/details/8123515RTSP协议相关的,不了解的,可以回头去看看:http://blog.csdn.net/tjy1985/article/details/7996121我们知道,不管是播放本地媒体,还是流媒体,上层实现的方法都是一样的:1:创建mediaplayer2:set
2013-01-06 21:36:56
728
转载 Android多媒体框架之流媒体AHandler消息机制----base on jellybean(九)
为什么我们要谈论流媒体的消息机制呢?因为在流媒体中,类似于我们写APP的时候,为了不阻塞UI线程,我们把利用handler,把UI线程分开异步执行,使用handler去执行某项比较费时的操作,然后异步更新UI线程。流媒体中也是类似的,因为联网,codec都很费时,需要异步执行。handler是java的实现机制,而我们下面要讲的AHandler就是基于C++的实现了。我们知道han
2013-01-06 21:33:27
694
转载 android多媒体框架之流媒体框架----base on jellybean(八)
android流媒体框架是从Gingerbread android2.3的时候加入的,其核心就是nuplayer。android 流媒体在4.1上资源文件主要分为httplivesource,rtspsource,genericsource.genericsource是4.1上加入的。其中Rtsp流和httplive流是最主要的,两者有本质的区别。RTSP source是客户机在向视频
2013-01-06 21:30:30
765
转载 android多媒体框架之流媒体----base on jellybean(七)
----------------------------------------转载请注明出处http://blog.csdn.net/tjy1985/article/details/7996121------------------------------------------------------- 从这篇开始我们将进入流媒体的环节,流媒体在android中有nupl
2013-01-06 21:28:54
1022
转载 android 多媒体文件之mp4分析(续)---base on jellybean(六)
Sample Table Box(stbl)“stbl”几乎是普通的MP4文件中最复杂的一个box了。sample是媒体数据存储的单位,存储在media的chunk中,chunk和sample的长度均可互不相同。chunk是几个sample的集合。“stbl”包含了关于track中sample所有时间和位置的信息,以及sample的编解码等信息。利用这个表,可以解释sample的时序、
2013-01-06 21:26:14
847
转载 android 多媒体文件之mp4分析---base on jellybean(五)
我们讲多媒体,涉及到的最多的就是MP4文件和MP3文件了,但是我们对这两个文件的格式了解多少呢,它的由有哪些部分部分组成呢?它的核心部件是哪些?它哪些部分是供解码器去解析的呢?带着这些疑问,我们首先来探索下MP4文件。我们首先用MP4Info这个工具来看下MP4的大貌: 从上图我们可以看到MP4文件中的所有数据都装在box中,也就是说MP4文件由若干个box组成
2013-01-06 21:23:41
773
转载 android多媒体本地播放流程video playback--base on jellybean (四)
前面两篇文章,我们分别讲了setdataSource和prepare的过程,获得了mVideoTrack,mAudioTrack,mVideoSourc,mAudioSource,前两个来自于setdataSource过程,后面两是prepare。 status_t AwesomePlayer::setDataSource_l(const sp &extractor) {…
2013-01-06 21:21:50
1412
2
转载 android多媒体本地播放流程video playback--base on jellybean (三)
上一篇我们讲了mediaplayer播放的第一步骤setdataSource,下面我们来讲解preparesync的流程,在prepare前我们还有setDisplay这一步,即获取surfacetexture来进行画面的展示setVideoSurface(JNIEnv *env, jobject thiz, jobject jsurface, jboolean mediaPlayerMust
2013-01-06 21:18:40
943
转载 android多媒体本地播放流程video playback--base on jellybean (二)
上一篇我们讲了多媒体的总体框架,本章我们先来讨论媒体文件的本地播放,也是手机的基本功能。现在市面上的手机配置越来越高,支持高清视频(1920x1080P)已不在话下。那现在android主流播放器都支持哪些媒体格式呢?一般来说mp3,mp4,m4a,m4v,amr等大众格式都是支持的,具体支持成什么样这得看手机厂商和芯片厂商了。具体格式大全可以看framework/base/media/java/
2013-01-06 21:13:13
985
转载 Android Multimedia Framework 架构--base on jellybean(一)
我们学习一种新事物必然首先都要对该事物要有个大体的了解,熟悉它的整体架构,然后进行划分归类,接下来才是各个击破,逐步学习乃至掌握。对于要学习android Multimedia的人来说也是如此,先来个总括吧 !我打算分三部分来讲解,请听我娓娓道来....一:多媒体简介 为啥要讲多媒体的概念呢?可能很多人都对这个名称解释不怎么了解,所以在这普及普及。 媒体(M
2013-01-06 21:09:15
905
转载 Android 系统属性
Android 系统属性SystemProperty分析转载网址:http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.htmlAndroid System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties
2013-01-05 14:40:18
567
原创 Linux 系统函数记录 open
相关函数 open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 头文件 #include #include #include 定义函数 int open( const char * pathname,int flags);
2012-12-25 16:05:39
615
原创 Linux 系统函数记录 dup
Linux c 函数 #include int dup(int fd); int dup2(int fd1,int fd2); 两个均为复制一个现存的文件的描述 两个函数的返回:若成功为新的文件描述,若出错为-1; 由dup返回的新文件描述符一定是当前可用文件描述中的最小数值。用dup2则可以用fd2参数指定新的描述符数值。如果fd2
2012-12-25 15:58:30
427
原创 Linux 系统函数记录 gettimeofday
使用C语言编写程序需要获得当前精确时间(UNIX到现在的时间),或者为执行计时,可以使用gettimeofday()函数。它的[1]: #include int gettimeofday(struct timeval *tv, struct timezone *tz); 其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果(若不使用则传入NUL
2012-12-25 15:55:55
597
原创 linux 系统函数记录 lseek
相关函数 dup,open,fseek表头文件 #include #include定义函数 off_t lseek(int fildes,off_t offset ,int whence);函数说明 每一个已打开的文件都有一个读写位置,当打开文件时通常其读写位置是指向文件开头,若是以附加的方式打开文件(如O_APPEND),则读写位置会指向文件尾。当r
2012-12-25 15:51:14
479
原创 Linux C语言开发函数学习 之一 ntohl()
ntohl()简述含义 将一个无符号长整形数从网络字节顺序转换为主机字节顺序。头文件 #include 函数形式 uint32_t ntohl(uint32_t netlong); netlong:一个以网络[字节顺序表达的32位数。注释 本函数将一个32位数由网络字节顺序转换为主机字节顺序。 返回值 ntohl(
2012-12-25 15:33:29
5439
转载 RTSP基本概念
流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。一、流媒体简介 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等
2012-12-12 15:19:19
883
转载 XML本地化
<br /> <br />原帖地址:http://www.ibm.com/developerworks/cn/xml/x-localis2/index.html<br /> <br /> <br />XLIFF 是用来在参与翻译项目的各方之间交换本地化数据的格式。这种特殊的格式使翻译人员能够把精力集中到所翻译的文本上,而不用担心文本的布局。XLIFF 标准得到了大量本地化服务提供商和本地化工具提供商的支持。<br />翻译文档时使用 XLIFF 最主要的原因是,在翻译不同类型的文档时,您可以使用单一的文件格
2010-08-19 20:16:00
895
算法导论答案 麻省理工
2008-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人