自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

转载 linux常用svn命令

linux常用svn命令 原地址:http://www.rjgc.net/control/content/content.php?nid=4418      1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co

2012-02-28 11:11:02 404

转载 SecureCRT使用说明

SecureCRT使用说明  2008-11-26 09:57:09|  分类: 默认分类|字号 订阅SecureCRT好用的设置 (zt)2008年11月07日 星期五 11:30VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说就是windows下登录UNIX

2012-02-27 11:39:16 917

转载 《编程之美: 求二叉树中节点的最大距离》的另一个解法

《编程之美: 求二叉树中节点的最大距离》的另一个解法2010-02-25 03:32 by Milo Yip, 8487 visits, 收藏, 编辑昨天花了一个晚上为《编程之美》,在豆瓣写了一篇书评《迟来的书评和感想──给喜爱编程的朋友》。书评就不转载到这里了,取而代之,在这里介绍书里其中一条问题的另一个解法。这个解法比较简短易读及降低了空间复杂度,或者可以说觉得比较「美」吧

2012-02-25 23:01:00 810 1

转载 掌握设计模式

[置顶] 迈出从3K到1W的重要一步——掌握设计模式分类: 设计模式2012-02-09 23:56 3591人阅读 评论(24) 收藏 举报IT职场的小菜经常有这样的疑问:        为什么一个相似的功能,大牛一会儿就搞定,然后悠闲地品着下午茶逛淘宝;而自己加班加点搞到天亮还做不完。        为什么用户提出需求变更后,大牛只需潇洒地敲敲键盘,改改

2012-02-24 22:51:12 689

转载 里氏代换原则

10.3.2 里氏代换原则(Liskov Substitution Principle)2009-12-04 15:05 刘中兵 电子工业出版社 我要评论(0) 字号:T | T综合评级:想读(1)   在读(1)   已读(1)    品书斋鉴(0)    已有3人发表书评《Java Web系统设计与架构》讲解JavaWeb系统设计与架构,

2012-02-24 22:50:34 895

转载 设计模式六大原则

10.3  设计模式六大原则我们已经了解到,设计模式体现的是软件设计的思想,而不是软件技术,它重在使用接口与抽象类来解决各种问题。在使用这些设计模式时,应该首先遵守如表10-1所示的六大原则。表10-1  设计模式六大原则原    则含    义具 体 方 法开闭原则对扩展开放,对修改关闭多使用抽象类和

2012-02-24 21:26:13 629

转载 依赖倒转原则

10.3.3  依赖倒转原则(Dependence Inversion Principle)开闭原则的主要机制就是依赖倒转原则,这个原则的内容是:要依赖于抽象,不要依赖于具体,即要针对接口编程,不针对实现编程。依赖也就是耦合,共分为下面3种。零耦合(Nil Coupling)关系:两个类没有依赖关系。具体耦合(Concrete Coupling)关系:两个具体的类之

2012-02-24 21:18:20 970

转载 接口隔离原则

10.3.4  接口隔离原则(Interface Segregation Principle)接口隔离原则的意思是:使用多个隔离的接口,比使用单个接口好。也就是说,一个类对另外一个类的依赖性应当是建立在最小的接口上的。在我们进行设计的时候,一个重要的工作就是恰当地划分角色和角色对应的接口。因此,这里的接口往往有两种不同的含义。1.接口对应的角色指一个类型所具有的方法

2012-02-24 21:16:13 1150

转载 迪米特法则(最少知道原则)

10.3.5  迪米特法则(最少知道原则)(Demeter Principle)迪米特法则(Law of Demeter)又叫最少知道原则(Least Knowledge Principle),1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Progra

2012-02-24 21:15:04 2713

转载 合成复用原则(Composite Reuse Principle)

10.3.6  合成复用原则(Composite Reuse Principle)合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。聚合表示整体和部分的关系,表示"拥有";合成则是一种更强的"拥有",部分和整体的生命周期一样。合成的新的对象完全支配其组成部分,包括它们的创建和销毁等。一个合成关系的成分对象是不能与另一个合成关系共享的

