自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 一文快速理解容器、docker和Kubernetes

一、容器是什么?容器本质上是Linux系统上一种特殊的进程。容器经常会拿来和虚拟机做对比,下图是常见的一张容器和虚拟机的对比图。可以看到虚拟机在操作系统层面通过硬件虚拟化,模拟出操作系统需要的各种硬件,然后在虚拟的硬件上安装新的操作系统。容器是基于Linux内核的一些隔离和限制的特性去创造一个“边界”,营造一个沙箱环境。其中:隔离功能主要是由Linux的Namespace技术实现。Linux提供的Namespace有很多种,比如有:Pid Namespace(进程隔离)、..

2020-12-23 18:14:25 703 2

原创 编写java程序推荐一个好的定义log的方式——lombok

一般情况下我们使用log4j或者slf4j定义一个log会这样写:private static final Logger log = Logger.getLogger(getClass());今天在开源社区看到一种写法更为简洁在class上引入注解@Slf4j即可直接使用.如:@Slf4jpublic class SectionVO { public SectionVO()

2016-03-10 14:12:04 10816

原创 nginx+tomcat 架构 HttpServletRequest.getScheme()获取正确的协议

今天遇到一个问题,我通过浏览器输入https://www.mysite.com,后台通过request.getScheme()获取到的确实http而不是https通过request.getRequestURL()拿到的也是http://www.mysite.com分析原因,是因为用nginx+tomcat部署web服务,tomcat接受到的请求都是来自于nginx的http请求。解

2015-07-07 16:59:34 10656 3

原创 mybatis 打印sql语句

log4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClie

2014-10-24 16:52:49 14585

原创 下载spring源码

spring源码已经从SVN迁移至GitHub,而且改为基于Gradle的构建来构建项目,取代了之前的Ant+Ivy系统。所以下载spring源码先下载安装github和Gradle1、下载安装githubwindows地址:http://windows.github.com2、下载安装Gradle下载地址:http://www.gradle.org,下载后解压到任意目录我

2014-07-06 13:36:29 2396

转载 Fragment、Activity比较——Android碎片介绍

Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多个activity中.你可以认为f

2014-05-19 15:50:23 719

转载 mysql与oracle数据类型转换

BIGINTNUMBER(19, 0)BITRAWBLOBBLOB, RAWCHARCHARDATEDATEDATETIMEDATEDECIMALFLOAT (24)DOUBLEFLOAT (24)DOUBL

2014-03-19 16:19:20 2997

原创 mysql从5.0升级到5.1

1、升级方式:直接将MySQL5.1.72安装目录覆盖正在运行的Mysql目录2、备份数据库 mysqldump -uroot -A -F > /data/mysql_upgrade_bak/all_databases.sql这里可能遇到问题:mysqldump: Got error: 1556: You can’t use locks with log tables. when usin

2014-03-19 09:02:51 2257

转载 常用的匹配正则表达式和实例

匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){retur

2011-10-09 14:08:32 375

原创 js !!

!!string除了空字符串是false其他都是true

2011-08-29 16:13:09 409

原创 mysql的SQL_CALC_FOUND_ROWS 使用

<br />通常mysql获取查询记录总数我们使用如下语句:<br />SELECT COUNT(*) FROM users WHERE k='avs';<br />SELECT id FROM goods WHERE k='avs' LIMIT 10;<br />但是记录总数总是需要单独的语句来查询,例如在分页查询程序中就有这样的问题,其实mysql可以在一次查询中获取记录和总数的,这就是要使用SQL_CALC_FOUND_ROWS参数,使用方法如下:<br />SELECT SQL_CALC_FOUND

2011-03-07 14:34:00 2580

转载 生成数字验证码

<%! Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc>255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.next

2010-04-20 14:52:00 476

转载 jsp清除页面session、cookies缓存

一、清除页面缓存在jsp页里response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);response.flushBuffer();%>在html页里二、清除cookieCookie killMyCookie = new Cookie("mycookie", null);killMyCoo

2010-04-20 14:49:00 9244

原创 sitemesh 排除页面

方法1:decorator.xml文件标签里面加上需要排除的页面方法2:在页面上的里加上

2010-04-20 11:13:00 1187

