- 浏览: 252842 次
- 性别:
- 来自: 北京
最新评论
-
wayneliquan:
如何让全透明的activity不接受,点击事件?我已经实现了不 ...
Android全透明Activity示例 -
ok_lanyan:
在onDraw方法里面的最后加上invalidate();就是 ...
android绘画- View onDraw 一点疑惑 -
ie497715408:
静态内部类其实挺好的,挺常用的,比如现在已经开始步入大数据时代 ...
Java 静态类 -
IWSo:
写的很清楚了。谢谢
Android ID 理解 -
piaochunzhi:
有工程文件 给下载一下吗,我学习一下!~
Android中ViewGroup等容器控件的使用
文章列表
简单点来说:Parcel就是一个存放读取数据的容器, android系统中的binder进程间通信(IPC)就使用了Parcel类来进行客户端与服务端数据的交互,而且AIDL的数据也是通过Parcel来交互的。在Java空间和C++都实现了Parcel,由于它在C/C++中,直接使用了内存来读取数据,因此,它更有效率。
分析Binder机制中的客户端与服务器端进行实际操作ontransact()函数 :
//参数说明:
// code :是请求的ID号
// data :客户端请求发送的参数
// reply:服务器端返回的结果 ...
sp和wp的实现过程~~
个人觉得sp和wp实际上就是android 为其c++实现的自动垃圾 回收机制 ,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录在:/frameworks/base/include/utils/RefBase.h
首先所有的类都会虚继承refbase类,因为它实现了达到垃圾回收所需要的所有function,因此实际上所有的对象声明出来以后都具备了自动释放自己的能力,也就是说实际上智能指针就是我们 ...
C++中好像不区分内部类与嵌套类两个名词。
内部类与嵌套类都是指在类中定义类。
局部类是指在函数中定义类。
(c++不能在函数中定义函数。c++在类中定义的函数也就是成员函数。)
(c++内部类与java内部类最大的区别就是:c++的内部类对象没有外部类对象的指针,不能访问外部类对象的非静态成员;java的非静态内部类对象有外部类对象的指针,能访问外部类对象的非静态成员。
java 中右多个内部类,还有匿名内部类。
一个接着一个的activity,写啊写,调啊调,后来,终于发觉,activity的标题栏好难看,好单调啊。咱们为了吸引用户的眼球,得搞点个性化的东西。
自定义标题栏的方法,网上一搜一大堆,我也稍微提一下,oncreate中加上如下代码就行:
Java代码 收藏代码
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(view);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.t ...
我们在看framework层下面的一些C++文件里面总会看到这样的一行代码:AutoMutex _l(mLock);其实AutoMutex就是thread中的一种自动的互斥锁,你可以看framework/base/include/utils/thread.h就知道了:
typedef Mutex::Autolock AutoMutex;
// Manages the mutex automatically. It'll be locked when Autolock is
// constructed and released when Autolock goes out of s ...
如何更新jar包或者jar包中的文件
- 博客分类:
- vim
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 resin.jar->覆盖相应类文件->再打包(jar cvf resin.jar com)
我今遇到一个这样的问题,我在tty1下进行系统操作,我走开一会儿,回来后tty1好像死机了一样,什么都输入不了,我切换到tty2下,所有的命令与操作都能做,系统中什么都没有运行,资源没有被其它程序占用,我在tty2下将一些我启动的进程给kill掉,tty1还是不能运行,tty2到tty6都能正常运行,就是tty1死掉了!
我怎么样才能将tty1恢复过来,不要告诉我重启机器,这样我知道,我想知道有没有办法将它恢复过来,reset命令等等一些我想到的都用的就是不行!
产生这个问题的原因是:按了 Ctrl-S。再按 Ctrl-Q 就可以解除这种效果。
ps -t tty1
kill ...
秘社:http://yyets.com/showresource-juji-986.html
荒野求生秘技:http://www.kailiren.com/thread-1955-1-1.html
计算一个目录下面的总行数
- 博客分类:
- linux shell
知道指定后缀名的文件总个数命令:
find . -name "*.html" | wc -l
知道一个目录下代码总行数以及单个文件行数:
find . -name "*.html" | xargs wc -l
如果只是要计算某个目录下的总行数,而排除子目录
wc -l *
vim 拷贝方面发现的好文章
- 博客分类:
- vim
VIM中鼠标右键无法复制的解决方法:
这个问题的原因应该是你的vim修改了配置文件,增加了下面这一句
set mouse=a;
vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中:
The mouse can be enabled for diff ...
发几个自创的VIM快捷键映射,开发… 转
- 博客分类:
- vim
"Open a new tab with current sys path
nmap <C-n> :tabe.<CR>
"Move to the previous and next tab of VIM
nmap <F2> :tabprevious<CR>
nmap <F3> :tabnext<CR>
"Replace all spaces at the end of line
nmap <F4> :s=\s\+$==<CR>
"Fin ...
vim 自定义命令 自定义快捷键(转)
- 博客分类:
- vim
有五种映射存在
- 用于普通模式: 输入命令时。
- 用于可视模式: 可视区域高亮并输入命令时。
- 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。
见下: |omap-info|。
- 用于插入模式: 也用于替 ...
vim自定义快捷键
[root@localhost dphp]# cat ~/.vimrc
noremap <F5> :Tlist<cr> //定义F5为":Tlist"命令。<cr>的意思是不需要再敲回车确认
map <F10> :NERDTreeToggle<CR> //windows下定义的快捷键
map <F9> :Tlist<CR //windows下定义的快捷键
自定义状态栏
set laststatus=2
set statusline=%F%m% ...
vim插件ctags用法介绍 及编译安装
- 博客分类:
- vim
ctags是vim的一个非常有用的插件,可以大大提高程序编码(C、C++)的效率,比如快速掉转到函数、变量等的定义处
【目的】
在RHEL 5上面安装配置vim插件ctags
【前提条件】
vim已经安装
【安装ctags】
1、首先确定自己是否已经安装了ctags:
[root@ericsson:~]#which ctags
/usr/bin/ctags
如果结果如上,证明已经安装了该插件,则跳过下面步骤。
如果找不到,极有可能ctags还没安装,安装步骤如下:
1、下载ctags:http://ctags. ...
Linux下vim的配置
- 博客分类:
- vim
请修改 /etc/vimrc (建议先cp一份)
你看一下那些是对你有用的,你就修改一下:
[color=blue]set nocompatible " 关闭 vi 兼容模式
syntax on " 自动语法高亮
colorscheme molokai " 设定配色方案
set number " 显示行号
set cursorline " 突出显示当前行
set ruler ...