2012-02-24 21:14:25 2192

转载 谈一谈自己对依赖、关联、聚合和组合之间区别的理解

谈一谈自己对依赖、关联、聚合和组合之间区别的理解分类: 设计模式2012-02-07 15:42 610人阅读 评论(2) 收藏 举报        在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全

2012-02-24 21:03:03 809

转载 设计模式中类的关系

设计模式中类的关系分类: 设计模式2012-01-09 14:51 1164人阅读 评论(2) 收藏 举报     在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence)         依赖关系的定义为:对于两个相对独立的对象,当

2012-02-24 20:49:28 407

转载 设计模式六大原则(2):里氏替换原则

设计模式六大原则(2):里氏替换原则分类: 设计模式2012-02-22 08:46 550人阅读 评论(2) 收藏 举报        肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,

2012-02-24 20:31:26 407

转载 设计模式六大原则(1):单一职责原则

设计模式六大原则(1):单一职责原则分类: 设计模式2012-02-21 09:52 1180人阅读 评论(7) 收藏 举报定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单

2012-02-24 20:22:55 440

转载 设计模式六大原则(3):依赖倒置原则

设计模式六大原则(3):依赖倒置原则分类: 设计模式2012-02-24 08:46 895人阅读 评论(7) 收藏 举报定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低

2012-02-24 20:11:32 426

转载 计算字符串的相似度--编程之美3.3

计算字符串的相似度--编程之美3.3作者:tzc_yujunyong  来源:博客园  发布时间:2011-04-03 20:16  阅读:7 次  原文链接   [收藏]  许多程序会大量使用字符串。对于不同的字符串,我们希望能够有办法判断其相似程序。我们定义一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为:  1.修改一个字符(如把“a”替换为“b”);

2012-02-23 23:21:09 550

转载 Erase-remove惯用法

Erase-remove惯用法分类: c/c++相关2007-09-28 11:39 1140人阅读 评论(0) 收藏 举报 Erase-remove惯用法Vector中包含8个元素,现在要求删除是10的所有元素10A , 10B都是代表10,只是为了区分,书写为10A,10B10A010B010A1

2012-02-23 18:50:10 921

转载 迭代器失效

一. 种类:标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串非标准关联容器hash_set、hash_multiset、hash_map和hash_multimap。几种标准非STL容器,包括数组、bits

2012-02-23 16:07:11 5076 1

转载 STL学习小记

STL学习小记2009-05-09 17:04 387人阅读 评论(0) 收藏 举报STL(Standard Template Libarary)主要提供了三类工具:容器container,迭代器iterato,算法algorithm.STL提供了两类容器:            序列容器——以线性序列方式组织对象;            关联容器——用关联的键把对

2012-02-23 11:49:55 608

转载 线程池的介绍及简单实现

线程池的介绍及简单实现幸勇,简介: 服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。本文的标签:  best_practices, 应用开发标记本文!

2012-02-22 00:11:25 552

转载 异步,同步,多线程

异步当然是多线程,只是线程是由系统来管理的 异步操作一般用于调用比较费时的方法或多人私聊等程序,开始调用后,系统可以继续进行其它操作,等调用方法结束后,使用委托回调函数通知来对已经处理完的方法进行相应处理。 举例: 离你很远的地方有个很漂亮的女网友,你想知道她到底对你如何,你通过邮政礼仪,寄给她一支玫瑰(相当于异步调用)。因为回执要等很多天,所以,你这些天不必整天傻等回执,可以照样吃饭

2012-02-21 23:59:57 544

转载 如何对付网络爬虫 - JavaEye和网络爬虫斗争之路

如何对付网络爬虫 - JavaEye和网络爬虫斗争之路分类: 互联网检索/lucene/HtmlParse/网络爬虫/搜索算法等2010-11-23 14:33 465人阅读 评论(0) 收藏 举报http://www.kuqin.com/searchengine/20090806/66174.html作者:robbin 来源:JavaEye 由于搜索引擎的泛滥

