自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 收藏
  • 关注

原创 android非线性渐变色,不同区域显示不同的渐变效果

本文讨论的是android中如何实现更平滑的单色渐变效果。一般来说,当我们想让界面上的某个区域呈现单色渐变效果,我们用drawable 来实现:<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle" ><gradient android:sta

2016-05-29 22:14:01 2249 1

原创 Android中Parcel的分析以及使用

简单点来说:Parcel就是一个存放读取数据的容器, android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。分析Binder机制中的客户端与服务器端进行实际操作ontransact...

2012-03-18 16:46:59 326

原创 Android的垃圾回收机制(android refbase类(sp wp))

sp和wp的实现过程~~ 个人觉得sp和wp实际上就是android 为其c++实现的自动垃圾 回收机制 ,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录在:/frameworks/base/include/utils/RefBase.h...

2011-11-22 13:46:50 216

原创 C++ 内部类、嵌套类、局部类 和java的区别

C++中好像不区分内部类与嵌套类两个名词。内部类与嵌套类都是指在类中定义类。局部类是指在函数中定义类。(c++不能在函数中定义函数。c++在类中定义的函数也就是成员函数。)(c++内部类与java内部类最大的区别就是:c++的内部类对象没有外部类对象的指针,不能访问外部类对象的非静态成员;java的非静态内部类对象有外部类对象的指针,能访问外部类对象的非静态成员。java 中右...

2011-11-18 20:10:58 536 1

原创 解决android自定义标题栏充满的问题

一个接着一个的activity,写啊写,调啊调,后来,终于发觉,activity的标题栏好难看,好单调啊。咱们为了吸引用户的眼球,得搞点个性化的东西。 自定义标题栏的方法,网上一搜一大堆,我也稍微提一下,oncreate中加上如下代码就行:Java代码 收藏代码[code="java"] requestWindowFeature(Window.FEATUR...

2011-11-16 10:33:16 132

原创 Android mutex

我们在看framework层下面的一些C++文件里面总会看到这样的一行代码:AutoMutex _l(mLock);其实AutoMutex就是thread中的一种自动的互斥锁,你可以看framework/base/include/utils/thread.h就知道了:[code="java"]typedef Mutex::Autolock AutoMutex;[/code][cod...

2011-11-15 22:15:43 268

原创 如何更新jar包或者jar包中的文件

jar文件:/home/resin.jar需更新包中com/caucho/server/port/Port.class类文件方法1:jar uf resin.jar com/caucho/server/port/Port.class要求是必须知道jar包的结构要非常熟悉,可以使用:jar tf resin.jar来查看。方法2:解压jar xvf resi...

2011-10-27 17:34:06 1364

原创 linux9中关于文本终端1(tty1)死机问题

我今遇到一个这样的问题,我在tty1下进行系统操作,我走开一会儿,回来后tty1好像死机了一样,什么都输入不了,我切换到tty2下,所有的命令与操作都能做,系统中什么都没有运行,资源没有被其它程序占用,我在tty2下将一些我启动的进程给kill掉,tty1还是不能运行,tty2到tty6都能正常运行,就是tty1死掉了!我怎么样才能将tty1恢复过来,不要告诉我重启机器,这样我知道,我想知...

2011-10-18 14:55:41 888

原创 视频网站

秘社:http://yyets.com/showresource-juji-986.html荒野求生秘技:http://www.kailiren.com/thread-1955-1-1.html

2011-09-29 17:14:38 1350

原创 计算一个目录下面的总行数

知道指定后缀名的文件总个数命令: find . -name "*.html" | wc -l知道一个目录下代码总行数以及单个文件行数: find . -name "*.html" | xargs wc -l如果只是要计算某个目录下的总行数,而排除子目录 wc -l *...

2011-09-26 16:40:23 170

原创 vim 拷贝方面发现的好文章

VIM中鼠标右键无法复制的解决方法: 这个问题的原因应该是你的vim修改了配置文件,增加了下面这一句 set mouse=a; vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中:[code="java"]The mouse can be enabled for different modes:n Normal modev ...

2011-09-22 10:47:44 94

原创 发几个自创的VIM快捷键映射,开发… 转

"Open a new tab with current sys pathnmap :tabe."Move to the previous and next tab of VIMnmap :tabpreviousnmap :tabnext"Replace all spaces at the end of linenmap :s...

2011-09-22 10:44:26 187

原创 vim 自定义命令 自定义快捷键(转)

有五种映射存在 - 用于普通模式: 输入命令时。 - 用于可视模式: 可视区域高亮并输入命令时。 - 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。 见下: |omap-info|。 - 用于插入模式: 也用于替换模式。 ? 用于命令行模式: 输入 ":" 或 "/" 命令时。 下表是map绑定中,对应的模式代号。现在先了解一下,等看完之...

2011-09-22 10:42:23 372

原创 vim自定义快捷键

vim自定义快捷键[root@localhost dphp]# cat ~/.vimrc noremap :Tlist //定义F5为":Tlist"命令。的意思是不需要再敲回车确认map :NERDTreeToggle //windows下定义的快捷键map :Tlist...

2011-09-22 10:28:50 594

原创 vim插件ctags用法介绍 及编译安装

ctags是vim的一个非常有用的插件,可以大大提高程序编码(C、C++)的效率,比如快速掉转到函数、变量等的定义处 【目的】 在RHEL 5上面安装配置vim插件ctags【前提条件】 vim已经安装【安装ctags】 1、首先确定自己是否已经安装了ctags: [code="java"][root@ericsso...

2011-09-18 22:34:50 538

原创 Linux下vim的配置

请修改 /etc/vimrc (建议先cp一份)你看一下那些是对你有用的,你就修改一下:[code="java"][color=blue]set nocompatible " 关闭 vi 兼容模式syntax on " 自动语法高亮 colorscheme molokai " 设定配色方案 ...

2011-09-18 20:41:12 103

原创 改变linux终端颜色 和 终端提示符

如果您很容易使 shell 提示行变得色彩绚烂斓且带有更多信息,为什么还要坚持用单调的标准 shell 提示行呢?在这篇技巧中,Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行,并会说明如何动态更新 X 终端的标题栏。 作为 Linux/UNIX 人,我们有很长的时间是在 shell 中工作,并且在许多情况下,下面这一行就是始终盯着我们的那个提示行:[...

2011-09-18 16:02:09 320

原创 vim显示行号、语法高亮、自动缩进的设置

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc在终端 输入以下命令来编辑vimrc配置文件:sudo vim /etc/vim/vimrc或者 sudo gedit /etc/vim/vimrc1、显示行号 在文件末端添加一新行,输入 set...

2011-09-18 14:18:09 104

原创 linux vim 显示颜色

新建文件 ~/.vimrc是用户自己的vim配置文件,在这个配置文件中设置的配置只影响该用户自己。命令如下:cd ~vi .vimrc输入:syntax on保存退出source .vimrc此时可以找一个xml文件 进行查看,看看是不是已经有颜色了vim xxx.xml给 vi 做个别名,# vi ~/.bashrc...

2011-09-18 14:04:17 2464

原创 VIM插件之taglist

如果你能找到这个文章相信taglist做什么用的就不用解释了下载地址:[url]http://www.vim.org/scripts/script.php?script_id=273[/url]安装方法:把taglist.zip放到你VIM的安装目录解压就OK了unzip taglist_45.zip这就安装好了然后根据需要设置一下/etc/vimr...

2011-09-18 13:55:53 150

原创 " "(双引号)与 ' '(单引号)的区别

还是回到我们的command line来吧经过前面的学习,应该很清楚当你在shell prompt后面敲打键盘、直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢? 简单而言,command line的每一个charact...

2011-09-17 17:02:51 160

原创 单引号和双引号含义区别

单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被忽略。 不忽略美元符号意味着shell在双引号内部也进行变量名替换。下面用一个简单的shell程序要说明一下。debian:~/learn/shell# cat phoneb...

2011-09-17 16:41:59 556

原创 linux下打开chm格式文件

[url]http://linux.chinaunix.net/techdoc/system/2006/09/06/939581.shtml[/url]在linux下打开chm格式文件的方式有多种,如:chmsee,chm-vewer等,但这些软件的安装要很多的依赖包,安装起来太烦,现在我向大家介绍一下firefox的chmreader插件,可通过fireforx打开chm文件,安装与使用...

2011-09-12 22:00:06 234

原创 android 查看手机信息

adb shell cat /proc/cpuinfo 查看CPU信息

2011-08-30 14:18:26 305

原创 Ubuntu下设置终端窗口的默认大小

终端输入: 代码: sudo vi /usr/share/vte/termcap/xterm 找到: 代码: :co#80:it#8:li#24:\ 80为高,24为宽,修改保存后重新打开终端即可。 可以设置为 高70 宽29...

2011-08-28 20:31:15 709

原创 public.xml current.xml (frameworks\base\core\res\res\values)

在public.xml中资源数据的定义会影响到current.xml文件,它们分别在frameworks\base\core\res\res\values和frameworks\base\api\current.xml中 当进行内核文件修改时,需要特别注意public.xml文件的同步,该文档定义了资源文件的二进制兼容性。因此需要小心对待该文件,否则可能会破坏该版本的向后兼容性...

2011-08-27 10:46:12 149

原创 第三方任务管理杀进程

方法1: 1. ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 2. activityManager.killBackgroundProcesses("name.of.your.package"); 3. 需要一个权限:KILL_BACKG...

2011-08-25 23:36:55 121

原创 学习过程中的android问题

1 。对*.class文件进行dx处理dx --dex --output=bin/class.dex bin/出现如下错误:trouble writing output: /bin/classs.dex (Permission denied)2javac -encoding GB18030 -target 1.6 -bootclasspath /home/...

2011-08-25 00:09:39 86

原创 使用Eclipse开发Android源码

1、Android的文件系统结构是怎样的,我们安装的程序放在那里?编译Android源码之后,在out/target/product/generic一些文件:ramdisk.img、system.img、userdata.img、 system、 data、root其中, system.img是由 system打包压缩得到的, userdata.img是由 data打包压缩得到的。...

2011-08-20 23:28:50 99

原创 SSh Agent admitted failure to sign using the key

现有2台机器1、服务器192.168.1.1122、个人机192.168.1.110要使110无需密码通过ssh登入112步骤1、创建密钥[code="java"]miao@u32-192-168-1-110:~/.ssh$ ssh-keygen -t rsaGenerating public/private rsa key pair.E...

2011-07-30 13:04:16 80

原创 Android怎么获取进程Id

下面是通过linux命令来获取进程ID的Process psProcess = Runtime.getRuntime().exec("sh");DataOutputStream out = new DataOutputStream( psProcess.getOutputStream() );InputStream is = psProcess.getInputStream();o...

2011-07-26 00:18:40 2028

原创 linux cut

cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出。截取的方式有三种,一是按照字符位置,二是按照字节位置,三是使用一个分隔符将一行分割成多个field,并提取指定的fields。 cut 命令有5个参数,其中-c,-b,-f分别表示"character...cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出。截取的方式有三种,一是...

2011-07-26 00:13:56 220

原创 Sqlite数据库sqlite3命令小记

SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个使用sqlite3的简要说明。开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”...

2011-07-25 19:31:00 76

原创 折半查找的时间复杂度

假设对n个元素的折半查找需要消耗的时间为t(n)。容易知道:如果n = 1,则t(n) = c1如果n > 1,则t(n) = t(n/2) + c2其中n/2需要取整,c1、c2都是常数对于正整数n,可以有:t(n) = t(n/2) + c2 = t(n/4) + 2*c2 = t(n/8) + 4*c2 = ... = ...

2011-07-23 18:40:45 16464 1

原创 使用apktool对apk进行反编译

安装步骤如下:1.首先安装需要JAVA环境,先下载JDK/JRE,点击下载,已经有JAVA环境的可跳过此步2.到code.google上下载apktool.jar以及相关文件:[url]http://code.google.com/p/android-apktool/downloads/list[/url]点击下载apktool-1.0.0.tar.bz2 和apktool-ins...

2011-07-21 19:25:53 165

原创 英语文章网站

http://www.cuyoo.com/home/article-7965-1.html

2011-07-19 08:34:27 236

原创 Android读取assets目录下的资源

1。获取资源的输入流资源文件 sample.txt 位于 $PROJECT_HOME/assets/ 目录下,可以在 Activity 中通过Context.getAssets().open(“sample.txt”)方法获取输入流。注意:如果资源文件是文本文件则需要考虑文件的编码和换行符。建议使用UTF-8和Unix换行符。2. 通过Url加载assets...

2011-07-16 20:00:27 145

原创 对linux做NAT的解释

我对linux做NAT的解释一台安装了linux8.0的机器上配置两块网卡,第一块为eth1,IP地址为218.11.11.11,用来连接外网。第二块为eth0,IP地址为192.168.0.1,用来连接内网,并做内网的网关。iptables的配置如下:1、modprobe ip_tables2、modprobe iptable_nat(因为在Linux启动时,ip_t...

2011-07-14 23:50:50 238

原创 iptables常用命令

[size=large][color=blue]常用命令列表:sudo iptables -L -v 获得更详细信息sudo iptables -L -n 获得信息命令 -A, --append范例 iptables -A INPUT ...说明 新增规则到某个规则炼中,该规则将会成为规则炼中的最后一条规则。命令 -D, --delete范例 iptable...

2011-07-14 15:53:08 378

原创 Linux 常见特殊符号

[size=large][b]1,> 重定向输出符号 用法:命令 >文件名 特性:覆盖(当输入文件和输出文件是同一文件,文 件内容被清空;不适合连续重定向) 典型应用:合并文件(cat a b >c);清空文件(cat /dev/null);文件打印2,>> 重定向输出符号 用法:命令 >>文...

2011-07-13 20:13:10 81

空空如也

空空如也

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

TA关注的人

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