摘要: 近些天学习设计。由于没有具体项目,原有项目也没有什么设计的概念,只是看相关的书籍,所以着实有些抓狂。然最抓狂的是对于UML那些表示法的生疏,虽然看过N+1遍相关的表示,但由于之前看过的设计图稿和自己画的东东本来就不多,因此出来类图,对象图等及其基本的图示可以很清楚的知道谁是怎么表示的外,其他的都只是有些模糊的概念。而有些东西是死记不来的,因此要找个地方记录下。接下来将把UML的一些常用不常用的通用图示记录一下以便查阅。本篇将主要记录UML静态视图中的基本概念以及一些基本图示法,如类,对象,用例等。将这些术语小作分类:结构元素,关系,分组,注释,扩展。结构元素结构元素包括,类,对象,接口,用例, 阅读全文
posted @ 2012-04-09 18:05 yanfake 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 网络时代学英语其实很简单,但是大部分人花在找英语学习资料上的时间比学英语本身还多,下面是我自己的一些结合网络学习的方法,信不信由你,我三年间从四级勉强及格到高级口译笔试210,口试232。找工作面试时给我口试的老外考官听我说了一分钟就说你的英语不用考了。我不敢说我的方法一定是最好的,但是我敢保证从现在开始随便谁不要再去找学习资料,每天花两个钟头照我说的做,坚持三个月的提高会超过你过去三年。不废话了,就按照听说读写一个个来。听:网上比较有代表性的论坛是普特 www.putclub.com 上面的听力资源很丰富,沪江www.hjenglish.com 和旺旺www.wwenglish.com上一些 阅读全文
posted @ 2012-03-23 13:40 yanfake 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一个进程中可以同时包含多个线程。 我们通常认为线程是操作系统可识别的最小并发执行和调度单位(不要跟俺说还有 Green Thread 或者 Fiber,OS Kernel 不认识也不参与这些物件的调度)。 同一进程中的多个线程共享代码段(代码和常量)、数据段(静态和全局变量)和扩展段(堆存储),但是每个线程有自己的栈段。栈段又叫运行时栈,用来存放所有局部变量和临时变量(参数、返回值、临时构造的变量等)。这一条对下文中的某些概念来说是非常重要的 。但是请注意,这里提到的各个“段”都是逻辑上的说法,在物理上某些硬件架构或者操作系统可能不使用段式存储。不过没关系,编译器会保证这些逻辑概念和假设的前提 阅读全文
posted @ 2012-03-19 09:29 yanfake 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Android环境搭建版本记录版本修改/创建人修改/创建时间备注V1.0.0蓝燕2010年12月28日建立文档V1.0.1蓝燕2011年5月26日修改、补充文档V1.0.2蓝燕2011年7月3日更新JDK环境变量设置,rt.jar,dt.jar,tool.jar的作用、补充调试内容字体颜色说明:黑色表示已理解内容,红色表示未解决的问题或知识点。目录一、安装JDK1、JDK下载2、安装JDK3、环境变量设置二、安装Eclipse1、Eclipse下载2、Eclipse安装三、安装SDK1、下载SDK2、SDK安装3、SDK配置四、配置ADT五、创建模拟器(AVD)六、HelloWorld程序1、 阅读全文
posted @ 2012-02-10 17:29 yanfake 阅读(227) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/link.php?url=http://www.cnblogs.com%2Fmcodec%2Farticles%2F1780598.htmlH264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,底层的视频解码用C来做满足速度的要求。在这个版本中,从H264码流中分割出Nal是在java层做的,这样在java层直接调用解码时就知道是否有显示视频,缺点的就是耦合度/封装性差一点。如果采用在底层做Nal分割的 阅读全文
posted @ 2012-02-03 17:37 yanfake 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: __declspec(dllexport)声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类__declspec(dllimport)声明一个导入函数,是说这个函数是从别的DLL导入。我要用。一般用于使用某个dll的exe中不使用 __declspec(dllimport) 也能正确编译代码,但使用 __declspec(dllimport) 使编译器可以生成更好的代码。编译器之所以能够生成 阅读全文
posted @ 2012-01-18 10:09 yanfake 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基于ubuntu交叉编译环境,编译和定制ffmpeg。一 概述 ffmpeg主要是基于linux开发,当然它也支持windows,不过并不支持visual studio系列IDE(因为它使用了大量C99特性,.. 阅读全文
posted @ 2012-01-10 11:02 yanfake 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: 引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因 阅读全文
posted @ 2012-01-10 10:20 yanfake 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 目前,在IP网络中实现实时语音、视频通信和应用已经成为网络应用的一个主流技术和发展方向,本文详细介绍IP协议族中用于实时语音、视频数据传输的标准协议RTP( Real-time Transport Protocol)和RTCP(RTP Control Ptotocol)的主要功能。 2、RTP/RTCP协议简介 RTP 由 IETF(http://www.ietf.org/)定义在 RFC 3550和3551中。http://www.yanfake.com RTP被定义为传输音频、视频、模拟数据等实时数据的传输协议,与传统的注重的高可靠的数据传输的运输层协议相比,它更加侧重的数据传输的实... 阅读全文
posted @ 2012-01-10 10:17 yanfake 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 摘 要 流媒体文件格式在流媒体系统中占有重要地位,设计合理的文件格式是提高流媒体服务器工作效率最直接和最有效的办法。该文在剖析常用流媒体系统和文件格式的基础上,特别地对美国xiph.org基金会的开源流媒体工程Ogg文件格式子项目做了深入的分析,指出Ogg格式对媒体编码数据的存储读取和传输具有简洁性,Ogg格式的映射与逆映射与媒体编码数据具有相对独立性,能够有效提高流媒体服务器的工作效率。1 引言 流媒体是指在Internet/Intranet中使用流式传输技术的连续时基媒体,如音频、视频等多媒体文件。文件格式和传输协议是流媒体应用的主要技术。从不同的角度看,流媒体数据有三种格式:压缩格式、文 阅读全文
posted @ 2012-01-10 10:16 yanfake 阅读(1826) 评论(0) 推荐(0) 编辑