常量数据:常量数据区域主要用于存储字符串以及其他在编译期就已经知道值得数据。实例化的对象不能存储在这个区域。
在程序的整个生存期内,这个区域中的所有数据都有效,而且都是只读的,对这些数据进行修改的结果在C++中是没有定义的。一部分原因是编译器可能会对常量数据的基本存储格式进行任意的优化。例如,在某个特定的编译器中,可能会将字符串常量保存在重叠对象中以进行优...
分类:
编程语言 时间:
2015-02-01 16:14:25
阅读次数:
184
1.1. 下载jackson
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。
下载地址:
http://jackson.codehaus.org/1.7.6/jackson...
分类:
编程语言 时间:
2015-02-01 16:16:04
阅读次数:
276
Odd period square roots
Problem 64
All square roots are periodic when written as continued fractions and can be written in the form:
√N = a0 +
1
a1 +
1
...
分类:
编程语言 时间:
2015-02-01 16:14:25
阅读次数:
303
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法).
KMP算法的关键是根据给定的模式串W1,m,定义一个next函数,next函数包含了模式串本身局部匹配的信息.
#include
#include
#include
#include
#include
...
分类:
编程语言 时间:
2015-02-01 16:13:43
阅读次数:
231
Number spiral diagonals
Problem 28
Starting with the number 1 and moving to the right in a clockwise direction a 5 by 5 spiral is formed as follows:
21 22 23 24 25
20 7 8 9 10
19 6 1...
分类:
编程语言 时间:
2015-02-01 16:13:49
阅读次数:
232
1. Json字符串转换为java对象
1.1. Json字符串转换为java bean
Json2Bean.java
package jackson;
import java.io.IOException;
import org.codehaus.jackson.map.ObjectMapper;
public
class J...
分类:
编程语言 时间:
2015-02-01 16:13:28
阅读次数:
195
Digit fifth powers
Problem 30
Surprisingly there are only three numbers that can be written as the sum of fourth powers of their digits:
1634 = 14 + 64 + 34 + 44
8208 = 84 + 24 + 04 + 84
...
分类:
编程语言 时间:
2015-02-01 16:11:28
阅读次数:
209
前三篇我们主要说了多线程访问共享可变状态时需要进行正确的同步处理,保证同一时刻只有一个线程访问相同的数据,我们使用synchronized关键字来实现原子性操作。今天我们在来认识一下同步的另一个重要方面:内存可见性,这个概念其实很好理解,就是保证在同一个时刻,共享可变状态对访问它的线程呈现出自己最新的状态变化。
我们经常遇到的情景是这样的,一个全局变量计数器,一个线程负责更新该数值,另一些线程获...
分类:
编程语言 时间:
2015-02-01 16:12:17
阅读次数:
240
/**
*
* Javascript sprintf
* http://www.webtoolkit.info/
*
* %% – Returns a percent sign
* %b – Binary number
* %c – The character according to the ASCII value
* %d – Signed decimal number
* %f...
分类:
编程语言 时间:
2015-02-01 16:11:24
阅读次数:
178
0.定义和声明的区别
1、什么是定义?
所谓的定义就是编译器创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。这个名字一旦和这块内存匹配起来,他们就同生共死,不离不弃,并且这块内存的位置也不能被改变。一个变量或对象在一定的区域内只能被定义一次。
2、什么事声明?
声明就是告诉编译器,这个名字已经匹配到一块内存上了,声明可以出现多次。同时也告诉...
分类:
编程语言 时间:
2015-02-01 16:12:06
阅读次数:
192
图片处理工具
import java.io.*;
import java.util.Date;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.*;
/**
* 图片压缩处理
*
* @author ku...
分类:
编程语言 时间:
2015-02-01 16:08:06
阅读次数:
248
原文链接1、使用__slots__: __slots__限制了对当前类的动态绑定。仅限于在__slots__中定义的元素进行,对于未定义的元素,则不予以绑定。返回错误。>>> class Student(object):... __slots__ = ('name', 'age') # 用...
分类:
编程语言 时间:
2015-02-01 16:09:20
阅读次数:
238
string[] A = new string[5] { "a1","a2","a3","a4","a5"}; //第一种方法 for (int i = 0; i < A.Length; i++) { Console.WriteLine(A[i]); } //第二种方法 IEnumerator e=...
分类:
编程语言 时间:
2015-02-01 16:04:19
阅读次数:
231
BitConveter类总结:这是非常实用的一个类,当需要对字节数组操作时,它提供了很多有效的方法。1、方法 GetBytes(Int32)//以字节数组的形式返回指定的 32 位有符号整数值。 ToString(Byte[])//将指定的字节数组的每个元素的数值转换为它的等效十六进制字符串表示.....
分类:
编程语言 时间:
2015-02-01 16:01:08
阅读次数:
170
假如有这么一个场景,需要统计某个方法执行的时间,如何做呢? 典型的会想到在方法执行前记录时间,方法执行后再次记录,得出运行的时间。如果采用Spring的AOP,仅仅使用前置和后置方法是无法做到的,因为他们无法共享变量。这样通过环绕通知,就可以快捷的实现。 首先在切面通知类中声明环绕通知类: ...
分类:
编程语言 时间:
2015-02-01 15:58:14
阅读次数:
236
This element neither has attached source nor attached Javadoc and hence no Javadoc could be foundEclipse有直接查看java文档和类库源码的功能,不过得手工添加才行,下面对如何在Eclipse中添加...
分类:
编程语言 时间:
2015-02-01 15:58:32
阅读次数:
181
操作系统: win8.1编译环境 JDK1.6编辑器 notepad++第48页练习81 下载相应程序包 Thinking in Java 4ed - CODE2 设置相应的CLASSPATH 添加F:\Software\jdk1.6\Java4edCODE;用 javac 命令 编译 F:\Sof...
分类:
编程语言 时间:
2015-02-01 15:57:39
阅读次数:
303