今天再看JDK源码的时候看到了String类的不同版本的实现方式的不同,主要是substring这个方法,JDK6里面的实现方式是:很明显可以看到,调用String对象的substring方法后指向的对象地址并没有发生改变,只是改变的是偏移量,这样的话在GC阶段就有可能造成内存泄露了。还好查了一..
分类:
其他好文 时间:
2014-09-28 18:46:56
阅读次数:
205
Tree
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 700 Accepted Submission(s): 145
Problem Description
You are given a tree (...
分类:
其他好文 时间:
2014-09-28 18:12:06
阅读次数:
224
现在很多的应用一开始点击的时候总会出现黑屏或者白屏,甚至前段时间微信也有同样的问题。其实白屏或者黑屏还是一些其他的东西,都是因为Android 主题的问题,只要自己自定义一个启动主题,问题完美解决。解决如下:style文件中添加:
@drawable/splash
true
只要设置一个和启动activity一样的背景即可。manifest中引用:<acti...
分类:
移动开发 时间:
2014-09-28 17:55:15
阅读次数:
169
linux系统从串口中读um220中的数据的一个小测试程序,这篇文章主要介绍如何从设置、读取BD+gps模块(um220),实际上主要是对串口(UART)的操作。...
分类:
其他好文 时间:
2014-09-28 19:01:44
阅读次数:
551
在空白处右键
选择Run Configurations
在虚拟机参数中输入“-verbose:class”
-verbose:gc
查看虚拟机中内存回收情况
-verbose:jni
查看本地方法调用的情况...
分类:
其他好文 时间:
2014-09-28 18:11:35
阅读次数:
237
setContentView和inflate区别
一般用LayoutInflater做一件事:inflate
inflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。
其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。
int resource...
分类:
其他好文 时间:
2014-09-28 19:34:45
阅读次数:
290
Description
The repetition number of a string is defined as the maximum number R such that the string can be partitioned into R same consecutive substrings. For example, the repetition number of ...
分类:
其他好文 时间:
2014-09-28 19:34:34
阅读次数:
417
mysql主键设置成auto_increment时,进行并发性能测试出现主键重复Duplicate entry 'xxx' for key 'PRIMARY'
解决方法:
在my.cnf的[mysqld]片段中添加设置innodb_autoinc_lock_mode=0
同时注意调大jdbc的活跃链接数,如设置 jdbc.maxActive=300,因为设置innodb_autoinc_lo...
分类:
数据库 时间:
2014-09-28 19:51:05
阅读次数:
209
题目链接
题意:有n架飞机。每架飞机都可以选择早着陆和晚着陆两种方式之一,且必须选择一种。任务就是安排所有飞机着陆时,相邻两个着陆时间间隔的最小值尽量大。
思路:用二分处理最小值尽量大。该题目可以转化为是否存在一个调度方案,使得相邻两个着陆时间差总是不小于P,进一步转化为任意两个着陆时间差总是不小于P。,假设布尔变量xi表示第i架飞机是否早着陆,唯一限制就是“时间差小于P的...
分类:
其他好文 时间:
2014-09-28 17:53:45
阅读次数:
164
Pig 在 Shell中使用,批量加载处理文件...
分类:
其他好文 时间:
2014-09-28 19:16:54
阅读次数:
167
一直以来Adapter的使用都只是流于表面,只知道要实现几个抽象的方法,把Adapter设置给某种listView,就可以很好的工作起来。所谓理解只是建立在主观的猜想上面,觉得应该是这样,对,ok,就这样,恩, 明白了。但是事实上却没有正真的懂它。这可以说Android的设计模式真的做得很好,无需了解实现就可以很好的运用,不过总感觉没有深入的追究还是少了点什么。那就看看它的一些细节吧。尤其来看看我...
分类:
移动开发 时间:
2014-09-28 18:10:05
阅读次数:
243
变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2"...
分类:
其他好文 时间:
2014-09-28 19:16:34
阅读次数:
168
一、前言
这次的程序是为了完善上一次所编写的进程管理器。使得当我们选中某一个进程的时候,可以查看其DLL文件,并且能够对可疑的模块进行卸载操作。这样就可以有效对抗DLL的恶意注入。
二、界面制作
这个界面是要依托于上一篇文章中制作的界面,需要单击上次界面中的“查看DLL”按钮来启动。在上次的工作区中,找到VC6中菜单栏的“Insert”选项,在其下拉菜单...
分类:
其他好文 时间:
2014-09-28 19:33:05
阅读次数:
174
在高中之前,数学是这样的,1+1=2 .这些都是死的。
上了大学之后,这个世界是这样的……
机器语言最低级的语言,只有两个标志 0和1.通过这两个标志来实现计算。
以前我们所做的数学运算都是在10进制上面进行的。而计算机只能用二进制的数来进行运算。那么,是如何进行计算的?反码 补码 又是怎么引入的。
主要内容:解释反码 补码 由来。...
分类:
其他好文 时间:
2014-09-28 18:09:35
阅读次数:
161
大家都熟知软件测试的方法分为黑盒测试和白盒测试,其中的黑盒测试是功能测试比较简单这里就不再赘述。下面主要区分白盒测试中的几种比较容易弄混的测试方法。
软件测试中最常用的是逻辑覆盖法,所有可用的方法按覆盖程度从弱到强的顺序分为:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖。
只要搞清楚本质,其实这几种的测试方法就没那么难了。如下图
这张图有两个判断语句分支形成4条路径。...
分类:
其他好文 时间:
2014-09-28 19:32:44
阅读次数:
178