备忘录模式:在不破坏封装性得到前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将对象恢复到原先保存的状态 在理解代码的过程中是比较简单的一种,而且他的应用也很广泛。比如我们在玩象棋的时候需要悔棋,浏览网页的时候需要后退等等都是备忘录模式的应用。看了《大话设计模式》中是以一个游戏的例子来讲解得很通俗易懂。比如我们在打boss,但是在打得过程中如果打不过需要重新来过,我们就希望在打boss之前保存进度。如果打不过我们还可以恢复进度。结构中的三个角色:第一个:Originator(发起人)-GameRole:负责创建一个备忘录Memento;作用是记录当前时刻自身的内部状态, Read More
今天在使用LINQ时,由于数据库中的时间保存的是varchar()格式,查询时需要比较时间先后,于是使用了:from j in system.jhzdwhere j.dwbm.ToString().Trim() == branchcode.ToString().Trim()&& Convert.ToDateTime(j.yearmonth.ToString().Trim()).CompareTo(Convert.ToDateTime(timeFrom)) >= 0&& Convert.ToDateTime(j.yearmonth.ToString().Tr Read More
http://acm.hdu.edu.cn/showproblem.php?pid=2063 设G=(V,E)是一个无向图。如顶点集V可分区为两个互不相交的子集V1,V2之并,并且图中每条边依附的两个顶点都分属于这两个不同的子集。则称图G为二分图。二分图也可记为G=(V1,V2,E)。 给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。选择这样的子集中边数最大的子集称为图的最大匹配问题(maximal matching problem) 图的点覆盖:寻找一个点集,使得图中每一条边至少有一点在该点集中 二分图的最小点覆盖 = 最大匹配 .. Read More
JOIN&WHEREExplanationDetailsleftjoinleftouterjoin(左联接)返回包括左表中的所有记录和右表中联结字段相等的记录左向外联接的结果集包括LEFTOUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。rightjoinrightouterjoin(右联接)返回包括右表中的所有记录和左表中联结字段相等的记录右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。innerjoin(等值连接)只返回两个 Read More
【小蒙淘金】3.25晚评-黄金白银行情分析及部分操作建议 【基本面】 本周有美联储主席伯南克(BenBernanke)讲话以及耐用品订单和GDP等众多美国经济数据出炉,投资者将予以密切关注。上周三美联储会议如期“按兵不动”,决策声明没有给出任何会立即缩小资产采购项目规模的暗示,而联储主席伯南克也在新闻发布会上重申其鸽派立场。 美联储主席伯南克将在北京时间周一下午3点左右在伦敦经济学院发表讲话。从伯南克在美国国会所做的半年度货币政策证词,以及最新的一次美联储会议结果来看,美联储依然坚持维持当前的宽松政策立场,尤其用以对冲美国政府减支对于经济可能造成的负面冲击。因此,预计伯南克本次讲话... Read More
import android.app.Activity;import android.os.Bundle;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PorterDuff;import android.graphi Read More
Language:Pascal's TravelsTime Limit:1000MSMemory Limit:65536KTotal Submissions:4821Accepted:2139Description An n x n game board is populated with integers, one nonnegative integer per square. The goal is to travel along any legitimate path from the upper left corner to the lower right corner of Read More
一、下载、安装rsync **** 正常安装RH的时候是带RSYNC的,运行文件放在/usr/bin/rsync #tar zxvf rsync-2.6.9.tar.gz #cd rsync-2.6.9 #./configure --prefix=/usr/local/rsync #make #make install 二、配置rsync server 1、启动RSYNC #vi /etc/xinetd.d/rsync 把disable原来的YES改成NO service rsync { disable = no socket_type = strea... Read More
private static string GetOwnPublicIP() { try { var html = new WebClient().DownloadString( "http://checkip.dyndns.com/"); var ipStart = html.IndexOf(": ", StringComparison.OrdinalIgnoreCase) + 2; return html.Substring(ipStart, html.IndexOf(... Read More
创建Java2D图形 下面我们将介绍如何将Swing容器(存放GUI组件的纯黑色面板和框架)变成一块可以在上面绘制字体、颜色、形状和图形的艺术画布。1、使用Font类 在Java中,颜色和字体使用java.awt包中的Color和Font类来表示。字体使用构造函数Font(String , int , int)来创建,3个参数分别为: >字体的名字,它可以使描述性名字,也可以是实际的字体名; >Font.BOLD、Font.ITALIC和Font.PLAIN这3个类变量中的一个; >字体大小,单位为磅 下面的语句创建了一个Font对象,字体为微软雅黑:... Read More
注意: 该程序在IE调试的,其他浏览器可能有BUG,见谅!<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><title>Insert title Read More
本人从今天开始学习oc 了心里灰常高兴,写了个hello world 留作纪念。#import <Foundation/Foundation.h>@interface Rectangle : NSObject{ int width; int height;}-(void) setWidth:(int) w setGeight:(int) h;-(int) gePerimeter;-(int) getArea;@end#import "Rectangle.h"@implementation Rectangle-(void) setWidth:(int) w set Read More
效果图如下:需求指定应用分享至图片中的5个应用,手机上未安装显示为灰色,点击打开应用市场;安装了点击打开。在手机上只安装了微信 主要代码如下: /** * 分享对话框 * * 显示5个排序好的分享app,提示是否安装 * * 需要分享的节目名称 * * @param shareContent */ public void showShare_5(final String shareContent) { dialog = new Dialog(context, R.style.dialog); dialog.setContentView(R.layout.dialo... Read More
JEECG V2采用架构技术:struts2+spring+hibernate+spring jdbc+ easyui JEECG V3采用架构技术:spring mvc+hibernate+Web UI快速开发库+activiti(流程定义) V2到V3不是普通意义上的版本升级,应该理解为两个系列,两个系列版本会保持同步更新升级,保证使用V2版本的朋友,对于遇到的问题也能得到及时处理! Read More
《大数据挑战与NoSQL数据库技术》基本信息作者: 陆嘉恒 丛书名: 大数据丛书出版社:电子工业出版社ISBN:9787121196607上架时间:2013-3-25出版日期:2013 年4月开本:16开页码:440版次:1-1 所属分类:计算机 更多关于 》》》《 大数据挑战与NoSQL数据库技术》 内容简介 书籍 计算机书籍 《大数据挑战与nosql数据库技术》共分为三部分。理论篇重点介绍大数据时代下数据处理的基本理论及相关处理技术,并引入nosql数据库;系统篇主要介绍了各种类型nosql数据库的基本知识;应用篇对国内外几家知名公司在利用nosql... Read More
在SharePoint designer 2013 新增了很多强大的action(操作):Assign a Task给一个组或者一个用户分配一个任务,只产生一个任务,如果是分配给一个组,只要一个人把该任务更改为完成即完成。亮点是可以设置邮件模板,可以发送邮件提醒,在2010中是不行的。Start a Task Process给多个人,多组分配任务(每人一个任务)。亮点可以设置整体任务完成条件,比如50%的人完成,2010也是不行的。Go to a Stage跳转到任意Stage或结束状态,也就是说也可以往前跳转,只在Transition to stage的部分可用。Stage是SharePoi Read More
Matlab打包程序方法2012-04-01 16:33:18| 分类: 技术分享 | 标签:matlab 打包方法 应用部署 应用分发 编译器 |字号大中小订阅介绍如下:要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件(即可脱离Matalab环境的执行程序),首先 要安装和配置好Matlab Compiler,一般来说,在安装Matlab时就已经安装了相应版本的Matlab Compiler。只是不同版本的Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在M. Read More
contiki有三种分配内存的方式。 memb 内存块分配器,在contiki中使用最频繁mmem 管理内存分配器,很少去使用标准C库的malloc的栈内存分配器,在contiki这种受限系统中使有最危险。 memb的内存分配器 有下列的API:MEMB(name, structure, num) : 定义memory block. void memb_init(struct memb *m) : 初始化memory block. void *memb_alloc(struct memb *m) : 分配memory block. int memb_free(struct memb *m, . Read More
《飞天开放平台编程指南——阿里云计算的实践》基本信息作者: 周憬宇 李武军 过敏意 出版社:电子工业出版社ISBN:9787121196997上架时间:2013-3-25出版日期:2013 年3月开本:16开页码:242版次:1-1所属分类:计算机更多关于 》》》《 飞天开放平台编程指南——阿里云计算的实践》内容简介 计算机书籍飞天开放平台是阿里云计算有限公司(http://www.aliyun.com)自主研发的云计算平台。飞天开放平台负责管理数据中心Linux 集群的物理资源,控制分布式程序运行,隐藏下层故障恢复和数据冗余等细节。飞天开放平台提供了弹性计算、负载均衡、数据存储,以及大... Read More