2012-02-21 23:22:56 1546

转载 HtmlParser初步研究(转帖加其他参考理解)

HtmlParser初步研究(转帖加其他参考理解)分类: 互联网检索/lucene/HtmlParse/网络爬虫/搜索算法等2010-10-20 18:31 79人阅读 评论(0) 收藏 举报转自:http://www.blogjava.net/lostfire/archive/2006/07/02/56212.html  by lostfire   其中备注部分为

2012-02-21 23:21:57 517

转载 示例,红黑树插入和删除过程

示例,红黑树插入和删除过程    |字号 订阅依次插入如下序列,最后再依次删除如下序列,图片为自动生成。12 1 9 2 0 11 7 19 4 15 18 5 14 13 10 16 6 3 8 17

2012-02-21 18:29:23 1405

转载 通过分析 JDK 源代码研究 TreeMap 红黑树算法实现

developerWorks 中国Java technology文档库通过分析 JDK 源代码研究 TreeMap 红黑树算法实现李 刚, 自由撰稿人简介: TreeMap 和 TreeSet 是 Java Collection Framework 的两个重要成员,其中 TreeMap 是 Map 接口的常用实现类,而 TreeS

2012-02-21 18:28:13 1590

转载 红黑树的介绍和实现(二)

红黑树的介绍和实现(二)2010-10-08 19:29:43|  分类: 默认分类|字号 订阅//file RBTree.h//written by saturnman#ifndef _RB_TREE_H_#define _RB_TREE_H_#include#include#include#includeusing namespace s

2012-02-21 18:26:53 1537

转载 红黑树的介绍和实现(一)

红黑树的介绍和实现(一)[原创]    |字号 订阅 一、红黑树(Red-Black Tree)是二叉搜索树(Binary Search Tree)的一种。二叉搜索树在最坏的情况下可能会变成一个链表(当所有节点按从小到大的顺序依次插入后)。这种低效产生的原因是树没有维持一定的平衡性,要提高搜索效率,就要想办法来维持树左边的平衡,也就是要尽

2012-02-21 18:12:15 1304

转载 如何解Bug