原创 JAVA 在图像处理中的应用

     相信大家平时碰到过一些在JAVA中对图像进行处理的需求,比如需要对上传的图片加上自己的签名或图标,或者生成和解析动态的GIF图片,以及处理PSD文件图像信息。本文就JAVA在图像处理中一些基本应用进行了介绍。希望通过能够对大家在以后的图像处理中有些帮助。 一、对一个现有的图片进行文字和图标的合成我们先从下面的这段简单的代码开始import java.awt.*

2009-11-10 17:29:00 744

原创 shell join 注意事项

1、join之前必须sort2、多列sort之前如果用了awk,最好用sort -k选项指定列(如:sort -k1.1指定第一列)3、join以空格或者tab健分隔有误差,最好指定其他分隔符

2009-11-07 14:56:00 711

转载 json对象转字符串形式

//json对象转字符串形式function json2str(o) {    var arr = [];    var fmt = function(s) {        if (typeof s == object && s != null) return json2str(s);        return /^(string|number)$/.test(ty

2009-10-27 11:28:00 470

转载 linux下date命令详解

名称 : date 使用权限 : 所有使用者使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 能用来显示或设定系统的日期

2009-09-29 14:59:00 415

转载 iframe的跳转方法_js

"window.location.href"、"location.href"是本页面跳转"parent.location.href"是上一层页面跳转"top.location.href"是最外层的页面跳转举例说明:如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js这样写 "window.location.href"、"location.hr

2009-09-16 12:50:00 774

原创 ZIP码的历史和其代表意义

ZIP码在美国于1963年7月1日开始使用。“ZIP”代表“分区改善编码”。它显示了ZIP码实际上是1943年起在较大城市中使用的邮政区域系统的扩展。解析ZIP码:第一个数字指代了美国的一个大地理区域,从0指代的东北到9指代的遥远西部。接下来的两位表明这些区域中的人口密度。最后两位指代小的邮局或在较大城市分区中的邮政区域。ZIP+4编码于1983年投入使用。额外的4位数字进一步指明

2009-07-30 16:28:00 1105

原创 javascript操作Select标记中options集合

先来看看options集合的这几个方法:options.add(option)方法向集合里添加一项option对象;options.remove(index)方法移除options集合中的指定项;options(index)或options.item(index)可以通过索引获取options集合的指定项;javascript代码如下:var selectTag = null; //selec

2009-07-03 22:22:00 570

原创 jstl中的标签type属性

fmt:formatNumber value="12" type="currency" pattern=".00元"/> 将显示 12.00元fmt:formatNumber value="12" type="currency" pattern=".0#元"/> 将显示 12.0元fmt:formatNumber value="1234567890" type="currency"/> 将显示

2009-06-29 16:01:00 447

原创 集合操作的利器:CollectionUtils

使用 CollectionUtils 中四个方法之一执行集合操作.这四种分别是 union(),intersection();disjunction(); subtract();下列例子就是演示了如何使用上述四个方法处理两个 Collection;注: 这些方法都是数学的集合算法import java.util.Arrays; import java.util.Collection;

2009-06-26 15:16:00 782

原创 一些笔记

查出重复记录select d1,count(*) from table group by d1 having count(*)>1; 

2009-05-27 15:14:00 309

原创 关于AutoComplete(文本框的自动填充)

1、默认情况下AutoComplete是打开的。见IE-工具-内容-自动完成选项 请双击文本框  2、有时候我们并不需要AutoComplete,例如需要用户自己再次输入而非自动完成。只要将所在表单元素的autocomplete属性设置为off即可。 请双击文本框  3、那么,如果所有表单元素都不想使用autocomplete功能呢?见下面的方法:

2009-05-18 18:19:00 599

转载 JSON的几种调用形式

 var People = { name: 张三, sex: 1, birth: 2007-1-1 };alert(Peple["name"]);var PeopleArr = [{ name: 张三, sex: 1, birth: 2007-1-1 },{ name: 李四, sex: 2, birth: 2007-2-1 }];  调用张三  alert

2009-05-07 14:58:00 765

转载 Linux的快捷键和主要命令

 5.1    Linux基本的键盘输入快捷键和一些常用命令5.2    帮助命令5.3    系统信息5.4    基本操作5.5    文件管理5.6    查看和编辑文件5.7    查找文件5.8    X-windows基础5.9    网络应用程序5.10   文件压缩和解压缩5.11   进程控制5.12   一些管理命令5.13 

2009-05-04 11:04:00 1383

