自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bopzhou

观瓶水之冰而知天下寒

  • 博客(119)
  • 收藏
  • 关注

转载 Python图像处理库:Pillow 初级教程

Image.getpixel((x, y))Image.putpixel((x, y), (r, g, b ,a))2014-09-14 翻译 http://pillow.readthedocs.org/en/latest/handbook/tutorial.htmlPillow由PIL而来,所以该导入该库使用import PIL本文相关的代码:https://gi

2015-08-25 16:55:22 6159 1

转载 svn 命令

1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain    简写:svn co2、往版本库中添加新的文件  svn add file   例如:svn add test.php(添加test.php)   svn add

2014-02-20 13:31:19 821

转载 浅谈android中的目录结构

在开发android应用的过程中,总要去调试APP,安装时又想去了解android的目录结构。然后搜到了一点材料。原文地址:http://www.hiapk.com/viewthread.php?tid=465392&page=4Google Android手机的软件为了安全性和稳定性都是默认安装到手机内存里,但是手机内存有限,所以我们会做app2sd操作,来让我们安装的软件放到sd卡上,

2013-11-22 18:36:12 894

转载 linux 配置 jdk ant

1. JDK 安装Linux下安装JDK的教程很多,在这里我只贴出自己参考的一个教程:http://forum.ubuntu.org.cn/viewtopic.php?t=183803JDK安装的基本步骤:下载JDK bin文件 -> 修改其权限使其可执行 -> 执行 -> 得到jdk1.6.0_24 目录。具体细节上面网址都有介绍到。至此,JDK安装完毕,接下来就是配置了

2013-07-31 15:34:51 1074

转载 linux top命令查看内存及多核CPU的使用讲述

查看多核CPU命令mpstat -P ALL  和  sar -P ALL 说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监

2013-07-17 13:24:39 1002

转载 hibernate缓存

缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。 

2013-07-10 14:45:19 599

转载 hibernate二级缓存

不要想当然的认为使用了Hibernate的二级缓存就一定能够提高应用程序的性能,仅仅在你能够驾驭它,并且条件适合的情况下才是这样的。    使用hibernate的二级缓存限制还是比较多的。在不了解原理的情况下,可能缓存中的数据频繁的被清空性能下降,可能会有1+N的问题,在批量insert,update数据时二级缓存会占用大量内存,就算不溢出也会花费长时间来GC,不了解缓存的锁可能会出现死锁、

2013-07-10 14:04:26 689

原创 sql duplicate

insert into test values(1,'xxx') on duplicate key update name = 'xxx';

2013-07-10 10:41:50 1310

转载 SQL Join

SQL Join的一些总结1.1.1 摘要Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询的特性本文将通过具体例子介绍SQL中的各种常用Join的特性

2013-07-10 10:40:19 749

转载 Python KeyError异常

dict.get(key)如果用dict[key]这个读取会报KeyError异常,dict.get方法主要是提供一个取不到对应key的value就返回默认值的功能,而dict[key]实际上是调用了__getitem__方法说明:D.get(key[, d])  ->D[k] if k in D, else d.   d defaults

2013-07-04 18:10:45 16063

转载 python中的继承

继承是面向对象的重要特征之一,继承是两个类或者多个类之间的父子关系,子进程继承了父进程的所有公有实例变量和方法。继承实现了代码的重用。重用已经存在的数据和行为,减少代码的重新编写,python在类名后用一对圆括号表示继承关系, 括号中的类表示父类,如果父类定义了__init__方法,则子类必须显示地调用父类的__init__方法,如果子类需要扩展父类的行为,可以添加__init__方法的参数。

2013-07-02 11:43:16 849

转载 python中thread的setDaemon、join的用法

