摘要:
桥接(Bridge)模式,又称Handle/Body模式,属于对象结构型模式。用于将抽象部分与它的实现部分分离,使它们都可以独立地变化。比如常见的电脑窗口界面,不同的操作系统其窗口界面绘制的原理肯定不一样。这里,窗口界面就相当于抽象部分(Abstraction),而窗口界面本身也可以随着功能的不同而进行扩充,扩充的窗口就是抽象窗口的扩充抽象类(RefinedAbstraction),这些抽象需要具体的操作系统实现才能被我们看到,那基于操作系统的窗口实现就是实现部分(Implementor),不管是Window,Linux还是Mac。Window,Linux或Mac则是实现接口的具体实现类(Co 阅读全文
摘要:
Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array[−2,1,−3,4,−1,2,1,−5,4], the contiguous subarray[4,−1,2,1]has the largest sum =6. 求最大连续子序列和。 若到 i 之前的连续序列的和为正,那么 i 就接受这个和,若为负,i 就丢弃掉,从自身开始累加(就是将原来累加的和清零),然后判断当前的累积是不是不 阅读全文
摘要:
XBMC分析系列文章:XBMC源代码分析 1:整体结构以及编译方法 XBMC源代码分析 2:Addons(皮肤Skin) XBMC源代码分析 3:核心部分(core)-综述 本文我们分析XBMC中视频播放器(dvdplayer)中的解码器部分。由于解码器种类很多,不可能一一分析,因此以ffmpeg解码器为例进行分析。XBMC解码器部分文件目录如下图所示: 解码器分为音频解码器和视频解码器。在这里我们看一下视频解码器中的FFMPEG解码器。对应DVDVideoCodecFFmpeg.h和DVDVideoCodecFFmpeg.cpp。DVDVideoCodecFFmpeg.h源代码如下所示: . 阅读全文
摘要:
TNS-12532: TNS:invalid argument,Oracle的报错信息太让人无语 现象: Tnsping报错: [oracle@unicomGZ01 admin]$ ../../bin/tnsping orcl TNS Ping Utility for Linux: Version 11.1.0.6.0 - Production on 16-MAY-2013 15:27:00 Copyright (c) 1997, 2007, Oracle. All rights reserved. Used parameter files: Used TN... 阅读全文
摘要:
在大家掌握一定的编程基础后,想让自己的编程内功再上一层,学习设计模式无非是最好的选择之一,这也是高级程序员架构师的必经之路。所有的设计模式无非就是在安全性与扩展性出发点上对于一些问题的巧妙解决办法。设计模式并没有一个统一的规范,其中GOF曾经提出的23种设计模式最为著名,这里我写的几篇博文也是针对这23种设计模式的理解。为了让大家更加的理解设计模式,在这与大家分享三本书籍。 《大话设计模式》全书都是以情景对话的模式。适合初学者理解设计模式。免费下载 《java与模式》这本书写的也比较有趣,以西游记为线索来讲解设计模式帮助大家理解设计模式。这本书可能比较厚,需要大家好好啃一下... 阅读全文
摘要:
本文由博主原创,转载请注明出处(保留此处和链接):IT人生(http://blog.csdn.net/robinblog/article/details/17933747) 有很多网站提供了免费的Mercurial版本库托管,最有名的要数Bitbucket 和 Google Code,由于博主使用的是BB,在此以BB为例来说明一下使用Mercurial来创建repository。 在此建议看官注册一个Bitbucket账号(Bitbucket注册)。 Bitbucket为我们提供了一个很友好的操作面板,当你登录后,就会看到下面的界面: 点击右边的Create reposi... 阅读全文
摘要:
今天是2014-01-06,从今天开始,打算春节之前每天学习一个等待事件,今天就记录一下read by other session这个等待事件笔记。什么是read by other session?This wait event occurs when we are trying to access a buffer in the buffer cache but we find that the buffer is currently being read from disk by another user so we need to wait for that to complete b. 阅读全文
摘要:
现象: purge recyclebin之后dba_segments仍然有BIN$段。 如下,执行了purge recyclebin之后: SQL> select segment_name,SEGMENT_TYPE from dba_segments where tablespace_name like 'USERS' and owner='ZHOU186' 2 ; SEGMENT_NAME SEGMENT_TYPE ---------------------------------------------------------------------- 阅读全文