如果在jvm启动时load飙高,然后逐渐正常的情况 ,我们经常会怀疑到 JIT 编译的问题。增加启动时编译的核心数肯定是一个有效的解决办法,但是这个参数在启动时设置后,如果正常运行时不需要这么多核来工作,你又不能在jvm已经启动的情况下动态降低这个参数。所以使用-XX:+TieredCompilation进行分层编译,可以缓解这个问题,事实上也有很多case使用这个参数解决了jvm启动时load飙...
分类:
其他好文 时间:
2015-07-20 16:41:12
阅读次数:
130
反转单链表
1. 用数组将单链表的值存储在数组里。方法简单,但浪费空间。
2. 遍历链表,从第二个节点开始,将每个节点的next指向前一个节点。原链表的最后一个节点变为头节点。
3. 遍历链表,除第一个节点外,将每一个节点依次插到第一个节点后面。最后将第一个节点插到最后。
way 2 :
ListNode* reverse_1(ListNode* head){
L...
分类:
其他好文 时间:
2015-07-20 16:39:43
阅读次数:
96
socket套接字,果断会联想到tcp/ip和udp协议,作为一个安卓程序员我也是泪崩了,对网络的东西还真的有待加强,对协议什么的讲清楚还是很有难度啊。
TCP/IP、Http、Socket的区别
其实socket是tcp/ip协议封装的一个api与协议不是同一概念。socket是对TCP/IP协议的封装和应用(程序员层面上),TPC/IP协议是传输层协议,主要解决...
分类:
其他好文 时间:
2015-07-20 16:39:54
阅读次数:
141
火车进站是给定一个正整数N代表火车数量,0<N<10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号。要求以字典序排序输出火车出站的序列号。本文将讲解全排序思路、模拟堆栈方法与深度优先检索思路,STL思路,并在文末给出三组源码实现。...
分类:
编程语言 时间:
2015-07-20 16:40:12
阅读次数:
704
...
分类:
其他好文 时间:
2015-07-20 16:40:01
阅读次数:
108
??
以sata接口(根据linux内核检测其顺序 sda,sdb...)为例,
1, 硬盘的限制,最多只能设置4个分区(主分区+扩展分区),路径如下,
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
2, 操作系统限制,扩展分区最多只能有1个,可以是3个(或以下)主分区+1个扩展分区,
3, 扩展分区使用额外的扇区记录逻辑分区信息,本身不能被格...
分类:
系统相关 时间:
2015-07-20 16:38:44
阅读次数:
178
大家很多都碰到这样的情况,在注册某些网站的账号时,都要求你的密码不能全是数字或是英文。最典型的就是Apple ID,必须要求是至少有数字、大写字母 和小写字母三种形式;其他比如还有淘宝账号,至少是某几种类型的组合。这从一定程度上使密码变得复杂,同时也变得安全,使别人更难以破解。这种功能的实现一般是使用正则表达式来进行检查,对用户输入进行控制。
具体需求如下:现在要求用户注册时的密码...
分类:
其他好文 时间:
2015-07-20 16:37:33
阅读次数:
131
empty? 对象的值是否为空
nil? 对象本身是否为空rb(main):015:0> ''.empty?
=> true
irb(main):016:0> ' '.empty?
=> false
irb(main):017:0> "".empty?
=> true
irb(main):018:0> " ".empty?
=> false
irb(main):019:0> nil.empty?...
分类:
其他好文 时间:
2015-07-20 16:39:12
阅读次数:
344
??
主分区和扩展分区的区别在于主分区位于硬盘的最开始,MBR 扇区的位置,这个位置的数据在计算机启动时,会自动被 BIOS 读取并且执行,也就是说这个位置的分区表会自动被 BIOS 读取到内存里,这样 MBR 启动程序不需要执行什么操作就能直接获得主分区表信息。但因为 MBR 只有 512 字节,分区表还要占用 4x16 字节,外加还有个 55AA 标志占用2字节,实际 MBR 可以放置可以运...
分类:
系统相关 时间:
2015-07-20 16:37:52
阅读次数:
240
题意:
给出一幅n个点m条边的连通图 求图中有几个点双连通分量
并输出每条边所在点双连通分量中所有边的编号最小边的编号
代码:
#include
#include
#include
#define maxn 20050
#define maxm 200050
using namespace std;
struct node{
int id,t...
分类:
其他好文 时间:
2015-07-20 16:37:29
阅读次数:
117
1、改为自己的launcher
ComponentName component = new ComponentName(
context.getPackageName(), MainActivity.class.getName());
ComponentName[] components = new ComponentName[] {
new ComponentName("com.andr...
分类:
移动开发 时间:
2015-07-20 16:38:25
阅读次数:
156
/*
* icvGetAuxImages
*作用:计算原图像的积分图,旋转积分图,平方积分图和归一化因子
*/
static
void icvGetAuxImages( CvMat* img, //原图像
CvMat* sum, //所求积分图
...
分类:
其他好文 时间:
2015-07-20 16:39:19
阅读次数:
175
强连通分量分解 tarjan算法 (hdu 1269)
题意:
给出一个有n个点m条边的有向图,判断该图是否只有一个强连通分量。
限制:
0
0
思路:
tarjan算法分解强连通分量。
/*强连通分量分解 tarjan算法 (hdu 1269)
题意:
给出一个有n个点m条边的有向图,判断该图是否只有一个强连通分量。
限制:
0 <= N <=...
分类:
编程语言 时间:
2015-07-20 16:37:29
阅读次数:
117
1. 指向指针的引用
#include
#include
using namespace std;
// int *&lhs 的定义应该从右向左理解:
// lhs 是一个引用,与指向 int 的指针相关联。
// 也就是说,lhs 是传递进 ptrswap 函数的指针的别名。
// 注意:不能这样定义:int &*lhs,编译报错提示为:cant declare pointer to “i...
分类:
其他好文 时间:
2015-07-20 16:36:50
阅读次数:
91
本文从Android源代码分析MediaScanner扫描文件的最终节点StageFrightMediaScanner。
StageFrightMediaScanner中函数比较少,真正处理媒体文件的processFileInternal函数,在此函数中通过调用MediaMetadataRetriever类处理媒体文件,然后把获取到的信息向上传递,最后写入数据库。...
分类:
移动开发 时间:
2015-07-20 16:36:33
阅读次数:
163
一、 利用vi加密:
优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了;
缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除;
vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧:
1) 首先在root主目录/root/下建立一个实验文件text.txt:
[root@www ~]# vi text.txt
...
分类:
系统相关 时间:
2015-07-20 16:37:33
阅读次数:
152
Root
using UnityEngine;
using System.Collections;
public class RootScript : MonoBehaviour {
public GameObject profab;
void Awake()
{
Debug.Log(Time.time + "Root Awake");
}...
分类:
其他好文 时间:
2015-07-20 16:37:04
阅读次数:
96