java内存管理分为两个方面:内存分配和内存回收
不能随意挥霍java的内存分配,会造成java程序的运行效率低下:
不断分配内存使得系统中可用内存减少,从而降低程序运行性能。
大量已经分配内存的回收使得垃圾回收的负担加重,降低程序的运行性能。
1. 实例变量和类变量的内存分配
java程序的变量大致分为成员变量和局部变量。局部变量分为3类:
形参:...
分类:
编程语言 时间:
2016-04-10 15:02:17
阅读次数:
314
进程与线程...
分类:
编程语言 时间:
2016-04-10 15:00:28
阅读次数:
247
快速排序是一种排序算法,最坏情况运行时间为θ(n²),但其最佳期望运行时间为θ(nlgn),并且θ(nlgn)记号中隐含的常数因子很小,快排是在就地排序的一种排序算法。快排是基于分治思想的,与归并排序一样。快速排序是一种不稳定的排序算法,因为算法实现过程中涉及到元素交换。
思路:
(1)分解:数组A[n]被划分两个字数组A[0..q-1]和A[q+1..n],使得对于数组A[0..q-1]中的元素都...
分类:
编程语言 时间:
2016-04-10 14:59:38
阅读次数:
194
运行vmprotect.exe开始安装:
1.选择语言,默认为"English":
2.欢迎页,点"Next"到下一步:
3.授权信息,选"I accept the agreement"后点"Next"到下一步:...
分类:
其他好文 时间:
2016-04-10 15:01:28
阅读次数:
1033
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5438
Ponds
Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 2837 Accepted Submissio...
分类:
编程语言 时间:
2016-04-10 15:01:18
阅读次数:
218
NOTE: This is Simplelified Chinese Edition Document of Markdown Syntax. If you are seeking for English Edition Document. Please refer to Markdown:
Syntax.
声明: 这份文档派生(fork)于繁体中文版,在此基础上进行了繁体转简体工作,并...
分类:
其他好文 时间:
2016-04-10 15:01:11
阅读次数:
281
Menus是许多应用程序中的常见的用户界面组件。为了提供一个熟悉的和一致的用户体验,应该在Activity中使用menu的api来展示用户动作和其他选择。
3.0之后,安卓不在要求提供一个专用的菜单按钮,由于这个变化,安卓应用应该由传统的6个菜单面板转变为使用action bar展示通用的用户操作,所以这么说,action bar是非常重要的。
虽然一些菜单的设计和用户体验改变了,但是他们的语...
分类:
其他好文 时间:
2016-04-10 14:59:35
阅读次数:
224
关于iOS 实现消息推送的原理:
1.provide[服务器]把要发送的消息,目的IOS设备标识打包,发送给APNS
2.APNS在自身已注册Push服务的IOS设备列表中,查找有相应标识的IOS设备,并将消息发送到IOS设备
3.IOS设备把发送的消息传递给对应的应用程序,并按照设定弹出Push通知
消息推送实现
1、生成*.certSigningReque...
分类:
移动开发 时间:
2016-04-10 15:00:13
阅读次数:
219
上次写了A4纸的边缘提取,发现我的代码还是存在着很多的问题,比如令人诟病的静态阈值,还有非结构化的编程风格。于是我重新整理了一下,把A4纸边缘提取的代码整合为一个类。不过那个该死的阈值啊,我暂时还没有找到完美的方法,使得适用于所有的图像_(:з」∠)_。
优化的方法倒是有一点,那就是降低标准,择优录取。也就是把阈值调得很低,但是峰值提取的结果只取最优的4个。当然啦,这种方法偶尔会...
分类:
其他好文 时间:
2016-04-10 14:58:45
阅读次数:
903
以上为中继点老师课堂笔记,请注意版权
KNN 思路
kNN算法又称为k近邻分类(k-nearest neighbor classification)算法。
最简单平凡的分类器就是死记硬背式的分类器,记住所有的训练数据,对于新的数据则直接和训练数据匹配,如果存在相近属性的训练数据,则直接用它的分类来作为新数据的分类。这种方式有一个明显的缺点,那就是很可能一个新数据与训练数据属性值差异很...
分类:
其他好文 时间:
2016-04-10 14:58:46
阅读次数:
417
对于服务器配置层面的防范,应该保证生产环境的Webserver是关闭错误信息的,比如PHP在生产环境的配置文件php.ini中的display_errors应该设置为Off,这样就关闭了错误提示,下面我们更多的从编码的角度来看看如何防范SQL注入。
上面用两个实例分析了SQL注入攻击的技巧,可以看到,但凡有SQL注入漏洞的程序,都是因为程序要接受来自客户端用户输入的变量或URL传递的参数,并...
分类:
数据库 时间:
2016-04-10 14:58:03
阅读次数:
195
Bribe the Prisoners
no tags
Problem
In a kingdom there are prison cells (numbered 1 to P) built to form a straight line segment. Cells number i and i+1 are
adjacen...
分类:
其他好文 时间:
2016-04-10 14:58:53
阅读次数:
215
当初跟踪Camera的代码中的时候一直追到了HAL层,而在Framework中的代码看见了若干个Thread。它们普遍的特点就是有一个threadLoop方法。按照字面的意思应该是这个线程能够循环处理数据。对应我想到到了java上层中的HandlerThread,这个估计也差不多,但当时心里总有一个疙瘩,想弄清楚它到底是怎么循环起来的。Android中java世界的Thread先来看看java是怎么...
分类:
移动开发 时间:
2016-04-10 15:00:10
阅读次数:
809
1.下载附加的中科院分词工具包(要下载的到我的博客里面免费下载即可)
2.解压后会看到如下几个文件夹
3.把java工程导入eclipse中,点击import,再选择existing project into workspace
4.导入sample文件下的JnaTest_NLPIR的java工程文件,按确定即可导入
5.在NlpirTest类下修改路径问题:...
分类:
编程语言 时间:
2016-04-10 14:57:49
阅读次数:
152
Redis服务器是典型的一对多服务器程序,通过使用由IO多路复用技术实现的文件事件处理器,Redis服务器使用单线程单进程的方式来处理命令请求,并与多个客户端进行网络通信。
Redis客户端与服务器之间通过TCP协议进行通信。TCP协议是一种流式协议,数据以字节流的形式进行传递,没有固有的"报文"或"报文边界"的概念,如果需要设置边界,需要应用层自行处理。
...
分类:
其他好文 时间:
2016-04-10 14:57:48
阅读次数:
206
Problem Description
Given a positive integer n, find the positions of all 1’s in its binary representation. The position of the least significant bit is 0.ExampleThe positions of 1’s in the binary rep...
分类:
其他好文 时间:
2016-04-10 14:57:38
阅读次数:
123
点击打开链接
题意:T组数据,每组n和m,代表n个数和m次操作,U代表将第a个数的值改为b,Q代表询问a~b区间的最长连续上升子序列的长度,严格上升的
思路:一看到询问多少次了这种,肯定是线段树不用想,问区间的最长上升,可以用区间合并,lnum代表从区间左第一个元素开始的最长上升长度,注意第一个元素必须有,rnum代表从区间必须有最后一个元素的最长上升子序列,,mmnum代表区间最长的上升子序...
分类:
其他好文 时间:
2016-04-10 14:58:28
阅读次数:
156