转载 关于/dev/console,/dev/tty和/dev/null

UNIX和Linux中比较重要的三个设备文件是:/dev/console,/dev/tty和/dev/null。 0 /dev/console 这个设备代表的是系统控制台,错误信息和诊断信息通常会被发送到这个设备。 每个UNIX系统都会有一个指定的终端或显示屏用来接收控制台信息。 1 /dev/tty 如果一个进程有控制终端的话,那么/dev/tty就是这个控制终端的别名。 像cron这样的进程是

2009-05-04 10:45:00 1332

原创 Guice与Spring框架的区别

依赖注入,DI(Dependency Injection),它的作用自然不必多说,提及DI容器,例如spring,picoContainer,EJB容器等等,近日,google诞生了更轻巧的DI容器……Guice!  废话不多讲了,先看看Guice是如何实现注入的吧。  定义一个简单的service接口和它的实现吧! public interface MyService

2009-04-30 16:17:00 427

原创 STL 中文站

http://www.stlchina.org/twiki/bin/view.pl/Main/WebHome

2009-04-30 15:54:00 545

转载 Microsoft.XMLHttp组件的属性方法

 一、使用步骤:1、创建XMLHTTP对象 //需MSXML4.0支持 2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。3、发送指令。4、等待并接收服务端返回的处理结果。5、释放XMLHTTP对象二、XMLHTTP方法:O

2009-04-28 18:09:00 472

转载 关闭窗体事件-onbeforeunload事件

 注:三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。用法:object.onbeforeunload = handler描述:事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。触发于:关闭浏览器窗口通过地址栏或收藏夹前往其

2009-04-28 18:00:00 697

转载 Onunload与Onbeforeunload

Onunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。    Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则

2009-04-26 17:29:00 471

转载 MIME TYPE 大全

Mime-TypDateiendung(en)Bedeutungapplication/acad*.dwgAutoCAD-Dateien (nach NCSA)application/applefileAppleFile-Dateienapplication/

2009-04-26 16:55:00 451

转载 linux 远程拷贝

 scp root@10.5.0.1:/root/firewall.tar.gz ./scp /home/cheney/full.tar.gz root@10.5.0.1:/home/root/scp -r root@10.5.0.1:/mail/* ./ (拷贝整个目录下的所有文件)需要输入相应的用户名和密码scp是有Security的文件拷贝,基于ssh登录。不同的Linux之间拷贝文件常

2009-04-24 16:42:00 540

转载 c:foreach迭代map

 c:forEach items="${map}" var="mymap" >   c:out value="${mymap.key}" />   c:out value="${mymap.value}" />c:forEach>

2008-10-15 17:40:00 3069

转载 eclipse配置resin

eclipse配置resin1、配置Resin的conf 拷贝一份resin安装目录conf目录下的resin.conf,命名为test.conf 编辑其中的内容,默认也可,在其后面的上面添加一行: 这是最简配置,详细参数自己可以定制。 2、配置Eclipse的运行 打开Eclipse的“运行”菜单,选择“运行”,如果你的是英文,应该都是RUN。:) 选择JAVA应用程序,点击下面的新建按钮

2008-10-13 21:16:00 451

Spring Data MongoDB中文文档

Spring Data MongoDB中文文档

2015-03-16

数据结构与算法分析(Java语言描述)

《数据结构与算法分析:Java语言描述(第2版)》是国外数据结构与算法分析方面的经典教材,使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。随着计算机速度的不断增加和功能的日益强大,人们对有效编程和算法分析的要求也不断增长。《数据结构与算法分析:Java语言描述(第2版)》把算法分析与最有效率的Java程序的开发有机地结合起来,深入分析每种算法,内容全面、缜密严格,并细致讲解精心构造程序的方法。

2011-05-05

YaHei Consolas Hybrid

我们编程过程中如果除了英文和数字之类的不会再出现其它国家语言,用一种字体就行了,就像上面提到的Consolas字体,由于我们是中国人,英文再好也不想忘本:),喜欢写些中文注释,至少那天分享自己的代码能让更多的中国人看懂吧。这样我们编程环境设置了Consolas字体,只是对英文起到了作用,遇到中文,通常还是用系统默认字体,通常是“宋体”来显示,这让人看起来来很不爽。所以有朋友把几个适合编程的字体混合在一起,解决了这个问题。

2011-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除