04 2014 档案
摘要:转载自:http://www.blogjava.net/rosen/archive/2010/06/13/323522.html前言的前言写blog就是好,在大前提下可以想说什么写什么,不像投稿那么字字斟酌。上周末回了趟成都办事,所以本文来迟了。K117从达州经由达成线往成都方向走的时候,发现铁路边...
阅读全文
摘要:转载自:http://www.blogjava.net/rosen/archive/2010/05/21/321575.html前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemo...
阅读全文
摘要:所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. 这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。Shallow Size对象自身占...
阅读全文
摘要:转载地址:http://www.cnblogs.com/itech/archive/2011/11/01/2231837.htmlAnt是软件构建工具,Maven的定位是软件项目管理和理解工具。Maven除了具备Ant的功能外,还增加了以下主要的功能:1)使用Project Object Model...
阅读全文
摘要:android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity(...
阅读全文
摘要:private static void updateProgressNotification(Context cxt, int appsCount, int percent, String appName, boolean showTicker) { Notifi...
阅读全文
摘要:转载:http://blog.csdn.net/fulinwsuafcie/article/details/8363218前提条件:1,电脑安装了java 运行环境 2,手机端开启了 USB 调试开关3,获取 root 权限基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用...
阅读全文
摘要:转载地址:http://my.oschina.net/hongdengyan/blog/150472#OSC_h1_4一、环境说明:操作系统:Ubuntu 12.04.2 LTSmaven:apache-maven-3.1.0安装maven前请先安装好jdk,jdk安装可参见:http://my.o...
阅读全文
摘要:参考文章:http://blog.csdn.net/dazhi_100/article/details/11629133极限编程中一项建议实践便是持续集成,持续集成是指在开发阶段,对项目进行持续性自动化编译、测试,以达到控制代码质量的手段。 持续集成提供了及时发现问题、追踪问题、修复问题的机制,他...
阅读全文
摘要:http://stackoverflow.com/questions/16666089/whats-the-difference-between-git-merge-and-git-rebase/16666418#16666418
阅读全文
摘要:参考博客:http://ihower.tw/blog/archives/3843http://www.cnblogs.com/kym/archive/2010/08/12/1797937.htmlhttp://gitbook.liuhui998.com/4_2.html(必看)http://my.o...
阅读全文
摘要:In Android, Handler classes should be static or leaks might occur, Messages enqueued on the application thread's MessageQueue also retain their target...
阅读全文
摘要:在ubuntu下,使用wireshark也是很有必要的。虽然可以使用tcpdump等工具。 ubuntu:11.10 1. sudo apt-get install wireshark 出于安全方面的考虑,普通用户不能够打开网卡设备进行抓包,wireshark不建议用户通过sudo在root权...
阅读全文
摘要:从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包要解压很简单 :.tar.gz 格式解压为 tar -zxvf xx.tar.gz.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2
阅读全文
摘要:Ubuntu默认是安装好了tcpdump工具的,如果没有安装的话使用sudo apt-get install tcpdump即可安装。 (如果遇到tcpdump: no suitable device found的问题,检查一下是不是在用root权限运行tcpdump,tcpdump只能在root权...
阅读全文
摘要:转自:http://blog.csdn.net/wh_19910525/article/details/7784901git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自...
阅读全文
摘要:ubuntu下使用反编译apk,工具1:通过apk-tool反编译出资源文件:http://code.google.com/p/android-apktool/2.首先使用dex2jar反编译下载地址(建议下载最新版本,防止出现bug):http://code.google.com/p/dex2ja...
阅读全文
摘要:开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用假如我们需要确定谁占用了我们的9050端口1、Windows平台在windows命令行窗口下执行:1.查看所有的端口占用情况C:\>netstat -ano 协议 本地地址 外部地址
阅读全文
摘要:在 Linux 下以 . 开头的文件或文件夹为隐藏文件,在图形界面(nautilus)下可用 CTRL + H 显示隐藏文件,终端下者可以用 ls -a 显示所有文件。
阅读全文
摘要:如果下面的文章不好使,建议读一这个文章:http://forum.xda-developers.com/xperia-u/general/howto-usb-connection-to-ubuntu-t1574551以下内容有时候会导致,有的时候手机无法识别,请读上面的文章。默认情况下 Ubuntu...
阅读全文
摘要:文章写的非常好,值得大家好好研究研究,仔细分析一下。引文地址:http://www.cnblogs.com/xiaochao1234/p/3644989.html假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题 是至关重要的了。这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够经得起测试。即使高效的代码也是需要时间来运行
阅读全文
摘要:sudo apt-get install libc6:i386sudo -icd /etc/apt/sources.list.d// care for old-releases.ubuntu.comecho "deb http://old-releases.ubuntu.com/ubuntu/ ra...
阅读全文
摘要:在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令: sudo mkdir jdk //创建文件夹jdk sudo cp -r ~/download/jdk-7u10-linux-x64.tar.gz /usr/lib/jdk/ //把下载的文件拷贝到新创建的目录下...
阅读全文
摘要:转载地址:http://blog.csdn.net/dreamzml/article/details/9951577ViewPagerViewPager如其名所述,是负责翻页的一个 View。准确说是一个ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个PagerAdapter来进行和数据绑定以及生成最终的 View 页。setAdapter()ViewPager 通过 setAdapter() 来建立与 PagerAdapter 的联系。这个联系是双向的,一方面,ViewPager 会拥有PagerAdap
阅读全文
摘要:本文为转载文章: http://www.2cto.com/os/201212/176551.htmlCygwin可以在Windows下使用unix环境Bash和各种功能强大的工具,对于Linux管理员来说不想使用Linux桌面是必备的工具。Cygwin下也有类似Linux下包管理工具apt-cyg,可以方便的通过网络安装各种软件。1.下载安装:http://cygwin.com/setup.exe2.选择安装源及软件,如需安装apt-cyg需安装以下软件包:wgettargawkbzip23.Cygwin安装完成后打开Cygwin Terminal安装apt-cyg包管理器:wget http
阅读全文
摘要:线程: 创建线程的方法: a:定义Thread类的实例,并start(); b:实现Runnable接口,并作为参数传给Thread类的实例,然后start();不管线程是通过什么方式创建的,它都有一个优先级,调度器根据优先级来决定调度执行哪个线程,即让哪个线程使用CPU,调用Thread.setPriority()可以改变线程的优先级。thread.setPriority(Thread.MAX_PRIORITY); //最高优先级(比UI线程高) 如果未指定优先级,会使用默认值,Thread类定义了三个变量: a:MIN_PRIORITY(1) b:NORM_PRIORITY(5...
阅读全文
摘要:应用生存期的绝大多数时间都在用于处理内存中的数据性能主要取决于以下三个因素: a:CPU如何操作特定的数据类型 b: 数据和指令需要占用多少存储空间 c: 数据在内存中的布局访问内存: 因为访问内存会产生一些开销,CPU会把最近访问的内存内容缓存起来,无论是内存读还是内存写,事实上,CPU通常使用两级缓存: a:一级缓存(L1) b:二级缓存(L2) 有些处理器可能还有3级缓存垃圾回收: Java的一个非常重要的优点是垃圾收集,有两件非常重要的事情值得注意: a:还是有可能存在内存泄露 b:垃圾回收器会帮你管理内存,它做的不仅仅是释放不用的内存。内存泄露分析工具: a:D...
阅读全文
摘要:代码优化不是应用开发的首要任务,提供良好的用户体验并专注于代码的可维护性,这才是你的首要任务。事实上,代码优化应该是最后才做,甚至完全可能不去做,不过,良好的优化可以使程序性能直接达到一个可接受的水平,因而也就无需再重审查代码中的缺陷并耗费更多的精力来解决他们。在平台Android 2.2(代号Froyo)和更高版本的情况下尤其如此,因为在Android 2.2中引入了实时(JIT)编译器,Dalvik JIT编译器把Dalvik字节码编译成本地代码,这明显加快执行速度。JIT编译器(有时简称JIT)可以显著提高性能。因为: a:本地代码直接由CPU执行,而不必由虚拟机解释执行 b:本地代..
阅读全文
摘要:(本文需要自己实践,由于时间关系,我仅仅是做了整理和快速的练习,至于笔记中的账号和ip域名都是我参考文章中的。如果读者有任何问题欢迎留言和发邮件到luoquantao@126.com)硬件:云端阿里云服务器软件:云端:gitosis + git + ssh 本地:cygwin 或者 gitbash参考文章:http://www.open-open.com/lib/view/open1349849744275.html http://bdxnote.blog.163.com/blog/static/844423520124137333373/ http://book.51ct...
阅读全文
摘要:本文中所说如果有问题可以留言或者发送电子邮件到luoquantao@126.com,非常乐意为大家解答问题。参考:http://www.cnblogs.com/speeding/archive/2012/12/10/2811661.html网上看到阿里云服务器后觉得挺好的,就填写了免费使用5天的申请,我是夜里2点申请的。大概下午2点,来自杭州阿里的电话确认后就能继续走流程了:我选的配置是:Ubuntu12 + 1CPU + 512内存 + 10G硬盘短信的提示内容有:公网IP地址、用户名、密码下面我用连接使用一下:看到上面的界面基本上就连接成功了。由于本人主要是做测试,下面在阿里云服务器上安装
阅读全文
摘要:本博文转载自:http://www.tech126.com/git-reset/; 如果看不懂的话,请在git下练习,如果练习后任然有不懂的,可以留言也可以发送邮件到luoquantao@126.comreset命令有3种方式:1:git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息2:git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可3:git reset –hard:彻底回退到某个版本,本地
阅读全文