状态模式定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。实用性:1、 一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。2、 一个操作中含有庞大的多分支条件语句,且这些分支依赖于该对象的状态。优点:1、 将与特定状态相关的行为局部化,并且将不同状态...
分类:
编程语言 时间:
2015-04-30 15:32:01
阅读次数:
136
遍历Map的四种方法: http://www.cnblogs.com/kristain/articles/2033566.html
分类:
编程语言 时间:
2015-04-30 14:25:53
阅读次数:
104
C/S架构与多进程多线程 ? 如题,C/S架构指的是服务器(Server)与客户机(Client)协作完成网络程序功能的一种模式。它是已经在计算机世界活跃数十年的一种古老的软件架构。如今已渗入到各领域IT系统中。其模型如下所...
分类:
编程语言 时间:
2015-04-30 14:28:04
阅读次数:
157
题目:
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。
解法一:
先将数组排序,然后出现次数超过一半的数字就是a[n/2+1],时间复杂度O(nlgn)。
解法二:O(n)
基本思想:
消除原理:在遍历数组的时候保存两个值:一个...
分类:
编程语言 时间:
2015-04-30 14:23:07
阅读次数:
91
上图
项目需求:有一个xml文件,记录了一张图片每个元素的位置,大小,样式信息。
通过XmlResourceParser解析xml文件,得到每个元素的属性。
然后使用Paint绘制元素到Canvas上,得到一张Bitmap位图
将位图模糊处理,处理算法的原理(取图片上每个像素点周围的8个点平均值)
模糊算法:
p...
分类:
编程语言 时间:
2015-04-30 14:24:04
阅读次数:
260
/******************************************************************************************
complex.hpp:
Copyright (c) Bit Software, Inc.(2013), All rights reserved.
Purpose:
声明并实现一个复数类
难度:**
Aut...
分类:
编程语言 时间:
2015-04-30 14:24:17
阅读次数:
132
#include using namespace std;
class complex
{
public:
// 带缺省值的构造函数
complex (double real = 0, double image = 0)
:_real(real)
,_image(image)
{
cout<<"complex (double real = 0, double image = 0)...
分类:
编程语言 时间:
2015-04-30 14:23:00
阅读次数:
129
我们知道有很多的web services是使用XML格式的,我们可以通过使用XmlListModel来解析我们的XML。但是在有些情况下,我们可能需要使用Javascript来解析XML,这样使得我们可以更加灵活地解析我们所需要的XML数据。比如,通过一个请求,我们可以来解析XML结果中的多个数据。比较而言,XmlListModel只能对XPath路经下(由source属性定义)的数据进行解析。如果需要多个路径,可以通过多次对不同的路径进行查询。当然,我们可能需要一些方法来同步这些查询(如果最终的数据有互相...
分类:
编程语言 时间:
2015-04-30 14:16:58
阅读次数:
252
好久没写shader了,有些生疏,刚弄了个植物shader,分享一下。
先上图片:
重点需要注意的是fragment shader的透明部分
需要如此声明
Tags{ "LightMode" = "ForwardBase" "Queue" = "AlphaTest" "IgnoreProjector" = "True" "RenderType" = "Tra...
分类:
编程语言 时间:
2015-04-30 14:16:16
阅读次数:
323
Java中Map的静态赋值:
import java.util.HashMap;
import java.util.Map;
public class RegionMapUtil {
public static final Map regionProvMap = new HashMap();
static {
regionProvMap.put("0...
分类:
编程语言 时间:
2015-04-30 14:13:47
阅读次数:
170
Spring Security可以运行在不同的身份认证环境中,当我们推荐用户使用Spring Security进行身份认证但并不推荐集成到容器管理的身份认证中时,但当你集成到自己的身份认证系统时,它依然是支持的。
1. Spring Security中的身份认证是什么?
现在让我们考虑一下每个人都熟悉的标准身份认证场景:
...
分类:
编程语言 时间:
2015-04-30 14:15:48
阅读次数:
103
基于Python ddt, selenium数据驱动测试实例1...
分类:
编程语言 时间:
2015-04-30 14:13:48
阅读次数:
2055
类的方法说白了还是一个函数,因此遵循函数的调用方式,方法过程中,不会为类成员分配堆栈空间,除非方法中有局部变量。但是,有时候方法需要访问类中的成员,怎么做到的呢,原来在调用方法的时候,隐藏传入了一个ecx寄存器,存放了该实例化类的指针。...
分类:
编程语言 时间:
2015-04-30 14:15:33
阅读次数:
124
java中可有两种方式实现多线程,一种是继承Thread类,(Thread本身实现了Runnable接口,就是说需要写void run 方法,来执行相关操作)一种是实现Runnable接口start, 和主线程一起执行,执行的顺序不确定join,线程们 先执行,当所有的子线程执行完毕后,主线程才执行...
分类:
编程语言 时间:
2015-04-30 14:12:30
阅读次数:
93
快速排序(Quicksort)是对冒泡排序的一种改进。它是先在数组中找到一个关键数,第一趟排序将比关键数小的放在它的左边,比关键数大的放在它的右边。当第一趟排序结束后,再依次递归将左边和右边的进行排序,直到最后整个数组都有序为止。 一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:...
分类:
编程语言 时间:
2015-04-30 14:09:05
阅读次数:
135
im4java的jar包可以在maven库中找到。 org.im4java im4java 1.4.0 将ImageMagick或者GraphicsMagick安装好后,再配好环境变量。样例代码:import ...
分类:
编程语言 时间:
2015-04-30 14:07:20
阅读次数:
919