- 博客(18)
- 收藏
- 关注
原创 android中js与java的相互调用
webView = (WebView)this.findViewById(R.id.webView); //设置字符集编码 webView.getSettings().setDefaultTextEncodingName("UTF-8"); //开启JavaScript支持 webView.getSettin...
2014-01-06 20:21:08
123
原创 常用的开源协议
GPL(General Public License)协议主要特点:所有的源代码都是公开的,可以自由使用。但是是有版权的如果对GPL的开源代码进行修改,就必须把修改之后的代码进行开源如果引用了GPL的代码库,就必须开源你引用部分的代码。相当于你的代码中如果有一行代码引入了GPL协议的库函数,就必须把整个代码开源。就是所说的传染性如果使用的是GPL产品,没有上面的限制。这个说实在...
2013-03-21 16:26:18
186
原创 2013年开发趋势与技能
1. 掌握移动技术 智能移动电话的使用日渐普及,而且使用的人数已经在 2012 年超过 PC 桌面。因为使用移动设备的用户越来越多,使得响应式的 Web 设计成为了趋势。开发者应该能开发支持多种设备同时访问的网站,包括智能电话 —— iOS 、Android、Windows Phone 和黑莓等。作为一个开发者,你不能忽略大量的移动用户,因此你必须学习响应式网站开发和移动 UI 工具包。...
2013-03-21 16:24:22
129
原创 vmstat
vmstat 是一个查看系统虚拟内存使用情况的命令,通过这个命令,可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。 什么是Linux的虚拟内存在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到...
2013-03-15 14:27:47
132
原创 生活的感悟——之前的、当下的和之后的
我一向悲观,而且一直以为,今人经历的所有情感和情绪,前人都已经经历过了,只是承载这种情绪的个体发生变化了而已。所以生活是无趣的,只是完成一种历史使命,走一个过场而已。...
2012-08-29 13:19:47
173
原创 关于List的排序
在阅读代码的过程当中,经常看到有若干代码在对List进行排序时,采用遍历的方式,保守的在遍历时进行冒泡或者选择,没有充分利用java框架的特性,这里提供两种方法供参考:一、直接利用hashCode的方法:List<T> aList HashSet h = new HashSet(aList); aList.clear(); aList...
2012-08-26 13:51:26
99
原创 JVM默认参数记录
有下面的一些jvm的参数,他们的默认值一般比较容易忽略,记录下来,方便查询-Xms 默认情况下堆内存的64分之一-Xmx 默认情况下对内存的4分之一-Xmn 默认情况下堆内存的64分之一-XX:NewRatio 默认为2-XX:SurvivorRatio 默认为8 避免Concurrent Mode Failure年老代剩余空间>=EDEN+SU...
2012-06-24 15:54:50
268
原创 有关OOM KILLER的一些理解
Linux下有一种OOM KILLER 的机制,它会在系统内存耗尽的情况下,启用自己算法有选择性的kill 掉一些进程。一、为什么会有OOM killer 当我们使用应用时,需要申请内存,即进行malloc的操作,进行malloc操作如果返回一个非NULL的操作表示申请到了可用的内部你。事实上,这个地方是可能存在bug的。Linux有一种内存优化机制,即:允许程序申请比系统可用内...
2012-06-10 23:53:37
263
原创 性能测试的一些经验值
一般要注意以下的一些点:1、 压测的客户端与被压的svr端之间采用长连接,否则客户端自己的TIME_WAIT会很多,压不上去的2、 客户端和svr端 关闭掉不需要的流水,或者改为每n次请求写一条,要不io会很高,压不上去的3、 svr端如果是多进程的话,如果是cpu消耗性的服务,启动3到4个worker进程就可以了 ...
2012-06-10 23:27:02
144
原创 Linux性能分析和调整命令
CPU性能分析工具:vmstatpssartimestracepstreetopMemory性能分析工具:vmstatstracetopipcsipcrmcat /proc/meminfocat /proc/slabinfocat /proc/ /mapsI/O性能分析工具:vmstatipstatrepquotaquotacheckNetwork性能分析工具:ifconfigetherealte...
2012-06-10 23:23:02
118
原创 使用xargs的一个例子
ps aux|grep 进程名 | awk '{print $2 }' | xargs kill 使用xargs一次性kill掉多个进程,可以作为xargs的一个例子,供后续使用xargs的参考
2012-06-10 23:04:55
129
原创 swap分区
在Linux划分SWAP的时候,根据物理内存的大小而定,一般而言,有下面的经验值供参考1)当物理内存不超过2G的时候将swap划分为物理内存的2倍2)物理内存超过2G的时候,将swap划分为物理内存的大小 划分swap分区可以如下进行操作:#一、查看系统当前的分区情况:free -m #二、创建用于交换分区的文件:dd if=/dev/zero of=/Appli...
2012-06-10 23:03:09
163
原创 wc的用法
今天的内容是Linux的wc命令,这个名字很好记,因为什么,你也知道。这个命令的功能也很好记,因为它功能很有限:wc -c filename:显示一个文件的字节数 wc -m filename:显示一个文件的字符数wc -l filename:显示一个文件的行数wc -L filename:显示一个文件中的最长行的长度wc -w filename:显示一个文件的字数...
2012-06-08 17:08:26
137
原创 AWK
一、统计使用指定符号将一行分割成了多少个域 可以使用AWK 的内置变量 NF,如: echo "SHUECHAO LAU" |awk '{print NF}' 结果为:2、同时指定多个分割符 这时应该把分隔符写成放到方括号中,如$awk -F'[ :/t]' '{print $1,$3}' test 此时指定了空格,:号,tab三个作为...
2012-05-08 18:56:41
103
原创 技术人生序言
其实说序,主要是为了回答自己两个问题:1)为什么选择开一个技术blog2)为什么选择在iteye上面开blog 最近发现,对于一个问题,我知道有解决的方法或者说更好的办法,而且之前自己处理过,或者说曾经解决过,但是一时半会总部知道具体的细节是什么了。看来确实是好记性不如烂笔头,需要有个地方记录一下了。自己多年前总认为,只要是自己亲自解决过的东西,总不会忘记。看来我错...
2012-02-22 15:52:28
105
原创 SED
一、空行替换在实际的使用过程当中,会有一些文件中有一些空行,而这些空行又不是我们想要的,如何删除呢,可以参考下面的脚本sed -e '/^$/d' $name 其中d选项表示删除如果空行中含有空格的,可以考虑下面的sed -e '/^[[:blank:]]*$/d' $name 在每行的头添加字符,比如"HEAD",命令如下:sed 's...
2012-02-22 15:43:37
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人