自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Thanks for the memory!

<br />Java 堆(每个 Java 对象在其中分配)是您在编写 Java 应用程序时使用最频繁的内存区域。JVM 设计用于将我们与主机的特性隔离,所以将内存当作堆来考虑再正常不过了。您一定遇到过 Java 堆 OutOfMemoryError ,它可能是由于对象泄漏造成的,也可能是因为堆的大小不足以存储所有数据,您也可能了解这些场景的一些调试技巧。但是随着您的 Java 应用程序处理越来越多的数据和越来越多的并发负载,您可能就会遇到无法使用常规技巧进行修复的 OutOfMemoryError。在一些场

2011-04-28 16:40:00 718

转载 Deflater/Inflater如使用不当,将有可能造成native memory leak

<br />Deflater/Inflater如使用不当,将有可能造成native memory leak,下面是一段示例的代码:<br /><br />import java.util.zip.*;<br />用-Xmn10m运行上面的代码,可以看到即使在触发了minor gc和full gc后,Java进程占用的地址空间也不会降下去,而当主动调用deflater.end后,再次运行上面的代码,则可看到Java进程占用的地址空间就比较少了,因此在使用Deflater/Inflater时,一定要记得在不需要

2011-04-28 16:38:00 1187

转载 依赖原则

<br />从针对接口编程到依赖注入收藏<br />1.概况说明<br />2.猫狗大战举例<br />3.说明为什么要针对接口编程,优点<br />4.说明为什么要“依赖抽象,不要依赖具体类”<br />5.说明“依赖倒置”与抽象工厂模式<br />6.说明“将组件的配置与使用分离”<br />7.简单说明依赖注入<br /> <br />8.讲解petshop依赖注入与它的工厂模式<br />9.讲解TheBeerHouse依赖注入形式<br />10.几个.Net的依赖注入容器<br />11.取舍与

2011-04-28 15:55:00 1122

转载 回调函数和钩子函数

什么是回调函数?简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。为什么要使用回调函数?因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。  如果想知道回调函数在实际中有什么作用,先假设有这样一种情况,我们要编写一个库,它提供了某些排序算法的实现,如冒泡排序、快速排序、shell排序、shake排序

2011-04-28 15:04:00 47812 3

转载 linux笔记

<br />linux目录架构 <br />/       根目录 <br />/bin         常用的命令   binary   file   的目錄 <br />/boot       存放系统启动时必须读取的档案,包括核心   (kernel)   在内 <br />          /boot/grub/menu.lst       GRUB设置 <br />          /boot/vmlinuz       内核 <br />          /boot/initrd    

2010-10-10 11:20:00 699

转载 linux笔记

<br />linux目录架构 <br />/       根目录 <br />/bin         常用的命令   binary   file   的目錄 <br />/boot       存放系统启动时必须读取的档案,包括核心   (kernel)   在内 <br />          /boot/grub/menu.lst       GRUB设置 <br />          /boot/vmlinuz       内核 <br />          /boot/initrd    

2010-10-10 11:20:00 319

转载 linux笔记

linux目录架构 /       根目录 /bin         常用的命令   binary   file   的目錄 /boot       存放系统启动时必须读取的档案,包括核心   (kernel)   在内           /boot/grub/menu.lst       GRUB设置           /boot/vmlinuz       内核           /boot/initrd           核心解壓縮所需   RAM   Disk /dev         系统

2010-10-10 11:20:00 268

原创 Vxworks常用

<br />Command<br />Description<br />CTRL+H  <br />Delete a character (backspace). <br />CTRL+U  <br />Delete an entire line. <br />CTRL+C  <br />Abort and restart the shell. <br />CTRL+X  <br />Reboot (trap to the ROM monitor). <br />CTRL+S  <br />Temporar

2010-10-10 11:10:00 440

原创 vi操作技巧

<br />1 如何退格删除以前的字符?<br />先点ESc,再点h,左移光标<br />先点ESC,再点j,右移光标<br /><br />入vi的命令<br />  vi filename: 打开或新建文件,并将光标置于第一行首<br />  vi +n filename: 打开文件,并将光标置于第n行首<br />  vi + filename: 打开文件,并将光标置于最后一行首<br />  vi +/pattern filename: 打开文件,并将光标置于第一个与pattern匹配的串处<br

2010-10-10 10:59:00 414

原创 金字塔原理--笔记一

