通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。下面将提供一些在JAVA程序的设计和编码中,为了能...
分类:
编程语言 时间:
2015-09-29 12:51:23
阅读次数:
168
一、运行机制Java源程序经过编译器编译成平台无关的字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码发送给特定平台的解释器,解释器将其翻译成相应平台上的机器码,然后运行在该平台上,又由于运行时依然保留了解释这样就保证了Java程序能跨平台了。Java是一种介于编译型语言与解释型语言之间的...
分类:
编程语言 时间:
2015-09-29 12:46:03
阅读次数:
142
定义:定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。目的:将算法的使用和算法的实现分离开来。比如:if(input == 'A'){ return 1;}if(input == 'B'){ return 2;}if(input == 'C'){ return 3;...
分类:
编程语言 时间:
2015-09-29 12:44:28
阅读次数:
141
本文是python解释器系列文章的一部分,第一部分文章请看这里:http://blog.csdn.net/caimouse/article/details/47342357 从第一部分文章里可知,主要分析了一下函数对象相关的内容。本文里继续深入分析python解析器相关内容,主要分析函数的代码对象。>>> def foo(a):... x = 3... return x + a.....
分类:
编程语言 时间:
2015-09-29 11:32:53
阅读次数:
165
转自:http://www.2cto.com/kf/201401/272974.html,感谢作者的总结什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变....
分类:
编程语言 时间:
2015-09-29 11:32:42
阅读次数:
202
import picklewith open('mydata.pickle','wb') as mysavedata: pickle.dump([1,2,'three'], mysavedata)with open('mydata.pickle','rb') as myrestoredata:...
分类:
编程语言 时间:
2015-09-29 11:31:05
阅读次数:
396
数组是Java中的一种容器对象,它拥有多个单一类型的值。当数组被创建的时候数组长度就已经确定了。在创建之后,其长度是固定的。下面是一个长度为10的数组:public class ArrayDemo { private int arraySize=10; public int[] arra...
分类:
编程语言 时间:
2015-09-29 11:30:38
阅读次数:
232
讲的比较明白的博客:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html以上面博文的汉为例子,汉字的GBK编码是baba, UNICODE码字是6C49 UTF16-LE编码是496C,UTF-8编码是e6b189python文件的编...
分类:
编程语言 时间:
2015-09-29 11:28:20
阅读次数:
157
题目链接: Hdu 5458 Stability题目描述: 给出一个还有环和重边的图G,对图G有两种操作: 1 u v, 删除u与v之间的一天边 (保证这个边一定存在) 2 u v, 查询u到v的路径上有几条桥。解题思路: 这个题目有很多次操作,包含查询和删边两类,首先想到的是连通分量加缩...
分类:
编程语言 时间:
2015-09-29 11:23:36
阅读次数:
268
mvc-dispatcher-servlet.xml文件 locatiom值为项目的资源路径,mapping值为项目的引用资源路径web.xml Spring MVC Application ...
分类:
编程语言 时间:
2015-09-29 11:23:15
阅读次数:
186
访问需要HTTP Basic Authentication认证的资源的各种语言的实现无聊想调用下嘀咕的api的时候,发现需要HTTP Basic Authentication,就看了下。什么是HTTP Basic Authentication?直接看http://en.wikipedia.org/w...
分类:
编程语言 时间:
2015-09-29 11:25:23
阅读次数:
247
转自:http://zeping.blog.51cto.com/6140112/1143722urllib和urllib2都是接受URL请求的相关模块,但是提供了不同的功能。urllib提供urlencode方法用来GET查询字符串的产生,而urllib2没有。urllib:网页基础:importu...
分类:
编程语言 时间:
2015-09-29 11:23:18
阅读次数:
264
转载自:http://xiashengchao.iteye.com/blog/753409值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同...
分类:
编程语言 时间:
2015-09-29 11:22:18
阅读次数:
226
内存映射文件提供了Java有可能达到的最快IO操作,故高性能Java应用应使用“内存映射文件”来持久化数据,尤其是对于较大文件来说它确实比I/O流要快很多,但是小文件却未必。内存映射文件可以加载大文件,文件的size上限取决于操作系统(内存的可寻址范围):32位,不能超过4GB,即2^32比特;64...
分类:
编程语言 时间:
2015-09-29 11:21:57
阅读次数:
267
转自:http://cuiqingcai.com/954.html1.设置Headers有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们需要设置一些Headers 的属性。首先,打开我们的浏览器,调试浏览器F12,我用的是Chro...
分类:
编程语言 时间:
2015-09-29 11:18:26
阅读次数:
271
今天调试程序的时候,发现一个奇怪的问题,之前调试都没问题的,今早加了一点东西,就出现错误,跳到调试位置,如下4行红色部分1 ; Find next lower page and probe2 cs20:3 sub eax, _PAGESIZE_ ; decre...
分类:
编程语言 时间:
2015-09-29 11:16:21
阅读次数:
206
1.一元加减 var a=28; alert(--a); //27,先减后用 alert(a--); //27,先用后减 alert(a); //26,2.位操作符 按位非(NOT):按位取反;符号:~; 按位与(AND)...
分类:
编程语言 时间:
2015-09-29 11:15:24
阅读次数:
236