自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(102)
  • 收藏
  • 关注

原创 ubuntu系统常用软件工具

1.安装Terminator软件包Ubuntu系统默认没有安装Terminator,我们可以使用apt-get命令从Ubuntu的软件源中下载并安装该软件。在GNOME集成桌面环境中,打开一个终端窗口,输入以下命令:sudo apt-get install terminator(注意大小写)来进行安装

2014-04-18 15:47:19 446

转载 Android Lint使用简介

Eclipse的ADT插件更新到最新的16.0以后,发现在Eclipse功能栏里多了一个红色对号的图标,如图所示: Lint使用简介" title="Android Lint使用简介" height="59" width="198">简单实用了一下之后,发现这个工具实在是太强大啦。 它能够对你的Android项目进行全面分析,然后会给你一个诊断结果。 告诉你的工程里有哪

2012-12-25 18:03:52 240

转载 Android 4.1 - 如何使用systrace做性能分析

systrace是Android 4.1引入的一套用于做性能分析的工具,它基于Linux内核的ftrace机制(用于跟踪Linux内核的函数调用),可以输出各个线程当前的函数调用状态,并且可以跟当前CPU的线程运行状态,Display VSYNC间隔,SurfaceFlinger Window Composite间隔等系统信息在同一个时间轴上进行对比,让我们分析程序在某个时间点在当前系统上下文上的

2012-12-25 17:47:22 370

转载 git log

git log 查看提交记录,参数:-n     (n是一个正整数),查看最近n次的提交信息$ git log -2 查看最近2次的提交历史记录--fileName    fileName为任意文件名,查看指定文件的提交信息。(注:文件名应该放到参数的最后位置,通常在前面加上--并用空格隔开表示是文件。)$ git log file1 file2 查看fil

2012-12-19 13:06:52 221

转载 巧用网盘托管私人Git项目

有一些私有的项目,不能放在Github之类的托管网站上,但自己又没有服务器,有些工作既要在公司的电脑上做,回家又可能需要加加紧。怎么办?把网盘(同步盘)当成Git项目的托管服务器,就可以解决这个问题,又能用Git有效地进行项目版本控制。1、当然是选择一个网盘(同步网盘),选择很多,看自己喜好。2、设定好网盘在本地同步的目录,如e:/wangpan3、新建一个文件夹,如test(项目名)

2012-12-19 13:05:58 434

转载 git reset

Git reset 是Git最常用的命令之一,也是最危险最容易误用的命令。用法一:git reset [-q] [] [--] ...用法二:git reset [--soft --mixed | --hard | --merge | --keep] [-q] []以上两种用法,都是可选项,可以使用下引用或提交ID,如果省略则相当于使用了HEAD的指向作为提交ID。上面的两种用法的

2012-12-19 11:44:24 201

转载 git checkout

检出命令git checkout是git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区。检出命令的用法如下:用法一:git checkout [-q] [] [--] ...用法二:git checkout []用法三:git checkout [-m] [[-b]--orphan] ] []上面列出的第一种用法和第二种用法的区别在于,第一种用法在命令中包含路

2012-12-19 11:19:34 369

转载 内核编译时, 到底用make clean, make mrproper还是make distclean(转载)

内核编译时, 到底用make clean, make mrproper还是make distclean在编译内核时,  被make clean, make mrproer 和 make distclean搞的纠结, 稍微总结一下这三者之间的区别: 解压内核源码包后, 到内核源代码目录树的顶层目录, 执行# make helpCleaning targets:  clean

2012-11-14 16:41:34 164

转载 Source Insight 快捷键

Source Insight常用的快捷键:  F3 : 向后查询  F4 : 向前查询  F5: 跳转到某一行  F7 :浏览工程语法  F8 :浏览本地语法  F9 :左边缩进  F10 :右边缩进       F12 : 增量搜索(当用Ctrl + F 搜索,然后按F12就会转到下一个匹配)  Shift+F3 : search the wo

2012-11-12 16:02:21 149

转载 Android中使用硬件加速的技巧

从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速。使用GPU的View在Canvas上进行画的操作时都会使用硬件加速。在最新的Android版本里,图形硬件加速及绘制技巧得到了更好的提升.     1.Android 4.0硬件加速的使用  1.1 硬件加速的控制级别  启用硬件加速的最简单方法就是为整个系统打开硬件加速的全局设置。

2012-11-02 19:30:51 249

原创 ubuntu下安装Source Insight软件

在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可。安装wine:sudo apt-get install wine用wine安装Source Insight在终端中输入以下命令:wine  ~/SourceInsight/InsightSetup.exe注:SourceInsight的安装包要自行下载,跟windows下的安装一样

2012-10-22 15:15:07 150

原创 C++中的强制转换运算符 const_cast,static_cast ,dynamic_cast 和reinterpret_cast的分析

(1)const_cast运算符:  通常用来去掉对象的常量性,但是一般还是不会去改变原来常量的值,这样做只是为了程序编译通过。该运算符的用法为:const_cast(expression)将expression表达式的只读性去掉,转换成type_id类型。其中的type_id只能为指针或者引用才有转换的意义。因为只有用指针或者引用,让转换后的变量指向同一个地址才可以达