<br />金字塔原理是一种重点突出,逻辑清晰,层次分明,简单易懂的思考方式,沟通方式,规范动作。<br />金字塔原理基本结构是:<br />结论先行,以上统下,归类分组,逻辑递进。<br />先重要后次要,先总结后具体,先框架后具体,先结论后原因,先结果后过程,先论点后论据。<br />MECE:MECE(Mutually Exclusive Collectively Exhaustive)的概念,意思就是“彼此独立,互无遗漏”。<br /> <br />Chapter 1 表达的逻辑<br /> <b

2010-08-23 22:48:00 1175

原创 Some command.

grep  -I  abc * echo –e”/n123”   -e   -e     enable interpretation of backslash escapes diff –s –I abc file1 file2-I RE  --ignore-matching-lines=RE              Ignore changes whose line

2010-05-28 14:54:00 484

原创 Harpertown & Gainestown

R710 CPU performance is not as good as Harpertown if it use Intel Gainestown CPU E5504.5400-series "Harpertown"ModelSpeed (GHz)L2 Cache (MB)FSB (MHz)TDP (W)

2010-05-28 14:21:00 1302

转载 Psychological Strategy in Handling people

Chapter1  让他人喜欢自己的心理策略1 请求他人帮个小忙2维护他人的自尊心3满足对方个性化的需求4迎合对方特别的习惯5时不时的献些小殷勤 Chapter2  与他人结交朋友的心理策略 1进入他人的私人家园2努力记住他人的癖好3尽可能的尊敬他人 Chapter 6 化解他人敌意的心理策略1激起对方的自尊心2显示自己的谦卑3让对方

2010-04-17 12:55:00 781

原创 C语言之深度剖析Study

 Chapter11定义与声明:定义是编译器创建一个对象,为这个对象分配一块内存并给它取名字。声明没有分配内存。2 register:尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率,但register不能用地址运算符&3 Static作用: 1修饰变量 全局和局部                          2 修饰函数成为内部函数4关键字 si

2009-09-30 15:24:00 979

原创 HSUPA之总结

HSUPA从R99继承的:   Turbo coding and QPSK   Power control   TTI  2ms/10ms跟HSDPA类似的   Fast Scheduling 快速调度   Stop and wait HARQ,也是多个process,用时间来区分,是同步的。(HSDPA属于异步的,HS-SCCH带有process ID)New

2009-09-30 15:22:00 1453

原创 HSDPA之总结

WCDMA的可变扩频因子和快速功率控制功能不再被采用,取而代之的是自适应调制编码AMC,扩展的多码错作和快速重传功能。HSDPA采用短传输时间间隔,快速调度,简单信道码分配,高效功率分配,下行链路无软切换HSDPA系统在一个传输时间间隔内TTI,发射功率保持不变,通过AMC替代R99的功率控制。尽管扩频因子保持不变,但编码速率可以为1/4,1/2,5/8,3/4在无线环境较好的情况下,

2009-09-30 15:18:00 2091

原创 WIFI与WIMAX之比较

WiFi(Wireless Fidelity,无线保真,无线局域网标准的简称 WLAN)802.11b 11M,采用直接序列扩频 DSSS(Direct Sequence Spread Spectrum),在2.4GHz频带实现速率为11M的无线传输802.11a 54M,采用OFDM(Orthogonal Frequency Division Multiplexing)调制技术,在5

2009-09-30 15:11:00 4079

原创 云计算之总结篇

所谓云计算是一种利用大规模,低成本云计算单元通过IP网络相连而组成的运算系统,来提供运算服务的技术,它具有高性能低成本通用强的特点。云计算的几种服务模式成为互联网信息服务及IT设施资源化服务化的需求。它不仅提供基于WEB加网络的信息服务,还有网络软件平台及服务IAAS/PAAS/SAAS。云计算系统可以把你所有的应用,甚至把很多企业的应用全部集中在一起,这样就会提高整个运算系统平台效率,这

2009-09-30 14:57:00 2016 1

原创 敏捷软件开发:原则模式与实践之笔记

 敏捷软件开发:原则模式与实践单一职责原则:SRP (Single Responsible Principle)就一个类而言,应该仅有一个引起它变化的原因。对于违反SRP的情形,可考虑FACADE或者PROXY模式重构. 开放封闭原则:对于扩展是开放的,对于更改是封闭获得封闭的办法:1使用抽象获得显式封闭 2使用数据驱动的方法获取封闭性 LiskOV替换原则:子类型必须

2009-09-30 14:49:00 962

原创 往事只能回味

 一年没来了,荒了。以后要多来了,好好学习,天天向上!

2009-09-29 16:35:00 376

原创 Excel技巧之-批量修改超链接

