- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 Python3连接MySql
转自https://github.com/davispuh/MySQL-for-Python-3/wiki/Install-on-Linux 步骤:1、sudo apt-get install python3 python3-dev注意:这个地方一定要用python3-dev,之前没注意用的python-dev,后面会报错。2、wget http://python-distrib...
2013-05-17 17:24:28
163
原创 eclipse集成python(ubuntu操作系统)
1、安装pydev插件。 打开eclipse,Help -> Install New SoftWare -> Add,Name填pydev(这个随便吧,可以填自己觉得好找的名字),Location填http://pydev.org/updates/,点击ok,稍等会儿会出现下面的框,选择PyDev,然后一路点击next。安装完毕,重启eclipse。 2、配置Py...
2013-05-14 09:56:27
165
原创 Ubuntu中安装Python3
首先强调一下:Ubuntu系统自带Python,版本为2.x,而且Ubuntu的底层依赖于Python,因此系统自带的Python千万不要手贱去把它删了! 在Ubuntu中安装Python3的步骤如下:1、在终端输入命令:sudo apt-get install python3,一路yes。我们安装的python3默认放在/usr/local/lib/python3.2目录下。...
2013-05-14 08:30:30
406
原创 Java Collection源码学习 —— List
Java集合类的顶层是Collection<E>接口,它声明了size()、isEmpty()、contains(Object)、iterator()、toArray()、toArray(T[])、add(E)、remove(Object)、containsAll(Collection<?>)、addAll(Collection<? extends ...
2013-03-03 16:43:46
127
原创 图片加水印,java实现
用java api实现的版本:import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt....
2013-02-26 13:53:13
116
原创 Java加密与解密 - Base64算法
1 Base64算法的由来 Base64算法最早应用于解决电子邮件传输的问题。早期,由于“历史问题”,电子邮件只允许ASCII码字符,如果邮件中包含非ASCII码字符,当它通过有“历史问题”的网关时,这个网关会对该字符的二进制位进行调整,即将其8位二进制码的最高位置0,这样用户收到的邮件就会是一封乱码。为了解决这个问题,产生了Base64算法。 2 Base64算法的定义 ...
2012-09-04 22:16:25
146
原创 Java解惑之字符谜题(2)
11、字符相加System.out.println("H" + "a");System.out.println('H' + 'a'); 上面两行代码打印出来的结果是不同的,第一行的结果是Ha,第二行的结果是169。这个很明显吧,'H'和'a'都是char类型的字面常量,char类型不能相加,会自动转换为int类型进行计算。 如果需要对字符进行字符串拼接,有以下几...
2011-12-29 21:29:42
105
原创 Java里的二进制转换
数字在计算机中是以补码形式保存的,正数的原码、反码、补码都是一样的,而负数的补码是其反码加1。因此,正整数的二进制转换比较容易,负整数就略微复杂一点了。 负整数由十进制转换为二进制的步骤为:取反,加1。例如:将-5转换为二进制的步骤如下: 首先,5的二进制为101,扩展到32位为00000000 00000000 00000000 00000101,取反之后...
2011-12-26 22:07:54
219
原创 Java解惑之表达式谜题(1)
1、奇数性public static boolean isOdd (int i) { return i % 2 == 1;} 上面这个函数在四分之一的时间里返回的都是错误的答案,因为负奇数模2的结果是-1。 Java中,%操作符被定义为对于所有的int数值a和所有的非零int数值b,都满足下面的恒等式:(a / b) * b + (a % b...
2011-12-26 09:44:58
176
原创 结构型模式
1、代理模式(Proxy Pattern) 代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。 使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。远程代理管理客户和远程对象之间的交互,虚拟代理控制访问实例化开销大的对象,保护代理基于调用者控制对对象方法的访问。代理模式有许多变体,例如:...
2011-10-18 20:50:16
96
原创 行为型模式
1、策略模式(Strategy Pattern) 策略模型定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 2、观察者模式(Observer Pattern) 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 Java API有内置的...
2011-09-22 22:00:38
89
原创 创建型模式
1、工厂方法模式(Factory Method Pattern) 所有工厂模式都用来封装对象的创建。工厂方法模式通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。 工厂方法模式定义了一个创建对象的接口(称为“工厂方法”),但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 2、抽象工厂模式(Abstract Fac...
2011-09-21 22:25:00
110
[整理]web前端开发遇到的问题
1、打开页面时报错: org.springframework.context.ApplicationContextException: Failed to parse FreeMarker template for URL[example.html]; nested exception is freemarker.core.ParseException: Encountered "/...
2011-08-25 18:55:23
399
原创 用virtualbox装虚拟xp及共享文件夹设置
用virtualbox装虚拟xp系统: 1、点击virtualbox里的new,然后next next...最后finish。 2、选择新建的xp,点击start,然后在xp的窗口选择Devices菜单->CD/DVD Devices菜单->Choose a CD/DVD disk file...,打开后选择xp安装文件,然后就开始自动安装xp系统了,中间可能会有些...
2011-07-17 10:55:28
719
原创 [整理] 使用dwr时遇到的问题
1、写了个测试bean,js中直接调用该测试bean的方法,接下来不知道怎么配置dwr...以前的项目中配置文件太多,于是先去求助于google,然后再参考以前的项目。 在web.xml中添加dwr的servlet: <servlet> <servlet-name>dwr</servlet-name> <servl...
2011-07-05 13:00:21
339
原创 [Google Guava笔记](九)concurrent
7 com.google.common.util.concurrent: 接口: ListenableFuture<V>:继承java的Future接口,增加了addListener(Runnablelistener, Executorexecutor)方法,注册一个监听器,当Future中的任务完成时,在execut...
2011-07-04 22:44:49
571
原创 [Google Guava笔记](八)io
6 com.google.common.io:与JavaI/O相关的工具类和方法。 接口:6.1 ByteArrayDataInput:从内存中读取byte数组,它的方法都是在父接口中定义的,提供了相同的功能,但是不抛出IOException,如果某个方法过早的到达数组的尾部,则会抛出IllegalStateException。...
2011-06-21 22:13:15
367
原创 [Google Guava笔记](七)collect
5.51 CustomConcurrentHashMap<K,V>:继承AbstractMap<K,V>,实现ConcurrentMap<K,V>。 以下内容引自:http://www.blogjava.net/xylz/archive/2010/07/20/326661.html,在此对imxylz表示感谢! 默认情况下...
2011-06-20 21:57:26
149
原创 [Google Guava笔记](六)collect
5 com.google.common.collect:包括常用的collection接口和实现,以及相关的工具类。 接口:5.1 BiMap<K, V>:继承Map<K,V>接口。这个Map要求键和值都是独一无二的,不能有相同的键或值,使得BiMap的键值互换后也是一个BiMap。它定义了inverse()方法...
2011-06-20 20:42:15
356
原创 [Google Guava笔记](五)primitives
4 primitives:提供了八种原始类型和void的静态工具。 4.1 Booleans: 静态方法: hashCode(booleanvalue):返回value的哈希码,与(Boolean)value.hashCode()返回值相同,true的哈希码是1231,false的哈希码是1237。...
2011-06-19 10:17:26
275
原创 [Google Guava笔记](四)net
3 com.google.common.net:这个package包含了与主机标示(数字IP和域名)相关的工具方法和工具类。 3.1 HostSpecifier:与主机标示相关的类,内部用private字符串以ip或域名来保存主机地址。 内部类: TeredoInfo:Teredo——一种通过网络地址转换器 (N...
2011-06-19 10:10:04
403
原创 [Google Guava笔记](三)base
2.14 FinalizableSoftReference<T>:抽象类,只有构造函数。继承了SoftReference<T>类,实现了FinalizableReference接口,是有finalizeReferent()方法的软引用。 2.15 FinalizableWeakReference<T>:抽象类,只有...
2011-06-19 09:56:29
129
原创 [Google Guava笔记](二)base
2 base:像这个包名所描述的,提供了基本的实用工具库和接口。 接口:2.1 FinalizableReference:如果引用被垃圾回收后还有代码需要执行,实现此接口。只有一个方法:voidfinalizeReferent(),这个方法在引用被垃圾回收时由后台线程调用,除非安全限制阻止了后台线程的启动,这种情况下当新的引用被创建时调用此方法。...
2011-06-19 09:31:04
140
原创 [Google Guava笔记](一)annotations
最近在看Google Guava库的源码,为什么会看这个库的源码呢?不做解释。 这个项目包含了一些Google的核心Java1.5+类库,这些类库已经被应用在Google许多基于Java的项目中。包括: com.google.common.annotationscom.google.common.basecom.google.common.collec...
2011-06-18 11:01:59
315
原创 第一次用Spring Controller
最近开始用spring,很多东西都不会 ,老大让写个远程接口,于是开始自己动手...看了前辈给的例子,Controller倒是一看就明白大概是怎么回事,可是怎么配置还是不会。边google边摸索着写,花了两天时间终于搞定了。本来是很简单的东西,不会的时候就觉得很难,可是用心去学,总会让它变简单的。 长时间不用估计又忘了,还是整理出来吧,方便自己也希望能帮到别人。...
2011-06-17 19:47:37
119
原创 Windows进程间通信方式
[align=center]Windows进程间通信方式[/align]1 文件映射文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指...
2010-10-10 09:09:51
114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人