2012-10-19 15:03:52 185

原创 C++中的关键字const分析

在这里总结一下const可能并没有什么新的东西,只能说是一起来复习一下const。现总结const的主要作用如下(当然,应该还有很多吧):        1.             代替#define。         讲到用const来代替#define,为什么要这样做呢,当然是const比#define更好啦,一个很明显区别就是const有数据类型,可以进行类型安全检查,

2012-10-18 20:00:04 338

转载 设置vim的配置文件

ubuntu默认是没有安装vim的,所以设置以前请先安装vim:sudo apt-get install vim。然后 打开vim的配置文件:sudo vim /etc/vim/vimrc 1、显示行号     在文件末端添加一新行,输入 set nu 或者set number2、语法高亮 在文件中找到 "syntax on   这一行,去掉前面的双引号",双引号是

2012-10-17 15:43:08 125

原创 Ubuntu系统下安装中文输入法

1:下载安装包 sicm-python地址:http://code.google.com/p/scim-python/downloads/list2:安装$ sudo apt-get install scim-dev$ sudo apt-get install python-dev$ sudo apt-get install python-enchant$ sudo apt

2012-10-16 10:24:56 205

转载 Ubuntu中修改vim配置文件,更方便于c程序设计

1、使用cd /  转到文件系统中;2、cd/etc/vim 切换到vim目录内;3、修改文件权限 :  sudo chmod  777 vimrc ,会提示你输入密码,输入密码即可;4、vim vimrc   打开vim文件,内容基本如下:" All system-wide defaults are set in $VIMRUNTIME/debia

2012-09-03 16:46:09 1146

转载 WAV头格式分析

最近做音频解码,要求WAV输出,在网上查了一些资料,结合libao里的audio_out_wav.c,在完成要求同时,对WAV头的格式进行了一些分析,写下来备忘。首先是网上的资料,来自http://blog.csdn.net/yzhouen/archive/2006/06/07/777459.aspx。WAVE文件格式说明表   偏移地址字节数

2012-08-20 15:13:47 929

原创 简单的两数交换不简单(C语言版)

