定义
依赖倒置原则(Dependency Inversion Principle)
核心思想:依赖于抽象
具体体现:
体现一:高层模块不应该依赖低层模块。两个都应该依赖抽象。
体现二:抽象不应该依赖细节。细节应该依赖抽象。
依赖倒置原则告诉我们:细节是多变的,而抽象是相对稳定的。所以我们编程的时候要注重抽象的编程,而非细节编...
分类:
其他 时间:
2014-05-13 08:07:32
收藏:
0 评论:
0 赞:
0 阅读:
498
安装HBase 0.94.6-cdh4.3.0
设定HBase的配置文件,由于安装的是cdh版,各版本直接匹配,互相依赖的jar包也都正确,只需要配置下hbase的环境变量和配置文件即可。
1.配置hbase-env.sh,添加JAVA_HOME环境变量
[html] view
plaincopy
export JAVA_HOME=/us...
分类:
其他 时间:
2014-05-12 22:36:44
收藏:
0 评论:
0 赞:
0 阅读:
564
题目链接:点击打开链接
暴力出奇迹。
正解应该是最近点对,以i点为x轴,sum[i](前缀和)为y轴,求任意两点间的距离。
先来个科学的暴力代码:
#include
#include
#include
#include
#include
#include
using namespace std;
#define N 100050
#define ll __int64
ll a[N], su...
分类:
其他 时间:
2014-05-13 05:44:59
收藏:
0 评论:
0 赞:
0 阅读:
468
又到了一年毕业季了,也迎来了旅游的旺季。九寨沟、厦门、丽江哪一个是你向往的,哪一个是你说走就走的地方呢!当然说走就走的旅行肯定少不了wifi。
旅行肯定不是一天俩天就行的,最少也得一个星期。所以该准备的物品都得准备好,衣服、药品、防晒霜等都是可以解决的。但是旅途中没有wifi怎么办!
一个多星期没有wifi怎么过的下去。所以这几天都在忙着订酒店,本身酒店就不好订了,毕竟旅游旺季...
分类:
其他 时间:
2014-05-14 01:18:15
收藏:
0 评论:
0 赞:
0 阅读:
384
今后讨论班的一些走向 谨记之.........
分类:
其他 时间:
2014-05-12 23:51:44
收藏:
0 评论:
0 赞:
0 阅读:
734
1、char向int转换
方法一:(适用于单个字符)
char ch = '6';
int num = ch - '0'; //此时num=6
方法二:(适用于字符串)
函数atoi: int atoi ( const char * str );
参数是一个char类型的数组,不能是单个char变量
char str[10] = "32352";
int num = atoi(...
分类:
其他 时间:
2014-05-13 06:54:42
收藏:
0 评论:
0 赞:
0 阅读:
445
本文章特指使用C++作为编程语言,基于cocos2dx游戏引擎开发游戏。
在cocos2dx中,sprite作为精灵类是使用最为频繁的类,与其它类相比,如:Node, Layer或Scene,Sprite最大的不同是它包含一个纹理,通过OpenGL的渲染,在游戏中呈现出来。游戏中的主角,怪物,背景,或是精灵的血条等都是通过Sprite来实现的。
在cocos2dx中,关于创建S...
分类:
其他 时间:
2014-05-13 23:58:24
收藏:
0 评论:
0 赞:
0 阅读:
498
题意:给你一个n*m方格 让你用1*2的的小方格去铺满,其中有k个方格不能被铺到。
思路:二分图建图, 以每个格子为点建图,如果可以用一块1*2的小方格铺到,就连一条边。
每个格子在X集合和Y集合都有一个点,只要任意一边被匹配到了就算可以,然后就是二分图匹配了。
上代码。
#include
#include
#include
#include...
分类:
其他 时间:
2014-05-14 00:16:57
收藏:
0 评论:
0 赞:
0 阅读:
457
题意:计算a-b中各个数字出现的个数;
解法:数位dp(思想都是先算1-b的个数,然后减掉1-a中的个数),1-9数字的计算和前边计算1的那一篇数位dp差不多,计算0时候要加一维表示前缀是否全是0;
代码:/******************************************************
* author:xiefubao
*****************...
分类:
其他 时间:
2014-05-12 23:50:41
收藏:
0 评论:
0 赞:
0 阅读:
610
GCD的一些基本方法的简单用法...
分类:
其他 时间:
2014-05-14 01:17:14
收藏:
0 评论:
0 赞:
0 阅读:
450
self.isOpen = [NSMutableArray array];
for (int j = 0; j
[self.isOpen addObject:[NSNumber numberWithInt:0]];
}
-(void)buttonClick:(UIButton*)button
{
NSNumber *num ...
分类:
其他 时间:
2014-05-13 08:11:39
收藏:
0 评论:
0 赞:
0 阅读:
385
题目:计算题给矩阵相乘次序所需的相乘次数。 我们已知的m*n和n*k矩阵相乘,得到的是m*k矩阵,但需要的相乘次数是m*n*k(开始当成了m*k %>_
思路:每个矩阵用结构体表示,有名字、行、列、需要计算的次数。矩阵相乘的过程用栈来模拟。遇到左括号(,压栈这是自然的。遇到一个矩阵时,检查栈顶,如果栈顶元素是左括号,则压栈,否则就是矩阵,则比较栈顶矩阵和输入矩阵是否匹配,如果匹配则修改栈顶矩...
分类:
其他 时间:
2014-05-13 07:13:13
收藏:
0 评论:
0 赞:
0 阅读:
358
markdown比wiki语法要简单,github上的代码几乎都是readme.md,这种易读易写的脚本语言已经变得非常流行.
关于语法,可参考markdown语法
本片博文简单介绍一下如何在Django中集成markdown的功能
下载python下的markdown解析器.
$sudo pip install markdown
或者是
$sudo easy install mark...
分类:
其他 时间:
2014-05-12 22:35:41
收藏:
0 评论:
0 赞:
0 阅读:
557
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
Symmetric Tree
Total Accepted: 13991 Total
Submissions: 44240
Given a binary tree, check whether it is a mirror of itself ...
分类:
其他 时间:
2014-05-14 00:51:36
收藏:
0 评论:
0 赞:
0 阅读:
485
实现如何在浏览器中新开一个tab,并输入url.
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.Keys;
WebElement elem...
分类:
其他 时间:
2014-05-13 07:50:08
收藏:
0 评论:
0 赞:
0 阅读:
460
BytesWritable 存储字节数组的下标问题...
分类:
其他 时间:
2014-05-13 23:17:18
收藏:
0 评论:
0 赞:
0 阅读:
413
题目来源:POJ 1006 Biorhythms
题意:给出3个周期第一次发生的时间 和 当前开始的天数 求三个周期下一次到达高峰期发生在哪一天
思路:这题很水 试一下我的模版而已
#include
#include
using namespace std;
typedef long long LL;
const int maxn = 10;
int a[maxn], m[maxn];
...
分类:
其他 时间:
2014-05-13 00:36:58
收藏:
0 评论:
0 赞:
0 阅读:
532
VC开发多语言界面 多种方法(很简单) 有源码 :控件使用窗口遍历,非控制使用函数 替换...
分类:
其他 时间:
2014-05-13 05:29:39
收藏:
0 评论:
0 赞:
0 阅读:
520
这个错误很常见,基本上写线程操作都遇到过这个错误。根本原因是view控件的线程安全问题,通俗点讲就是所有的更新UI操作都需要在主线程(也就是UI线程中完成),而不能在新开的子线程中操作。
基本思路:既然子线程需要更新UI,但子线程自身又不能完成任务,所以只能通过建立一个通信机制,当子线程需要更新UI时,发消息通知主线程并将更新UI的任务post给主线程,让主线程来完成分内的UI更新操作。这个...
分类:
其他 时间:
2014-05-13 09:04:09
收藏:
0 评论:
0 赞:
0 阅读:
504
Firefox下table的td元素如果使用了display:‘block‘会使得table变形,原因是block会将对象强制作为块对象呈递,为对象之后添加新行,所以并不适合td,改成display:‘‘ 就可以了,
由于display属性设置为空时,默认为显示,而不死块对象传递,所以就会按照table默认的方式呈现....
分类:
其他 时间:
2014-05-13 07:58:24
收藏:
0 评论:
0 赞:
0 阅读:
389