为什么会想到这个话题呢?前两天干个文档的活,干完了才发现超链接输入错误了,这可怎么办呢?以上图示应该很清楚拉   

2008-09-22 21:43:00 2645

原创 设计模式笔记--行为型模式之十

意图:表示一个作用于某对象结构中的各元素的操作。可以在不改变元素的类的前提下定义作用于这些元素的新操作适用性:1一个对象结构包含很多类对象,它们有不同的接口,需要对这些对象实施一些依赖于具体类的操作2需要对一个对象结构中的对象进行很不同的并且不相关的操作,Visitor使得相关的操作集中定义在一个类中3定义对象结构的类很少改变,但经常需要在此结构上定义新的操作。效果:1

2008-09-15 18:06:00 483

原创 设计模式笔记--行为型模式之九--Strategy模式

意图:定义一系列算法,把它们一个个封装起来,并且使它们相互可替换。使得算法独立于使用它的客户变化而变化。适用性:1许多相关的类仅仅是行为有异,策略提供了一种用多个行为中的一个行为来配置一个类的方法2需要使用一个算法的不同变体3算法使用客户不应该知道的数据4一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现。将相关的条件分支移入它们各自的strateg

2008-09-15 17:56:00 393

原创 设计模式--行为型模式之八--State

意图:允许一个对象在其内部状态改变时改变他的行为适用性:1一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为2一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这种模式将每一个条件分支放入一个独立的类中,根据对象自身的状态将对象的状态作为一个对象效果:1它将与特定状态相关的行为局部化,并且将不同状态的行为分割开来2 它使得状态显式化

2008-09-15 17:46:00 409

原创 设计模式笔记--行为型模式之七Observer--观察者

意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这一模式中的关键对象是目标和观察者。这种交互也称为发布订阅。适用性:1当一个抽象模型有两个方面,其中一个方面依赖于另外一个方面。将这二者封装在独立的对象中以使得它们可以各自独立的改变和复用。2当一个对象的改变需要同时改变其他对象,而不知道具体有多少对象待改变3当一个对象

2008-09-15 17:39:00 532

原创 设计模式笔记--行为型模式之六--Memento 备忘录

 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态 适用性:1必须保存一个对象在某一个时刻的部分状态,这样以后需要时才能恢复到先前的状态2如果用接口来让其它对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。 效果:1保持封装边界   使用备忘录可以避免暴露一些只应由原发器

2008-09-15 17:05:00 347

原创 设计模式笔记--行为型模式之五--中介者

意图:用一个中介对象来封装一系列对象交互.中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立改变他们之间的交互适用性:1一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解2一组对象引用其它很多对象并且直接与这些对象通信,导致难以复用该对象3想定制一个分布在多个类中的行为,而又不想生成太多的子类 效果:1减少了子类生成。Me

2008-09-15 16:51:00 377

原创 设计模式笔记--行为型模式之四-Iterator

意图:提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示。  适用性:1访问一个聚合对象的内容而无需暴露它的内部表示2支持对聚合对象的多种遍历3为遍历不同的聚合结构提供一个统一的接口效果:1它支持以不同的方式遍历一个聚合2简化聚合的接口3在同一个聚合上可以有多个遍历 实现:1谁控制该迭代  当客户来控制该迭代时,该

2008-09-07 19:19:00 321

原创 设计模式笔记--行为型模式-之三 解释器

 意图:给定一个语言,定义它的文法的一种表示,并定义一个解释器模式,这个解释器使用该表示来解释语言中的句子。适用性:当一个语言需要解释执行,并且可将语言中的句子表示为一个抽象语法树时,可使用解释器模式。效果:1易于改变和扩展文法 该模式使用类来表示文法规则,可使用继承来改变或扩展文法2易于实现文法 定义抽象语法树中各个节点的类大体类似,这些类易于直接编写3 复杂

2008-09-07 19:14:00 358

原创 设计模式笔记--行为型模式之二--Command

 意图:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及可支持的撤销操作 适用性:1抽象出待执行的动作以参数化某对象,可用过程语言中的回调函数表达这种参数化机制。Command模式是回调机制的一个面向对象的替代品2在不同的时刻指定,排列和执行请求3支持取消操作4支持修改日志5用构建在原语操作上的高层操作构造

2008-09-07 18:55:00 364

原创 设计模式--行为型模式之一--Chain of Responsibility 行为链

 意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。 适用性:1有多个的对象可以处理一个请求,哪个独享处理该请求运行时刻自动决定2在不确定接受者的情况下,向多个对象中的一个提交一个请求3处理一个请求的对象集合被动态指定 效果:1降低耦合度 使得一个对象无需知道是

