自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 设计心里学2:如何管理复杂

复杂既是必要的也是可以管理的:这是本书要传达的信息。使复杂的事情容易被理解:概念模型  语义符号    组织结构      自动化和模块化 学习工具:用户手册 和帮助系统我们设计的时候是追求简单,但是有些东西本身就是复杂的。复杂和简单的追求过程也应该是不断迭代发展的过程,追求简单和管理复杂并不矛盾的。如何管理复杂,那么就是使之结构化,逻辑化,符号化。

2012-05-31 16:51:32 295

原创 认知和设计 理解UI设计准则

第一章  我们感知自己的期望交易投机的时候我就知道,我们交易的是我们的思想,而不是市场。同样我们感知的是我们的期望,其实就是说很多东西影响到我们的感知。A 经验影响感知  B 环境影响感知 C目标影响感知说白了就是过去,现在,未来都会影响到人的心里的。第二章 为观察结构优化我们的视觉视觉感知的Gestalt原理:我们的视觉系统自动对视觉输入构建结构,并且在神

2012-05-31 15:48:26 499

原创 设计模式-结构型

结构型:处理类 /对象间的组合。1   适配器这个经常用,很容易理解,就是对接口编程。抽象适配层,适配差异化的东西。2 组合模式现实模型:数据是树型结构,而且树节点之间存在整体和部分的包含关系。设计模式:将树节点的树枝和树叶同等对待,他们具有一样的基类。这样就可以很容易的生成任何类型树结构。容易组合生成树结构。3  装饰模式现

2012-05-30 16:02:10 263

原创 设计模式-创建型模式

创建型模式:与对象的创建有关。1 简单工厂模式 静态工厂简单工厂关联具体类,通过简单工厂来创建具体的类。封装变化到简单工厂里面去。工厂类 具体类2 工厂模式抽象工厂 具体工厂  具体类要是添加新的类,只需要扩展就可以了。他们对外的行为是一致的。3 抽象工厂抽象工厂 具体工厂 具体类具体工厂里面创建的不是单一的具体类,而是多个类

2012-05-30 11:59:37 255

原创 设计模式学习

所有的设计模式都是为了解决变化的问题,通过一定的模式来应对变化,变化应对的原则是开放封闭原则,对修改封闭,对扩展开放。为了应对变化,就会添加相应的层次,层次越多,代码的颗粒就越小,那么代码就越复杂。所以设计时考虑变化和复杂之间的取舍,为了应对变化 ,需要使用模式,但是又不可以一味应用模式,导致代码太复杂。应该是根据软件可能的变化部分使用模式应对变化。里氏代换原则:子类型必须

2012-05-30 09:54:14 322

转载 提高软件质量的设计 职责驱动设计 (转载)

随着软件业的不断发展,随着软件需求的不断扩大,软件所管理的范围也在不断拓宽。过去一个软件仅仅管理一台电脑的一个小小的功能,而现在被扩展到了一个企业、一个行业、一个产业链。过去我们开发一套软件,只有少量的二次开发,当它使用到一定时候我们就抛弃掉重新又开发一套。现在,随着用户对软件依赖程度的不断加大,我们很难说抛弃一套软件重新开发了,更多的是在一套软件中持续改进,使这套软件的生命周期持续数年以及数个版

2012-05-29 15:44:09 1480

原创 GRASP

GRASP(General Responsibility Assignment Software Pattern)是通用职责软件分配模式。GRASP的核心是自己干自己能干的事,自己只干自己的 事,也就是职责的分配和实现高内聚。用来解决面向对象设计的一些问题。职责:定义为类元的契约或义务。类间的一种合约或义务,也可以理解成一个业务功能,包括行为、数据、对象的创建等。就对象的角色而

2012-05-29 15:40:18 471

原创 面向对象程序设计

面向对象程序设计:抽象  封装    继承 多态单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放封闭原则:软件实体应该可以扩展,但是不可修改。所有的设计模式都是对不同的可变性进行封装,从而使系统在不同的角度上达到开发封闭原则。依赖倒转原则:A 高层不应该依赖低层,两个都应该依赖抽象。                            B 抽象不应该

2012-05-29 15:27:33 409

原创 Vlc 编译

1 下载代码ki.videolan.org/VLC_Source_codegit colone git://git.videolan.org/vlc.git2 编译http://wiki.videolan.org/UnixCompileA 编译工具检测% sudo apt-get install git libtool build-essential pkg

2012-05-25 16:24:02 3684

原创 ffmpeg 编译

ubuntu12.4系统 1  下载ffmpeggit clone git://source.ffmpeg.org/ffmpeg.git我下载的版本是:version 0.112/编译选项什么是编译配置选项呢?其实就是一些宏开关#if#else#endif 代码根据不同的开关,执行不同的代码段。提供给编译者的配置开关./confiure --

2012-05-25 10:44:51 919

原创 编译ffmpeg

1。下载QQ版本的ffmpeghttp://qqplayermobile.qzone.qq.com/#!app=2&pos=12930918972。下载r4b的NDK3。编译0、本源码需要解压到一个通过eclipse创建的android工程的jni目录下进行编译 1、请更改path.sh中所需路径指向NDK安装路径的对应位置 2、NDK环境版本需要:r4b 3、本源码包

2012-05-24 10:55:21 1059

原创 faplayer 编译过程学习

1. 开始运行build.sh 2.pre-build.rbA  按照abi和no_neon 的配置修改Android.mk文件B jni/vlc/src/libvlcjni.h修改这个文件添加模块C jni/vlc/Modules.mk修改这个文件,添加模块。3.编译vlc下面的  Android.mk文件里面LOCAL_MODULE :=

2012-05-16 16:28:58 1338

转载 vlc-android 移植live555到android

先下载vlc-android的源码,并编译成功,参考 vlc-android编译流程 一. 在contrib目录下编译live555修改~/code/vlc-android/extras/contrib 下的distro.mak   增加.live all: .zlib /     .a52 .mpeg2 .mad .ogg .vorbis .vorbisenc .theo

2012-05-10 08:57:57 1455

原创 Android VLC 编译问题

1 下载代码git clone git://git.videolan.org/vlc/vlc-android.git2 编译依赖库export ANDROID_NDK=/home/hdhuang/Android/android-ndk-r5c/cd vlc-android/extras/contrib/./bootstrap -t arm-eabi -d android

2012-05-09 14:48:17 8156

原创 Android VLC的编译

1 获取Android  VLC 源代码http://git.videolan.org/?p=vlc/vlc-android.git;a=summarygit clone git://git.videolan.org/vlc/vlc-android.git2 如何编译Android版本的VLC在代码目录下,vlc-android/extras/package/android

2012-05-09 11:20:23 3741

原创 faplayer ubuntu 编译

为了减少问题和编译的顺利,我尽量和作者一样的编译环境。1 下载faplayer代码下载地址:https://github.com/tewilove/faplayer最好用git下载,git clone git://github.com/tewilove/faplayer.git因为下载zip  压缩包作者有提示:If you download the

2012-05-07 16:40:52 2394

空空如也

空空如也

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

TA关注的人

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