码迷,mamicode.com
首页 > 2014年09月01日 > 全部分享
【设计模式】策略模式 —— 封装行为的大局观
OO基础抽象封装多态继承OO原则封装变化多用组合,少用继承针对接口编程,不针对实现编程OO模式策略模式——定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。1. 知道OO基础,并不足以让你设计出良好的OO系统。2. 良好的OO设计必须具有可复用、可扩充、可维护...
分类:其他好文   时间:2014-09-01 19:03:33    阅读次数:216
顺序表查找算法及其优化
顺序查找算法实现如下:var arr = [5, 2, 4, 3, 1] , sequentialSearch = function(arr, val) { var i = 0 , len = arr.length; for ( ; i < l...
分类:其他好文   时间:2014-09-01 19:03:23    阅读次数:210
适配器模式
适配器模式: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 适用场景: 复用现有的类,但接口却不相同。 #include?<iostream> usi...
分类:其他好文   时间:2014-09-01 18:00:43    阅读次数:210
Linux vim 使用手册
###拷贝/粘贴 >- p→ 在当前位置之后进行粘贴 - P→ 在当前位置之前进行粘贴 - dd → 删除当前行,并把删除的行存到剪贴板里 - yy → 拷贝当前行当行于 ddP ###编辑 >- a → 在光标后插入 - o → 在当前行后插入一...
分类:系统相关   时间:2014-09-01 18:00:33    阅读次数:205
Implict declaration of function ‘‘ is invalid in..
Implict declaration of function ‘‘ is invalid in C99 一般出现该问题是因为通过C调用了unix/linux 底层接口,所以需要调整c语言的编译选项,设置方法见下图:(根据实际情况选择相应的编译选项),将配置改成C99...
分类:其他好文   时间:2014-09-01 18:00:13    阅读次数:379
500 OOPS:cannot change directory:/root 问题
安装完red hat enterprise linux 5后,ftp不能使用root用户,将/etc/vsftpd/ftpusers和/etc/vsftpd/user_list两个文件中的root注释掉,就是在root前加个#,再运行ftp结果报错 500 OOPS:cannot change directory:/...
分类:其他好文   时间:2014-09-01 18:00:03    阅读次数:203
关于solr schema.xml 和solrconfig.xml的解释
一、字段配置(schema) ? schema.xml位于solr/conf/目录下,类似于数据表配置文件, 定义了加入索引的数据的数据类型,主要包括type、fields和其他的一些缺省设置。 ? 1、先来看下type节点,这里面定义FieldTy...
分类:其他好文   时间:2014-09-01 17:59:53    阅读次数:367
Android Messenger 跨进程通信
如果你需要在不同进程间通信,你可以在Service中使用Messenger来实现进程中通信。 如果使用这种方式,Service中需要定义一个Handler对象(负责对客户端发送过来的Message进行响应)。 Messenger可以共享给clien...
分类:移动开发   时间:2014-09-01 17:59:43    阅读次数:383
Delphi函数指针的使用(转)
delphi中可以通过函数指针把一个函数作为参数来传递,然后在另外一个函数中调用。 ????1) 首先,申明函数指针类型TFunctionParameter。 ???????type ??????????TFunctionParameter = ...
分类:其他好文   时间:2014-09-01 17:59:33    阅读次数:124
Android应用开发中对Bitmap的内存优化
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发...
分类:移动开发   时间:2014-09-01 17:59:24    阅读次数:285
Inheritance vs. Composition in Java
This article illustrates the concepts of inheritance vs. composition in Java. It first shows an example of inheritance, and then shows how to improve the inheritance design by using composition. Ho...
分类:编程语言   时间:2014-09-01 17:59:03    阅读次数:379
iOS实用技巧 - 私有推送实现方法
在开发企业app的时候,有的时候基于安全性的考虑,不允许设备连接外网。这就出现了一个问题,就是iOS的推送功能没法工作了,因为iOS的推送功能是固化在系统里,必须连接苹果的APNS服务器才能工作的,为了能让...
分类:移动开发   时间:2014-09-01 17:58:53    阅读次数:260
metasploit获取vsftp服务器root权限
vsftpdversion2到2.3.4存在后门漏洞,攻击者可以通过该漏洞获取root权限。这里用backtrack集成的metasploit做测试,metasploit集成了各种各样的漏洞,我们可以在上面利用服务器、个人PC和应用程序的漏洞。开始菜单路径backtrack/Exploitationtools/NetworkExploitationtools/Met..
分类:Web程序   时间:2014-09-01 17:58:14    阅读次数:222
Dollars(简单DP)
J - Dollars Time Limit:3000MS    Memory Limit:0KB    64bit IO Format:%lld & %llu SubmitStatus Description  Dollars  New Zealand currency consists of $100, $50, $20, $10,...
分类:其他好文   时间:2014-09-01 17:56:53    阅读次数:227
ZOJ--3612--Median【线段树+离散化】
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4736 题意:有最多10000次操作,在一个初始为空的数列中添加或移除元素并保持数列有序,每次操作后,如果数列个数为奇数就输出中间值,如果为偶数就输出中间两个值得平均值。 思路:刚开始写了一发multiset模拟,看吴琦TLE了估计他也是multiset写的,就...
分类:其他好文   时间:2014-09-01 17:56:43    阅读次数:226
Cocos2d-x cocostudio UIButton控件setEnabled(false)方法失效解决办法
1、UIbutton按钮有三个状态,一个是正常状态、一个是按下状态、另一个是禁用状态,当我们在Cocostudio编辑器上设置好我们的三个状态的图片时候,我们在我们的项目中使用setEnabled(false);方法的时候,发现UIbutton消失了,解决这样问题的办法如下: ①进入UIwidget.cpp 找到visit();方法,这里我们需要修改visit();方法,去掉if判断 结果如...
分类:其他好文   时间:2014-09-01 17:56:33    阅读次数:187
nginx基础入门
nginx对静态资源的处理比较出众,经常被当做反向代理服务器、邮件服务器等,因此掌握一些nginx的基础知识还是比较重要的....
分类:其他好文   时间:2014-09-01 17:56:23    阅读次数:286
1787条   上一页 1 ... 29 30 31 32 33 34 35 ... 106 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!