再论:如何解Bug分类: 经验与总结2012-02-12 13:06 3500人阅读 评论(8) 收藏 举报前言:这篇文章是基于Android系统定制和维护而写的,所以里面的内容与Android相关也就是说系统是Android,语言是Java,特点就是没有明确的需求行为规格定义,只有代码,很多行为也比较诡异,代码架构不是很完美,崩溃,异常比较常见(RuntimeEx

2012-02-20 23:42:50 1948

转载 数据结构 排序0

数据结构 排序02009-07-23 15:14 53人阅读 评论(0) 收藏 举报数据结构是程序的骨架,程序速度的好坏很大程度与数据结构骨架相关。为此做下总结,以备后查!排序算法分很多种,其主要的有:1.冒泡排序,2.选择排序,3.插入排序,4.归并排序,5.希尔排序,6.快速排序,7.堆排序,8.计数排序,9.基数排序,10.桶排序等。现在介绍两个概念:排序稳定性:

2012-02-20 23:08:34 518

转载 各种排序算法的稳定性和时间复杂度小结

各种排序算法的稳定性和时间复杂度小结分类: C/C++2009-02-22 16:03 17755人阅读 评论(17) 收藏 举报选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法:  这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂度为O

2012-02-20 23:06:02 347

转载 gcc生成静态库和动态库

gcc生成静态库和动态库分类: linux学习2009-03-13 17:26 3808人阅读 评论(0) 收藏 举报gcc生成静态库和动态库一、库文件简介简单地说,库(Library)就是一组已经写好了的函数和变量、经过编译代码,是为了能够提高开发效率和运行效率而设计的。库分为静态库(Static Library)和共享库(Shared library)两

2012-02-20 11:39:09 351

转载 数据库中间件技术的研究与应用

数据库中间件技术的研究与应用上海市浦东科技信息中心   孔佳薇   2010-09-14关键字:数据库  中间件  应用 浏览量:383         随着网络和信息管理系统的发展,数据库和计算机网络之间的联系和应用越来越紧密,对数据库访问时的功能、性能、安全等要求越来越高,传统的简单的C/S

2012-02-19 18:03:20 3357

转载 哈希表的使用

哈希表的使用分类: 算法与数据结构2007-03-12 17:30 7246人阅读 评论(7) 收藏 举报数据结构:hash_map原理 这是一节让你深入理解hash_map的介绍,如果你只是想囫囵吞枣,不想理解其原理,你倒是可以略过这一节,但我还是建议你看看,多了解一些没有坏处。hash_map基于hash table(哈希表)。哈希表最大的优点,就是把数据的存储和查找消

2012-02-19 16:53:03 546

转载 堆排序应用

数据结构 排序3.1 堆排序应用12009-07-27 10:08 211人阅读 评论(0) 收藏 举报     网上看到一个面试题, 题目是这样的:在一百万个浮点数据中找到前100个最大的数!由于数据结构的知识在大学期间没有开专业的课程,而只是在工作后陆陆续续学习了些,很多学得不扎实。因此借这个机会把排序的10来种算法好好学习了下。      借鉴《编程之美》的分析思路,

2012-02-19 16:25:52 595

转载 堆排(大顶堆,小顶堆)

堆排(大顶堆,小顶堆)分类: 数据结构 算法相关2009-10-15 12:26 2289人阅读 评论(4) 收藏 举报汗,别人都说大小顶堆只是改改大于号的问题,可我的代码从大顶堆只改动大于号调整为小顶堆竟然越界乐,掣肘!!后来几经更改才发现是传参的问题(见代码),看来大顶堆改小顶堆不是¥%…#¥…,亦或是我RP出点问题???搞笑的是代码砖头(C::B)竟然对越界错各种

2012-02-17 13:40:31 4155

转载 同步和异步的区别

同步和异步的区别:1、同步就是说多个任务之间是有先后关系的,一个任务需要等待另一个任务执行完毕才能继续执行。2、异步就是说多个任务之间没有先后关系,不需要相互等待各做各的事。同步编程方法:1、信号量2、互斥量异步无需考虑资源冲突,不需特别处理。

2012-02-17 00:06:35 603

转载 VS2010如何做WAP开发

VS2010如何做WAP开发自从VS2010 RC出来以后,就顺便把机器重做了,重装的时候特意没安装VS2008,全线过渡到VS2010和.net4.0,但今天有一小WAP项目,才意识到VS2010貌似不支持WAP窗体,按照记忆参考以前VS2008的做法(见:wap开发体会),下载模板后,一时眼花即没找到新建Mobile Web窗体的地方,于是又把VS2008装回来了,

2012-02-16 18:18:09 1142

转载 Socket的阻塞模式和非阻塞模式

Socket的阻塞模式和非阻塞模式来源:http://blog.csdn.net/VCSockets/阻塞模式  Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。

2012-02-15 22:49:21 419

转载 临界区,互斥事件,互斥对象,信号量的区别

1.Critical SectionA.速度快B.不能用于不同进程C.不能进行资源统计(每次只可以有一个线程对共享资源进行存取)2.MutexA.速度慢B.可用于不同进程C.不能进行资源统计3.SemaphoreA.速度慢B.可用于不同进程C.可进行资源统计(可以让一个或超过一个线程对共享资源进行存取)4.EventA.速度慢B.

2012-02-15 22:43:43 802

转载 gcc g++ 参数

gcc g++ 参数分类: Linux2007-06-10 12:31 4547人阅读 评论(1) 收藏 举报[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变

2012-02-15 18:25:39 400

effective stl

fsdfsdfdsfsfsfsfsdfdsafdsafsdafsdafsadfdsfsdfssadfsasafsdsfda

2008-10-24

空空如也

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

TA关注的人

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