2008-09-07 18:45:00 376

原创 设计模式--结构型模式之七-Proxy

意图:为其他对象提供一种代理以控制这个对象的访问 适用性:1远程代理:为一个对象在不同的地址空间提供局部代表2虚代理:根据需要创建开销很大的对象3保护代理:控制对原始对象的访问,保护代理用于对象应该有不同的访问权限的时候4智能指针:1对指向实际对象的引用计数,当该对象没有引用时,可自动释放2当第一次引用一个持久对象时,将它装入内存3在访问第一个对象前,检查是

2008-09-07 18:33:00 322

原创 设计模式--结构型模式之六-Flyweight享元

 意图:运用共享技术有效的支持大量细粒度对象适用性:1一个应用程序使用了大量的对象2由于使用大量的对象造成很大的开销3对象的大多数状态都可变为外部状态4如果删除对象的外部状态,可以用相对较少的共享对象,取代很多组对象5应用程序不依赖于对象标识  效果:使用FLYWEIGHT模式后,传输查找和计算外部状态都会产生开销,然而空间上的节省抵消了这些开销

2008-09-07 18:23:00 336

原创 设计模式--结构型模式之五--Facade

 意图:为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。适用性:1当你要为一个复杂子系统提供一个简单接口时2客户程序与抽象类的实现部分之间存在着很大的依赖性3需要构建一个层次结构的子系统时 效果:1对客户屏蔽子系统组件,减少客户处理对象的数目并使得子系统使用起来更加方便2实现子系统与客户之间的松耦

2008-09-07 18:15:00 430

原创 设计模式笔记-结构型模式之四--Decorator

 意图:动态的给一个对象添加一个额外的职责适用性:1在不影响其它对象的情况下,以动态透明的方式给单个对象添加职责2处理可以撤销的职责3当不能采用生成子类的方法进行扩充时效果:1比静态继承更灵活,用添加和分离的方法,用装饰在运行时刻增加和删除职责,而且使用Decorator很容易重复添加一个特性2避免在层次结构高层的类有太多的特征3Decorator与其它Co

2008-09-07 18:05:00 314

原创 设计模式笔记--结构型模式之三--组合模式 Composite

意图:将对象组合成树形结构以表示部分-整体的层次结构,使得用户对单个对象和组合对象的使用具有一致性适用性:1表示对象的部分-整体层次结构2希望用户忽略组合对象与单个对象的不同 效果:1包含了基本对象和组合对象的类层次结构2简化客户代码3使得更容易增加新类型的组件4 设计更加一般化 实现:1显式的父部件引用2共享组件3最大化Compon

2008-08-31 00:06:00 319

原创 设计模式笔记--结构型模式之二--桥接 Bridge

意图:将抽象部分与它的实现部分分离,使它们都可以独立的变化适用性:1不希望在抽象和它的实现部分之间有一个固定的绑定关系2类的抽象以及它的实现方法都应该可以通过生成子类的方法加以扩充3对一个抽象的实现部分的修改应对客户不产生影响4对客户完全隐藏抽象的实现部分 效果:1分离接口及其实现部分 一个实现未必不变地绑定在一个接口上,抽象类的实现可以在运行时刻进行配置2

2008-08-30 23:57:00 519

原创 设计模式笔记--结构型模式之一适配器 adapter

 意图:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作适用性:1想使用一个已经存在的类,而它的几口不附和要求2创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作、3想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口,adapter可以适配它的父类接口 适配

2008-08-30 23:39:00 678

原创 设计模式笔记--创建型模式之五--单件 Singleton

单件-SINGLETON适用性: 1当类只能有一个实例而且客户可以从一个众所周知的访问点访问它2 当这个唯一实例应该是通过子类化而扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时 效果:1对唯一实例的受控访问 2缩小命名空间 Singleton模式是对全局变量的一种改进,避免了存储唯一实例全局变量污染空间3允许对操作和表示的精化 Singleton类可以

2008-08-30 23:23:00 368

原创 设计模式笔记-创建型模式之三--工厂方法:Factory Method

适用性:1当一个类不知道它所必须创建的对象的类的时候2当一个类希望它的子类来指定所创建对象的时候3当类将创建对象的职责委托给多个帮助子类中的一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候 效果:1不再将与特定应用有关的类邦定到代码中。2为子类提供挂钩(hook) 用工厂方法在一个类的内部创建对象通常比直接创建对象更灵活。Factory Method给子类一

2008-08-30 22:32:00 403

空空如也

空空如也

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

TA关注的人

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