第一种.使用临时变量来保存一个数进行交换:int main(){ int a = 21; int b = 7; int tmp = a; a = b; b = tmp; return 0;}第二种. 只用算数运算符加减就可以进行交换的方式:int main(){ int a = 2

2012-08-17 18:04:53 625

原创 Ubuntu 的UML工具----dia

我们Ubuntu有强大的跨平台的开源工具DIA,使用方法极其简单。安装方法:        sudo apt-get install diaBOUML 是一个开源的UML 2 建模工具,可生成包括 C++/Java/Idl/PHP/Python 等代码,支持操作系统包括: Unix/Linux/Solaris, MacOS X 和 Windows. 该工具运行速度快

2012-08-17 17:16:42 298

转载 Activity的生命周期

说Activity是Android的七巧板,是因为,如果把Android的所有界面比作一副用用七巧板拼成的图画的话,那么每个Activity都相当于一块七巧板。这个七巧板与他所在的package,所在的应用无关。任何应用都可以把自己的七巧板拿出来让别人组装成他们的图画,自己也可以拿别的应用的七巧板来组装自己的图画。    现在开始我们的七巧板之旅!    这个专题总结一下A

2012-08-15 10:09:06 286

转载 Android 4.0新增API报告

Android 4.0新增API报告作者: Android开发网原创时间: 2011-10-19  随着Android 4.0 SDK的发布,除了Galaxy Nexus手机外,Android 4.0也新加入了一些API,较API 13的3.2 honeycomb来讲变化不算太大在功能,更多的对于用户的操作界面来讲确实有很多改进,下面是Android开发网对4.0 Ic

2012-08-15 10:07:58 1892

转载 Eclipse 快捷健

查询:F3   全局 打开声明Ctrl+G 工作区中的声明Ctrl+shift+G 查看变量或方法在工作区的引用Ctrl+Alt+H    Call Hierarchy(查找出该工程所有调用了该成员变量或方法)Ctrl+H 打开搜索对话框Ctrl+T 快速显示当前类的继承结构F4

2012-08-15 10:05:26 2391

原创 在Ubuntu下手动安装flash_player

1.下载Adobe Flash Player网址http://get.adobe.com/cn/flashplayer/2. 解压Adobe Flash Player压缩包:        进入到保存Adobe Flash Player压缩包的路径,将压缩包解压,使用如下命令: tar -zxvf install_flash_player_11_linux.x86_64.t

2012-08-14 17:14:31 192

转载 C++ Placement New

placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下:void *operator new( size_t, void *p ) throw()  { return p; } 首先我们区分下几个容易混淆的关键词:new、

2012-08-11 08:06:10 158

转载 Android四种Activity的加载模式

建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式:Android的进程,线程模型 http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项。Android Application Task Activities的关系

2012-07-26 17:57:14 179

转载 Linux下NDK的安装配置

Linux下NDK的安装配置    在编写android程序的时候如果需要复用一部分以前的c语言程序,可以考虑使用NDK。由于设计到c和c++编程,故强烈建议在Linux下安装上eclipse的CDT插件。安装方法同安装其他插件的方式一样,推荐离线安装,方法这里不再赘述。    在使用NDK之前需要下载android-ndk包,下载解压后将解压后的文件夹拷贝到自定义的目录下面(如“/roo

2012-07-26 14:39:07 245

原创 Android4.1——Jelly Bean 的字体变化情况分析

Android 4.1带来了几种变体和Roboto风格等10种变体字体,并且它们都能被应用程序所使用。你的应用程序现在可以访问全系列的细体和长体字体。所有可用的的Roboto变体字有:常规斜体粗体粗斜体细体细斜体常规长体长斜体长粗体长粗斜体4.1新增加的字体:            Roboto

2012-07-23 10:23:25 2134

原创 stardict翻译工具在Ubuntu上的安转方法

首先在命令终端中输入:sudo apt-get install stardict 成功后解压stardict.zip文件:unzip stardict.zip                                                  sudo cp -rf  stardict-langdao-ec-gb-2.4.2 /usr/share/stardict/dic

2012-07-18 15:07:17 1554

原创 import 项目时,出现No projects are found to import报错的解决方案

import 项目的时候,有时会出现No projects are found to import,其实就是.classpath和.project丢失了,直接从别的项目中复制过来,并在.projec文件中修改”项目名“。下面将详细介绍.classpath文件和.projects文件:project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes

2012-07-18 12:34:01 813

转载 【整理】adb命令、adb shell与Linux各种命令(busybox)

常用的ADB命令         1. 显示系统中全部Android平台:     android list targets 2. 显示系统中全部AVD(模拟器):     android list avd 3. 创建AVD(模拟器):     android create avd --name 名称 --target 平台编号 4. 启动模

2012-07-13 10:00:32 1015

转载 【整理】system\app中的APK一览

程序位于:system\app注意:红色标注程序勿删,否则会影响系统正常运行!序号程序名注释可否删除备注及建议1AccountAndSyncSettings同步与帐户设定不推荐该程序针对各个程序的自动网络同步,删除后可能会无法同步PC2ApplicationsProvid

2012-07-13 09:44:57 499

转载 【整理】Android对Linux内核的改动你知道多少?

我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。1、GoldfishAndroid模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿真

2012-07-13 09:39:26 346

转载 整理】Android编译中m、mm、mmm的区别

在AndroidSource Code中有envsetup.sh档案,当执行过此档案后,可以大幅将build的过程简单化、自动化此档案在src(android source code 位置)/build/中所以可以执行以下指令[plain] view plaincopyprint?cd /src/build/    . envsetup.sh  cd /

2012-07-13 09:29:03 812

转载 java集合类总结

java集合类主要负责保存、盛装其他数据,因此集合类也称容器类。java集合类分为:set、list、map、queue四大体系。其中set代表无序、不可重复的集合;list代表有序、可重复的集合。map代表具有映射关系的集合;queue代表队列集合。       java集合类主要由两个接口派生:Collection和Map,是集合框架的根接口。下面是其接口、子接口和实现类的继承树。

2012-07-11 22:06:46 139

转载 Shell编程基础

本文作者:Leal授权许可:创作共享协议GNU自由文档许可证编辑人员:FireHare, Dbzhang800我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): #!/bin/sh...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用t

2012-07-10 14:20:13 44

转载 Java_四种引用

Java有四种引用类型,strongreference,softreference,weakreference,phantomreference。这四种引用的强度按照上面的顺序依次减弱,下面通过几个例子简单了解一下这四种引用类型。        StrongReference        这个不用多讲了,这是java默认的引用类型,如果不特意使用java.lang.ref下的类,

2012-07-09 17:50:36 200

转载 String类分析

字符串对象是一种特殊的对象.String类是一个不可变的类..也就说,String对象一旦创建就不允许修改String类有一个对应的String池,也就是 String pool.每一个内容相同的字符串对象都对应于一个pool里的对象.1 看下面一段代码.String s = new String(“abc”);String s1 = “abc”;String s2 = new

2012-07-09 11:02:46 145

转载 java_面试题集合

java辨析(2):Collection和Collections区别Collection和 Collections的区别。Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。Collection是个java.util下的接口,它是各种集合结构的父接口。List, Set, Map是否继承自Collection接口? List,Set是  Ma

2012-07-09 10:16:27 216

原创 gtk-gnash大量占用cpu解决办法

gnash是一个firefox的flash插件版本。当使用firefox打开含有falsh的网页时,就产生了大量的gtk-gnash进程,大量占用cpu资源,严重影响工作学习。解决办法:ubuntu下在终端运行命令:sudo kill all gnash pidsudo apt-get remove –purge gnash  ,gnash-common ,brow

2012-07-09 09:23:58 557

转载 HashMap和Hashtable及HashSet的区别

Hashtable类       Hashtable继承Map接口,实现一个key-value映射的哈希表。任何非空(non-null)的对象都可作为key或者value。       添加数据使用put(key,   value),取出数据使用get(key),这两个基本操作的时间开销为常数。     Hashtable通过initial   capacity和load   fact

2012-07-06 17:14:25 227

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除