摘要: sublime text 2 快捷键本文内容来自于互联网Ctrl+W关闭当前页签,很通用。Ctrl+Shift+W关闭所有页签,估计能猜到。Ctrl+Shift+v粘贴并且格式化,比较实用。Ctrl+[减少缩进Ctrl+]增加缩进Ctrl+k,Ctrl+u先按Ctrl+K,再按Ctrl+U,大写,这有点不习惯Ctrl+k,Ctrl+l小写ctrl+left,ctrl+right先左/右移动一个单词,VI中的W,BCtrl+Shift+up,当前上上移一行,跟Eclipse一样Ctrl+Shift+down,不说了Ctrl+Shift+K删除当前选中行,后来发现Ctrl+X也可以,Eclipse 阅读全文
posted @ 2014-03-15 14:48 shangwen 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1. Without GUI1.1 diffdiff可以比较2个文件夹语法:diff [选项] file1 file2说明:该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用“- ”表示file1或fiie2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。例如: diff /usr/xu mine选项的含义如下:- b 忽略行尾的空格,而字符串中的一个或多个空格符都视为相等。如How are you与How are you被视为相同的字符串。- c 采用上下文输出格式(提供三行上下文)。- C n 采用上下文 阅读全文
posted @ 2014-03-14 17:08 shangwen 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 如果你不是经常需要休眠电脑,把休眠功能去掉能去掉几G的C盘空间,至于休眠和睡眠有什么不一样呢?自己Google吧开始:管理员权限运行CMD输入 powercfg -h off 按下enter在重启或者直接去看C盘就可以看出效果,我的清空了4G的容量哈。如果想恢复休眠,把off 替换成on就可以了! 阅读全文
posted @ 2013-11-30 19:33 shangwen 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 本篇文章讲述虚拟机如何加载Class文件和Class文件中的信息进入到虚拟机后会发生什么变化1.类加载的时机类被加载到虚拟机的内存中,他的整个生命周期包含了:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段,其中验证、准备和解析三个部分称为链接(Linking)。对于什么阶段开始类加载的第一个阶段:加载,在虚拟机的规范中没有约束,但是对于初始化阶段,虚拟机则严格对四种情况进行了要求必须对类进行初始化1.遇到new、getstati 阅读全文
posted @ 2013-10-23 02:16 shangwen 阅读(174) 评论(0) 推荐(0) 编辑
摘要: TCP和UDP有什么区别?TCP是传输控制协议,提供的是面向链接、可靠的字节流服务,当客户和服务器交换数据之前,必须先在双方建立一个TCP的链接,之后才能传输数据,TCP提供超时重传机制,丢失重复数据、检验数据、流量控制等功能,保证数据能从另一端传到另一端。常见的TCP端口:FTP的21端口,Telnet服务的23端口,SMTP服务的25端口,以及HTTP的80端口UDP是用户数据报协议,是一个简单的面向数据报的运输协议,UDP不提共可靠性,他只是吧应用层传给他的数据传给IP层发送出去,由于在传送的时候不需要提前建立链接,而且没有超时重传的机制,故传输速度比较块。常见的UDP端口:DNS的53 阅读全文
posted @ 2013-10-19 01:57 shangwen 阅读(158) 评论(0) 推荐(0) 编辑
摘要: tang@ubuntu:~$ sudo su[sudo] password for tang:可以先查看显卡的状态root@ubuntu:/home/tang# cat /sys/kernel/debug/vgaswitcheroo/switch0:IGD:+:Pwr:0000:00:02.01:DIS: :Pwr:0000:01:00.0root@ubuntu:/home/tang# echo IGD > /sys/kernel/debug/vgaswitcheroo/switchroot@ubuntu:/home/tang# echo OFF > /sys/kernel/deb 阅读全文
posted @ 2013-10-17 15:26 shangwen 阅读(878) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器和内存分配侧策略很多人会有疑问,为什么垃圾收集的机制已经实现了自动化,我们还需要去了解GC和内存分配的么?回答的答案就是:当需要排查各种内存溢出、内存泄漏问题的时候,当垃圾收集成为系统达到更能高并发量的瓶颈的时候,我们就需要对这些所谓的自动化进行调节。如何判断对象已死?由于堆里面放着Java对象的实例,在垃圾收集器对堆进行回收之前,首先就要确定这些对象还有哪些活着,而哪些已经死去。1.引用计数算法算法的原理:给对象增加一个引用计数器,每当有一个地方引用它的时候,计数器就相应的增加1,当引用失效的时候,计数器就减1,当对象的计数器为零的时候,对象就不会被引用了,但是该算法解决不了的一个 阅读全文
posted @ 2013-10-17 14:38 shangwen 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 文章内容摘自书籍,互联网的博客的一些集合和个人的理解。HDFS原理hadoop提供了可靠的共享存储和分析的系统,HDFS实现存储,MapReduce实现分析处理,这两部分是hadoop的核心,由于HDFS是为了高数据吞吐量而优化的,是以高时间延迟为代价,所以要求低延迟的数据访问应用不适合在HDFS上运行。概念:HDFS和操作系统一样,也是按块来存储的,但块会比操作系统的的大的多,默认为64MB作为独立的存储单元,也可以自行设置(例如128MB),但和其他操作系统不同的是,小于一个块大小的文件不会占据整个块的空间,块的大小的设置影响寻址的时间。在一般情况下HDFS cluster主要包括一个Na 阅读全文
posted @ 2013-10-17 01:22 shangwen 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个整数N,那么N的阶乘N!末尾有多少个零呢?末尾有几个零?如果我们从哪些数相乘可以的出10,这个角度来解决这个问题,这就会变成简单。对质因数进行分解由于10=2*5,即每一对2和5就可以产生一个10,如果我们求出N!中,2和5的分别的次方数,假设为X,Z,取决于两个数中最小的那个数,于是有公式,M=min(X,Z),M为零的个数,由于在阶乘中,2出现的概率比5的高,所以公式M=Z所以解法一:算法比较简单,就是直接计算阶乘的里面的每一个元素包含5的个数public static int countZeroNum1(int N){int num = 0;for (int i = 1; 阅读全文
posted @ 2013-10-03 21:57 shangwen 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 给定两个正整数A和B,把A变成B需要几位?也就是说A和B之间的位数有多少个是不同的?本文的解决思路来自于互联网和一些自己的理解:编程语言为:Java首先求出两个数有多少个位数是相同的,即求出A和B的交集其次,求出A和B一共在占了几位在同一个数中,即求出A和B的或运算再次,对上面的结果进行异或,原理就是在A和B一共所占的位数(或运算)减去相同的(交运算)然后在对得出的结果进行二进制1计数,详情可以看我上一篇的文章public static int countDifferent(int a, int b) {int value = (a&b)^(a|b);return count2(val 阅读全文
posted @ 2013-10-03 17:21 shangwen 阅读(270) 评论(0) 推荐(0) 编辑