7 装饰(Decorator)模式

1.含义 装饰模式又名包装(Wrapper)模式,以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。   与适配器模式的不同点: 它和委派对象实现同一个接口。   2.类图 3.类代码 /* * 抽象构件角色 */ public interface Component { void sampleOperation(); } /* * 具体 ...
分类: 移动开发 发布时间: 05-14 23:23 阅读次数: 4

mybatis批量查询以及更新的写法及XML

源码解读Mybatis List列表In查询实现的注意事项 在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了foreach功能,该功能比较强大,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素是很智能的,它不会偶然地附加多余的分隔符。下面是一个演示示例:   <select ...
分类: 企业开发 发布时间: 05-14 23:23 阅读次数: 4

MySQL数据库结构同步--基于工具Navicat

Navicat是一套快速、可靠并性价比较高的数据库管理工具,它可以简化数据库和系统的管理,支持多种数据库,如:MySQL、SQL Server、Oracle、PostgreSQL等。         这里主要测试Navicat for MySQL的使用,其他数据库类似。         一般项目中都会有测试数据库和生产数据库,测试数据库在平时开发过程中会经常变化,那么,如何同步测试与生产数据库
分类: 其他 发布时间: 05-14 23:23 阅读次数: 6

java实现链表

关于链表的基本操作在数据结构(c语言实现)哪里已经做了详细的说明,现在这里我将采用java实现单链表 就不进行详细的说明了 0.编写一个Node类来充当结点的模型。 /* * 链表中的节点,data代表节点的内容,next指向下一个节点的引用 * */ private class Node{ private int data; private Node next; public Node(int data) {
分类: 其他 发布时间: 05-14 23:23 阅读次数: 5

commons-dbutils Helper

封装下dbutils, 使用这个help去操作数据库会非常的方便,下面还提供了例子. package com.kneel.core.help; import java.io.IOException; /** * just wrap DbUtils QueryRunner, provider simple functions to use. * * give chance ...
分类: 编程语言 发布时间: 05-14 23:23 阅读次数: 3

综合运用类、继承、多态,完成一个公司人员管理类层次结构(未完待续)

1.Target /*综合运用类、继承、多态等技术,完成一个公司人员管理类层次结构,用来描述人员信息等, 重载各种运算符,完成数据库内容的赋值、添加、工资增长等。*/ 2.Code #include <iostream> #include <cstring> #include <string> #include <cstdio> #include<cstdlib> #define TECH const string name, const int age, const string sex,
分类: 其他 发布时间: 05-14 23:23 阅读次数: 5

Server at http://localhost:8983/solr returned non ok status:500, message:Ser

今天项目中遇到Server at http://192.168.1.220:8993/solr returned non ok status:500, message:Server Error这个异常,原因是filterquery查询字段值以“_”结尾,如果“_”在中间没有问题。 另外查询字段值中含有“-”也会出现这个问题。  
分类: 编程语言 发布时间: 05-14 23:23 阅读次数: 4

android Intents和Intent Filters - 开发文档翻译 - 1

由于本人英文能力实在有限,不足之初敬请谅解 本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接   android 进程与线程 - 开发文档翻译 - 进程 android 进程与线程 - 开发文档翻译 - 线程   其他系列的翻译 android activity开发文档翻译 - 1 - 基础篇 android activity开发文档翻译 - 2 - 生命周期篇
分类: 移动开发 发布时间: 05-14 23:23 阅读次数: 5

【转】Struts Hibernate Spring 面试题

Hibernate工作原理及为什么要用?  原理:    1.读取并解析配置文件    2.读取并解析映射信息,创建SessionFactory    3.打开Sesssion    4.创建事务Transation    5.持久化操作    6.提交事务    7.关闭Session    8.关闭SesstionFactory    为什么要用:    1. 对JDBC访 ...
分类: 企业开发 发布时间: 05-14 23:23 阅读次数: 4

Docker配置非root用户执行客户端命令

在执行Docker客户端命令时,因为涉及一些系统根目录的操作,因此,需要切换到root用户权限执行,但是这样权限管理就难处理了,可以配置非root用户也可以执行docker客户端命令,步骤如下: 1. 创建docker组 sudo groupadd docker 2. 当前登录用户加入到新建的docker组 sudo gpasswd -a ${USER} docker 3. 重启dock
分类: 其他 发布时间: 05-14 23:23 阅读次数: 4

最小割的理解和应用

博主比较菜QwQ,一直学不会最小割,全靠背板子背模型来做(chao)题(jie)。 省选和CTSC打完(beng)了,于是对以前学的网络流的最小割算法进行一些简单的总结。 最小割 本文讨论的最小割都是源汇最小割,关于全局最小割请自行学习。源汇最小割,简单来讲就是切去一些边使得源汇不连通,并使得删去的边权权值最小。 常用的方法是跑一遍最大流,关于为什么最大流等于最小割会在随后给出。 集合划分 因为源汇最小割即就是将源汇划分到不同的集合,那么最简单的应用大概就是最小代价划分集合了。本文用\(S\)
分类: 其他 发布时间: 05-14 23:23 阅读次数: 6

<谷歌如何测试> 翻译第一篇

  By James Whittaker在所有我被问及的问题中,最多的就是关于谷歌是如何测试的。尽管在博客中【google testing blog】中有过零碎的解释说明,但还是需要更� ...
分类: 移动开发 发布时间: 05-14 23:23 阅读次数: 4

[android]转发andorid基础知识

第一篇:介绍了android系统的架构大致为:linux内核驱动-lib库-基础框架-应用程序 Android基础一 ---- 什么是Android? 第二篇:介绍了android5大利器的作用:activity,service,provider,receiver,intent Android基础二 ---- Android程序基本说明 第三篇:介绍了andorid开发环境的搭建 Android基础 ...
分类: 企业开发 发布时间: 05-14 23:23 阅读次数: 4

Java系学习视频

苏朋HTML5入门视频教程 http://edu.51cto.com/lesson/id-998.html 温谦老师的<CSS彻底研究视频教程>,技术好,节奏明快. http://edu.51cto.com/course/course_id-134.html?edu_recommend_adid=99 英文[HTML5教程].(HTML5.Tutorial).共53集(上) http:/ ...
分类: 编程语言 发布时间: 05-14 23:23 阅读次数: 6

MySQL 5.6关闭DNS查询

转自: http://blog.chinaunix.net/uid-301743-id-5367964.html          MySQL服务器的日志记录中看到如下的警告: 2015-11-09 08:37:02 1489 [Warning] IP address '104.223.72.XXX' has been resolved to the host name '104
分类: 其他 发布时间: 05-14 23:23 阅读次数: 5

探秘小程序(6):微信支付

1.微信支付的开放的能力主要分为两大类:普通模式和服务商模式(又包括普通服务商和银行服务商) 1.1.普通模式适用于自己的开发团队或者外包开发商的直连商户收款。开发者申请自己的appid和mch_id,两者具备绑定关系,一次来使用微信支付提供的开放接口,对商户提供服务(说白了就是用户想个人账户进行转账) 1.2. 普通服务商最常规的第三方模式,第三方帮特约商户申请商户号并为他进行支付开发,第三方本身不经手资金,支付成功后资金直接进入特约商户商户号。 1.3银行类服务商:依托该服务商的结算能力,
分类: 其他 发布时间: 05-14 23:23 阅读次数: 5

Java XML解析,,Node直接转为对象。考虑了一般的类,简单类型,数组,还未考虑List,Map

XML解析类 package com.supermap.services.components.tilecache.convert; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.List; import org.w3c.dom.Element; imp ...
分类: 移动开发 发布时间: 05-14 23:23 阅读次数: 5

实时监控MySQL信息的脚本

下面脚本可以实时监控SQL语句的执行频率: mysqladmin -Pxxxx -uxxxx -pxxxx -hxxxx -r -i 1 ext |\ awk -F"|" \ "BEGIN{ count=0; }"\ '{ if($2 ~ /Variable_name/ && ++count == 1){\ print "----------|---------|--- MySQL Co
分类: 其他 发布时间: 05-14 23:23 阅读次数: 5

Spring Bean基本管理

Spring Bean基本管理   一、使用setter方式完成依赖注入 public class HelloBean {  private String helloWord;  private Date date;            ...... } public class TDemo { public static void main(String[] args){    A ...
分类: 企业开发 发布时间: 05-14 23:23 阅读次数: 5

tomcat项目启动过程

1、startup 读取配置文件配置的jar,lib下的jar,环境变量配置的jar。 2、catalina 读取tomcat内置的用户管理界面,读取配置tomcat-user.xml。 3、读取server.xml,根据层级关系设置到services对象中。每个节点都有自己的listener(用来根据配置,不同节点执行不同的代码)。 4、执行service下配置的Listener 5、执行Conn ...
分类: 编程语言 发布时间: 05-14 23:23 阅读次数: 4