《大话设计模式》终于到了总结这一天,这本书主要讲述了23个设计模式和六大原则。而六大原则却是这23个设计模式的核心。每个模式都遵从一种或几种原则,所以在此针对六大原则进行了相关总结。
单一职责原则
定义:导致类变更的原因,应该仅有一个。通俗的说,即一个类只负责一项职责。
说到单一职责原则,很多大鸟都会不屑一顾。因为它太简单了,稍有经验的程序员即使从来没有读过设计模式、从来没有听...
分类:
其他 时间:
2014-04-08 23:33:09
收藏:
0 评论:
0 赞:
0 阅读:
662
键盘鼠标HOOK Demo
1,------------------------ 导出代码
// keyHooker.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
#include "windows.h"
HINSTANCE h_st;
HHOOK g_KeyBoardHook;
//HHOOK g_MouseHook;
HWND g_wnd...
分类:
其他 时间:
2014-04-08 23:41:21
收藏:
0 评论:
0 赞:
0 阅读:
725
本节主要介绍的是:以ViewGroup为基类派生的布局管理器
下面显示了android布局管理器的类图:
android应用的图形用户界面具有良好的平台无关性,就是使用布局管理器来管理组件的分布、大小,而不是直接设置组件的位置和大小。
1、LinearLayout类(线性布局):
可以将容器里的组件一个挨一个地排列起来,LinearLayout可以控制各组件的排列方式(横向或者纵向...
分类:
移动平台 时间:
2014-04-08 23:44:10
收藏:
0 评论:
0 赞:
0 阅读:
796
#include "stdafx.h"
#include "iostream"
#include
#include
using namespace std;
void GetMaxMin(const set & setNum, int &nMax, int &nMin)
{
nMin = 13;
nMax = 1;
set::const_iterator iter = setNum.b...
分类:
其他 时间:
2014-04-08 23:49:57
收藏:
0 评论:
0 赞:
0 阅读:
688
凡是涉及到内部结构方面的内容,都比较抽象,但是事物的结构往往决定事物的性质,要想更本质的认识mongodb,那就慢慢啃吧!
废话少说,步入正题:
MongoDB 是一个可移植的数据库,它在流行的每一个平台上都可以使用,即所谓的跨平台特性。
一个运行着的MongoDB 数据库就可以看成是一个MongoDB Server,该Server 由实例和数据库组成,在一般的情...
分类:
数据库技术 时间:
2014-04-08 23:50:51
收藏:
0 评论:
0 赞:
0 阅读:
698
A Funny Game
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 3795
Accepted: 2268
Description
Alice and Bob decide to play a funny game. At the beginning of t...
分类:
其他 时间:
2014-04-08 23:56:18
收藏:
0 评论:
0 赞:
0 阅读:
854
JSON:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。
json和xml的区别:
1.JSON和XML的数据可读性基本相同
2.JSON和XML同样拥有丰富的解析手段
3.JSON相对于XML来讲,数据的体积小
4.JSON与JavaScript的交互更加方便
5.JSON对数据的描述性比XML较差
6.JSON的速度要远远快于XML
an...
分类:
移动平台 时间:
2014-04-08 23:27:43
收藏:
0 评论:
0 赞:
0 阅读:
684
由于每次启动MyCat都要重复打命令,不如直接将其作为一个windows服务随开机启动。
尝试使用sc create "D:Mycat/bin/mycat.bat" 虽然安装成功,但是无法启动,原因在于sc无法将bat或者 老式exe注册为windows服务。
然后发现了一个小工具nssm,可以满足需求:http://nssm.cc/download
nssm使用方法,以管理员身份运行cmd...
分类:
Windows开发 时间:
2014-04-08 23:40:21
收藏:
0 评论:
0 赞:
0 阅读:
1602
题意:给你一个n*m的地,然后给你p个点,表示这些点代表的地是不能卖的,问你最多能卖出多少块1*2的地。
找出i+j为奇数的且能卖的地,作为集合1,与这块地相邻的且能卖的地为集合2,这就转化为最大二分匹配了。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#de...
分类:
其他 时间:
2014-04-08 23:45:08
收藏:
0 评论:
0 赞:
0 阅读:
816
/*
马的遍历 回溯
在N*M的棋盘中的一点(x,y)开始遍历棋盘所有点
2014-4-8 20:10:48
*/
#include
#define max 1000
struct Node{
int x, y;
}moveXY[8] = {{1, 2}, {1, -2}, {-1, 2}, {-1, -2},
{2, -1}, {2, 1}, {-2, 1}, {-2, -1...
分类:
其他 时间:
2014-04-08 23:46:04
收藏:
0 评论:
0 赞:
0 阅读:
670
我们知道机器的CPU分为大端和小端,但是如何通过程序区判断呢?这里给出一个常用的,比较好用的办法,先看程序:
/*************************************************************************
> File Name: HostOrder.c
> Author: Baniel Gao
> Mail: createchance...
分类:
其他 时间:
2014-04-08 23:47:05
收藏:
0 评论:
0 赞:
0 阅读:
767
----摘自《软件工程核心知识》上卷第17章(第276页)
需求蔓延与基线
什么是需求蔓延?
随着软件开发的进行,新需求总会不断地出现。其中的一些是已有需求的衍生需求, 而另一些则完全与已有需求无关。这些需求中还不乏一些重要的、必须要在当前软件版本或后续版本中实现的需求。 Alan Davis 称这种 “新需求随开发进程而不断涌现” 的现象为 ...
分类:
其他 时间:
2014-04-08 23:59:11
收藏:
0 评论:
0 赞:
0 阅读:
809
----摘自《软件工程核心知识》上卷第17章(第276页)
需求蔓延与基线
什么是需求蔓延?
随着软件开发的进行,新需求总会不断地出现。其中的一些是已有需求的衍生需求, 而另一些则完全与已有需求无关。这些需求中还不乏一些重要的、必须要在当前软件版本或后续版本中实现的需求。 Alan Davis 称这种 “新需求随开发进程而不断涌现” 的现象为...
分类:
其他 时间:
2014-04-08 23:34:03
收藏:
0 评论:
0 赞:
0 阅读:
638
点击打开链接
Milk Patterns
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 9361
Accepted: 4218
Case Time Limit: 2000MS
Description
Farmer John has noti...
分类:
其他 时间:
2014-04-08 23:31:20
收藏:
0 评论:
0 赞:
0 阅读:
626
【来信】 我是10级生物工程系的学生,本想继续科研之路,可考研本专业失利,然后决定找工作。本专业本科之后发展空间不是很大,就想将自己对计算机的兴趣和生物专业结合起来,利用我的生物优势想在以下两方面发展,其一,做网站,跟生物企业相联系,其二,做软件,根据生物信息学的导向,做生物数据库相关的一些软件,以利于生物大数据分析与问题解决。 现在自己面临的一个急切的问题就是计算机基础不足,大学期间,我自学...
分类:
其他 时间:
2014-04-08 23:32:13
收藏:
0 评论:
0 赞:
0 阅读:
693