python中得thread的一些机制和C/C++不同:在C/C++中,主线程结束后,其子线程会默认被主线程kill掉。而在python中,主线程结束后,会默认等待子线程结束后,主线程才退出。python对于thread的管理中有两个函数:join和setDaemonjoin:如在一个线程B中调用threada.join(),则threada结束后,线程B才会接着threada.join(

2013-07-02 10:12:02 784

转载 算法面试

zz  http://blog.csdn.net/wuzhekai1985这几天在网上看到一篇关于算法面试题的博客,归纳的很好,有不少经典的题目,大部分来自《编程珠玑》、《编程之美》、《代码之美》三本书。这里给出书上的解答以及一些思考。如有不对的地方,希望得到高手的指点。【一】 时间受限大部分的面试题,都是对时间复杂度有所要求的,如果有涉及,“最快”

2013-06-08 17:47:43 3537 1

转载 面试算法小结

【一】 时间受限大部分的面试题,都是对时间复杂度有所要求的,如果有涉及,“最快”一类的字样,毫无疑问,先上时空原理,用空间来换时间。Hash,大数组,一些辅助性的空间,都是首选。在我的面试经历中,有无数次用到过Hash和大数组的。不过,通常这不会是面试官想听的唯一解法,他们紧接着十有八九是会说“如果只有xxxx空间呢?”。说此类方法只是为自己争取更多的时间,并且体现思考的完整性,简而言之,

2013-06-08 17:05:40 769

转载 java jvm 参数 -Xms -Xmx -Xmn -Xss等详解

java jvm 参数 -Xms -Xmx -Xmn -Xss等详解  常见配置举例 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理

2012-12-24 18:04:14 1823

转载 对mysqlbinlog日志进行操作的总结包括 启用,过期自动删除 等

操作命令:show binlog events in 'binlog.000016' limit 10;reset master 删除所有的二进制日志flush logs  产生一个新的binlog日志文件show master logs; / show binary logs; 查看二进制文件列表和文件大小./mysqlbinlog --start-d

2012-12-19 10:27:20 9268

原创 connect connect

public class Connection { public void connect() {closed = false;ConnectThread thread = new ConnectThread();thread.start();}public boolean isConnected() {return connected;}public bo

2012-09-27 18:15:16 866

转载 java thread dump

一、thread dump     产品是Java写的,运行于JBOSS平台。操作系统为linux。当系统出现问题是很,可以通过thread dump分析就可以找到,但这只是解决问题的第一步,即找到问题的所在。首先:如何产生thread dump日志?第一步:找到应用程序所在的进 程号,通过top命令可以找到,不详述。第二步:执行kill -3 pid获取thread

2012-09-26 20:58:00 5783 1

转载 分析java dump文件

注意,请不要被我误导,我没有看其他资料,这是我自己分析的,有些可能是不对的 "DestroyJavaVM" prio=6 tid=0x00316800 nid=0x448 waiting on condition [0x00000000..0x00a0fd4c]   java.lang.Thread.State: RUNNABLE "Thread-1" pr

2012-09-26 20:46:36 1904

转载 java stop thread

ArrowTower tower;ArrowTowerThread towerThread;AtomicInteger towerSign = new AtomicInteger(0);private class ArrowTowerThread extends Thread {private int sign;

2012-09-26 18:13:37 1102

转载 @Annotation

public enum RetentionPolicy {     SOURCE,    CLASS,     RUNTIME    }  SOURCE表示这个Annotation类型的信息只会保留在源码里,源码经过编译之后,Annotation的数据就会消失,并不会保留在编译好的.class文件里;CLASS表示这个Annotation类型的信息在源码保留,在.class

2012-05-07 09:25:35 683

转载 eclipse SVN创建合并分支

之前一直使用"小乌龟"进行分支建立与合并,最近切换到linux下开发,没有"小乌龟"了,只好看下eclipse的svn插件关于分支的建立与合并。       首先说说创建分支,很简单,不过是浅copy一个trunk目录到branches下即可.如下图所示:          右键你的工程==>team==>分支/标记弹出如下信息:

2012-04-24 11:29:24 1490

转载 ServletContextListener接口的使用心得

ServletContextListener接口有两方需要实现的方法:contextInitialized()和contextDestroyed();Listener,译为监听者.顾名思义,它会监听Servlet容器,当应用开始的时候它会调用contextInitialized()方法;当应用关闭的时候,它同样会调用contextDestroyed()方法.我们可以利用这个特性

2012-04-23 10:32:04 629

转载 web.xml

1 定义头和根元素  部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根

2012-04-19 09:51:34 465

转载 servlet多线程

1.我在网上看说 如果servlet实现了SingthreadModel接口 就能单线程执行,顺序执行。但是又有人说即便实现了这个借口也不能保证线程安全。到底是怎么样呢?了解的朋友说说看法。2.我看有的程序再用到某些变量的时候需要使用同步块包围起来。但是我不明白的是 到底什么样的类,什么变量 再用的时候需要使用同步块就比如 一个doGet()方法里。我取一个session里的值。取出来

2012-04-18 16:52:15 573

转载 zz tomcat线程池简介

目前市场上常用的开源Java Web容器有Tomcat、Resin和Jetty。其中Resin从V3.0后需要购买才能用于商业目的,而其他两种则是纯开源的。可以分别从他们的网站上下载最新的二进制包和源代码。  作为Web容器,需要承受较高的访问量,能够同时响应不同用户的请求,能够在恶劣环境下保持较高的稳定性和健壮性。在HTTP服务器领域,Apache HTTPD的效率是最高的,也是最为稳定的,但它

2012-04-18 16:30:20 559

转载 ApplicationContextAware

Spring中提供一些Aware相关接口,像是BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,实作这些 Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实作BeanFactoryAware的Bean在初始后,Spring容器将会注入BeanFactory的实例

2011-12-22 09:14:08 863

转载 spring的事务管理有几种方式实现

Spring+Hibernate的实质:就是把Hibernate用到的数据源Datasource,Hibernate的SessionFactory实例,事务管理器HibernateTransactionManager,都交给Spring管理。那么再没整合之前Hibernate是如何实现事务管理的呢?通过ServletFilter实现数据库事务的管理,这样就避免了在数据库操作中每次都要进行数

2011-12-22 09:12:12 15677 1

转载 PushbackInputStream

一个允许你反悔的hook         Java   I/O系统是一个典型的Decorator模式的实现,它以InputStream/OutputStream为基本核心,通过继承关系,不断为该核心添加新的功能,如文件流、缓冲、加解密等。对I/O系统设计模式感兴趣的话,可以参考developerWorks上的一篇文章:从Java类库看设计模式。Java   I/O默认是不缓冲流的,所谓“缓

2011-12-22 09:10:43 839

转载 @SuppressWarnings

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac" 增加 -Xlint 参数来控制是否报告这些警告(如上面的 @Deprecated 部分所示)。

2011-12-22 09:08:45 423

转载 JAVA自定义注释(Target,Retention,Documented,Inherit)

定义自己的注释类型通过添加了一个小小的语法(Tiger 添加了大量的语法结构),Java 语言支持一种新的类型 —— 注释类型(annotation type) 。注释类型看起来很像普通的类,但是有一些特有的性质。最明显的一点是,可以在类中以符号( @ )的形式注释其他 Java 代码。我将一步一步地介绍这个过程。@interface 声明定义新的注释类型与创建接口

2011-12-20 11:21:42 755

转载 转:JAVA ANNOTATION详解

转载自:http://william750214.javaeye.com/blog/298104元数据的作用如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l         编写文档:通过代码里标识的元数据生成文档。l         代码分析:通过代码里标识的元数据对代码进行分析。l         编

2011-12-20 11:18:25 471

转载 ExecutorService线程池

ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPool();或者int c

2011-12-19 16:46:16 434

转载 crontrigger

任务和触发器是quartz的两大块核心。触发器分CronTrigger 和SimpleTrigger CronTrigger 支持比 SimpleTrigger 更具体的调度,而且也不是很复杂。基于 cron 表达式,CronTrigger 支持类似日历的重复间隔,而不是单一的时间间隔 —— 这相对 SimpleTrigger 而言是一大改进。掌握CronTrigger,是非常必要,掌握Qua

2011-11-25 10:25:17 1309

转载 Eclipse快捷键

一、查找方法:ctrl + o ,然后输入你的方法名,一般输入一两个字母就可以很快找到你想找的方法。二、跳转到某行ctrl+l,输入行数,将跳转到指定的行号处。·        三、如何在eclipse中通过接口查找它的实现类可以选择接口名称后,用CTRL+T快捷键,可以查看整个实现的结构eclipse快捷键 10个最有用的快捷键Eclipse中10个最有用的快捷键组合

2011-11-10 18:03:51 7032

转载 Spring MVC快速上手教程

Spring Framework可以被使用在很多场合之中,考虑到目前大多数Java EE的项目是B/S结构的,所以这里的快速上手教程会以Spring MVC为切入点,用最简单的代码一步一步来实现一个图书列表的页面。在正式动手之前需要做一些准备工作,先安装并设置好JDK 1.5和Tomcat 5,关于数据库及其访问方式可以根据个人习惯进行选择,教程中使用MySQL数据库和

2011-11-06 23:02:11 673

转载 Tomcat与Apache 的关系详解

Tomcat服务器是一个免费的开放源代码的Web应用服务器。因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。一、Tomcat与应用服务器 到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就所谓的Servlet容器。然而,Tomcat并不仅仅如此,它还提供了JND

2011-11-03 08:42:39 590

转载 排序算法的稳定性和时间复杂度

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法:  这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复杂度log2(n)*

2011-10-28 21:50:29 1538

转载 java nio

http://www.iteye.com/topic/8344471.   基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2.    Java 标准 io 回顾

2011-10-27 09:57:18 625

转载 阻塞模式和非阻塞模式

何为阻塞? 从该网络通讯过程来理解一下何为阻塞 : 在以上过程中若连接还没到来,那么 accept 会阻塞 , 程序运行到这里不得不挂起, CPU 转而执行其他线程。 在以上过程中若数据还没准备好, read 会一样也会阻塞。 阻塞式网络 IO 的特点:多线程处理多个连接。每个线程拥有自己的栈空间并且占用一些 CPU 时间。每个线程遇到外部为准备好的时候,都会阻塞掉

2011-10-27 09:46:05 21247 2

空空如也

空空如也

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

TA关注的人

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