`
venus585625
  • 浏览: 252865 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
简单点来说: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文件:/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
知道指定后缀名的文件总个数命令:        find . -name "*.html" | wc -l 知道一个目录下代码总行数以及单个文件行数:        find . -name "*.html" | xargs wc -l 如果只是要计算某个目录下的总行数,而排除子目录                      wc -l *
VIM中鼠标右键无法复制的解决方法: 这个问题的原因应该是你的vim修改了配置文件,增加了下面这一句        set mouse=a;     vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中: The mouse can be enabled for diff ...
"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 ...
有五种映射存在 - 用于普通模式: 输入命令时。 - 用于可视模式: 可视区域高亮并输入命令时。 - 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。 见下: |omap-info|。 - 用于插入模式: 也用于替 ...

vim自定义快捷键

    博客分类:
  • vim
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% ...
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 ...
Global site tag (gtag.js) - Google Analytics