自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翻译 Android系统的Binder机制(4)——系统Service

前面我们已经介绍了Android Binder机制的Service Manager,Service对象代理1,Service对象代理2。本文将介绍一下Android机制的另外一个重要部分——系统Service。1、系统Service实例——Media server 首先我们先看一下Android一个实例Media Service,代码位于framework/base/media/m...

2011-06-30 21:23:00 20

翻译 Android系统的Binder机制(2)——服务代理对象(1)

上文《Android系统的Binder机制之一——Service Manager》我们学习了Service Manager在Android Binder中的作用——服务(Service)注册,服务(Service)查询的功能。本文我们一起学习服务(Service)在客户端中的代理机制。重点介绍其核心对象BpBinder。1、服务代理的原理 如下是客户端请求service服务的场景:...

2011-06-30 21:16:00 32

翻译 Android系统的Binder机制(3)——服务代理对象(2)

上文《Android系统的Binder机制之二——服务代理对象(1)》我们学习了进程的C/C++层面的服务代理对象BpBinder,和Binder底层处理方式。本文我们将深入分析一下在进程的Java层面服务代理对象的创建和使用。Android进程的C/C++层面和Java层 Android中程序大部分都是java开发,底层通过JNI调用C/C++的代码。这样一个程序就分为了两个层面C/...

2011-06-30 21:11:00 26

翻译 Android系统的Binder机制(1)——Service Manager

Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理(在本地进程中代理远程进程的对象)。本文简单分析一下Android Binder机制。Binder情景分析 一个IPC通讯我们可...

2011-06-30 20:55:00 36

翻译 让你的project支持CoreData

创建工程的时候,如果是基于windows的,就有选择支持coreData,其它的project temple则没有支持coreData选项。如果项目进行到一半,需要加如coreData的支持如何办呢? 我们创建基于windows的工程时,会看到在appdelegate里加入了一些代码,这些代码就是与coreData相关的,我们把它移到我们自己的工程当中,就可以支持coreData了。下面介绍一下具...

2011-06-30 19:43:00 29

翻译 源码推荐: html解析for iOS

有不少的库解析xml,但html的比较少,特别是for iOS. 我发现了两个,分别是1. HppleHpple: A nice Objective-C wrapper on the XPathQuery library for parsing HTML.https://github.com/topfunky/hpple用了一次,感觉很爽。2.ElementParserhtt...

2011-06-30 17:58:00 15

翻译 Android菜单设计(1) : 使用xml文件布局创建 options menu

1. 准备工作下载几张图片,为menu锦上添花,推荐一个图片网站:http://www.easyicon.cn/2. 新建android项目在项目的res文件下面建立一个名称为menu的文件夹,用来放置xml文件。即menu的布局文件。目录结构如下,所示:game_menu.xml源码:<?xml version="1.0" encodin...

2011-06-30 17:57:00 17

翻译 详细解析Java中抽象类和接口的区别

本文转载至http://dev.yesky.com/436/7581936.shtml在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定...

2011-06-30 17:09:00 15

翻译 INSTALL_FAILED_UPDATE_INCOMPATIBLE解决

错误:[2011-06-30 16:44:34 - Bobo_RacingCar] Android Launch![2011-06-30 16:44:34 - Bobo_RacingCar] adb is running normally.[2011-06-30 16:44:34 - Bobo_RacingCar] Performing com.holpe.activity.Main acti...

2011-06-30 16:52:00 44

翻译 c++ 笔记

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的...

2011-06-30 16:08:00 12

翻译 c++ 笔记2

1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态?virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已virtual可加可不加子类的空间里有父类的所有变量(static除外)同一个函数只存在一个实体(inline除外)子类覆盖它的函数不加virtual ,也能实现多态。在子类的...

2011-06-30 16:04:00 13

翻译 c++ 基础

一些C语言笔试题一、请填写BOOL , float,指针变量与“零值”比较的if语句。(10分)请写出BOOLflag与“零值”比较的if语句。(3分)标准答案:if ( flag )if ( !flag )如下写法均属不良风格,不得分。if (flag == TRUE)if (flag == 1 )...

2011-06-30 16:02:00 28

翻译 c++ 笔记

1:不用除法(即不能使用"/"号)和库函数,计算285 / 16的商和余数, 要求效率尽量高. a# ~int main(int argc, char* argv[]){ int a =285; unsigned int k,n=0; n=a>>4; k=a-(n<<4); print...

2011-06-30 15:58:00 38

翻译 [Object-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!

李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】原文链接:http://www.himigame.com/himistudy/396.html 上一小节的随笔写了常用的打印以及很基础的数据类型的定义方式,今天就来一起学习下如何创建类与函数的一些随笔; 首先类的创建:在Xcode下,菜单File-New File,然后出现选择class模板,如下图(图1) ...

2011-06-30 15:56:00 26

翻译 linux unix 常识

UNIX常用命令-目录及文件操作命令1.1 ls[语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......][说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出顺序为纵向按字符顺序排列。-R 递归地列出每个子目录的内容-a 列出所有文件,包括第一个字符为"."的隐藏文件-d 若后面参数是目录,则只列出目录名而不列出目录内容,常与-l选项...

2011-06-30 15:50:00 26

翻译 vi

vi使用手册(zt)进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复...

2011-06-30 15:49:00 13

翻译 gcc

gcc使用的方法 -- 作者: www.linuxfans.org mozilla1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数...

2011-06-30 15:36:00 17

翻译 gcc

gcc使用的方法 -- 作者: www.linuxfans.org mozilla1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数...

2011-06-30 15:35:00 24

翻译 c++ 笔记

C++区分大小写******名字空间名字空间引入的目的是将标识符的名字定位在一定范围内以避免发生名字冲突。我们可以从C++编程环境中看出变量名、函数名和类名的暴增。在引入名字空间之前,所有这些名字都在争相获取全局名字空间中的位置,从而引发许多冲突。例如,如果你在程序中定义了一个称为abs()的函数,该函数会覆盖标准的库函数abs(),这是因为这两个函数名都存储在全局名字空间中。当在同一...

2011-06-30 15:29:00 10

翻译 Activity的生命周期

2011-06-30 15:28:00 11

翻译 Activity的生命周期

2011-06-30 15:28:00 16

翻译 VC6中,为什么只有类中的static成员函数,才可以做为线程启动函数(ThreadProc)?...

VC6中,为什么只有类中的static成员函数,才可以做为线程启动函数(ThreadProc)?类中的static成员函数,存放在堆区吧?类中的非静态成员函数,也存放在堆区吧?如果是,那么为什么会出现如题的现象呢?回复内容【an_bachelor】:个人以为应该都放在代码段【haoranisme】:堆区就存在代码段吧?那么,为什...

2011-06-30 15:26:00 26

翻译 源码推荐: 别具风格的menubar与tabbar

一个好的应用不但有好的功能,还要有好的UI,苹果为什么成功,就是因为UI做得好,UI越来越被人们所关注,今天的话题也是UI相关:一个可以创建漂亮的menubar与tabbar的源码分享。注意它完全采用core graphics绘制,而没有用图片,所以内容很容易改为你需要的。参见:https://github.com/jasonmorrissey/JMTabView效果图:...

2011-06-30 11:46:00 14

翻译 java中interrupt、join、sleep、notify、notifyAll、wait详解

首先介绍一下中断概念:举个例子容易理解一点例子:假如你正在给朋友写信,电话铃响了。这时,你放下手中的笔,去接电话。通话完毕,再继续写信。这个例子就表现了中断及其处理过程:电话铃声使你暂时中止当前的工作,而去处理更为急需处理的事情(接电话),把急需处理的事情处理完毕之后,再回头来继续原来的事情。在这个例子中,电话铃声称为“中断请求”,你暂停写信去接电话叫作“中断响应”,接电话的过程就是“中断处理...

2011-06-30 11:29:00 17

翻译 源码推荐:iPhone也有MenuBar(UI)

桌面软件都有menubar,想不想在iOS应用中加入menubar呢?今天给大家推荐的开源工程就与它相关。下载地址:https://github.com/pppoe/LightMenuBar介绍:https://github.com/pppoe/LightMenuBar/wiki效果图如下:效果不错吧,快加入到你的应用当中试试。...

2011-06-30 11:25:00 24

翻译 Android 【真机】与【模拟器】触摸屏事件的模拟差异分析

Android 真机和模拟器的差异问题,是永恒的话题,问不完的为什么,解不完的迷。模拟器的存在,有它的作用,但不要什么都相信模拟器。除非你是Android纯上层应用开发人员或者爱好者,否则我建议你扔掉模拟器。它理想化的引导给我们添了不少麻烦。当然,这也是件好事。最起码,让我有兴趣去寻求答案,让我收获了更多。 问题的缘由是有个自动化测试的需求,我需要写脚本模拟点击触摸屏的一系列操作,以代替手工...

2011-06-30 10:26:00 11

翻译 Silverlight 2.5D RPG游戏技巧与特效处理:(二十一)自定义路径动画

一直在想应该用什么作为《Silverlight 2.5D RPG游戏技巧与特效处理系列教程》的终结,既要实用而不拖泥带水;又要通用而不哗众取宠。于是一不小心便成就了我一个未了心愿:一切基于动态绘制路径而生成的万象动画作为这又一部作品的谢幕,足矣。还记得我们小时候玩的《坦克大战》、《雷电》吗?在那狭小的弹粒缝隙间躲闪追逐成为了每每课后最快乐的回忆:还记得高三那年的春天吗?每次丢下书包...

2011-06-30 09:04:00 11

翻译 源码推荐:AES轻松加密数据

如果你的应用与安全相关,那么你可能要CCCrypt来对你的数据进行加密。直接用API是不是很不爽呀, 有很多参数传来传去,今天要给大家推荐的一个开源工程就是与加密相关的。它对CCCrypt进行了封装,很方便而简单的进行加密操作。源码下载:https://github.com/dev5tec/FBEncryptor它是能进行基于256位的AES的Base64 Encoding/Decoding...

2011-06-29 22:22:00 20

翻译 xcode快捷键高清pdf

现在xcode4出来了,当然它的快捷键也已统计出来了。xcode3的也随便发出来,因为xcode4还有很多bug,有时候有些工项一打开就死了,一打开就占完所有内存。所以我有时候还是在用xcode3还有pdf格式的,在此可下载。...

2011-06-29 22:00:00 21

翻译 人们最初厌恶编程的10个原因

每个人刚开始的编程技术都不理想,所以我们决定列出一张清单,写上大家都能接受的理由,还有提高编程能力的建议。  0. 编程适合所有人吗?  开门见山地说,编程并不适合所有人。它比较适合那些有耐心去解决难题,改变生活的人。  我们就以一个16岁的孩子克里斯蒂安·欧文斯(Christian Owens)为例子吧,他追随他的英雄史蒂夫·乔布斯,从事自己喜欢的工作。他从7岁开始接触计算机。3年后,他获...

2011-06-29 21:15:00 18

翻译 程序员最常见的技术性误区

1、编程只是为了钱如果你不是很喜欢编程,你的代码一定会杂乱无章。结果不仅影响你的职业生涯,你的团队成员也会跟着遭殃。2、没有基本的能力那些不擅长编程概念,比如抽象、多态性、接口的使用、异常处理的最佳做法等,写出的代码在设计上会很差、很难阅读、也很难维护。3、过分追求智能一些开发者过分追求智能,通过编写复杂的语句,包括太多的步骤。结果是代码可读性太差,没人喜欢修改。...

2011-06-29 20:51:00 11

翻译 15 Best Resources To Learn PHP Online

PHP is the scripting language can be embedded into HTML , used for develop web applications. Every type of websites can create with the help of this language. This language can run almost on every ope...

2011-06-29 20:46:00 15

翻译 如果编程语言是汽车……

本文是一系列把编程语言和骑车对比的老笑话合集,添加了几种最近流行的语言。Ada是一种异常神勇永远不会损坏的坦克。如果你跟别人说你驾驶 的是Ada 他们会笑疯的,但是,说真的,你愿意在战场上开跑车吗?汇编语言仅仅是一台引擎。你需要自己搭建汽车,并且在行驶过程中手动注入燃料,不过如果你足够小心的话,它可以跑得像脱缰野马一般快。Basic这种汽车用来开到附近的商店去购物还不错.B...

2011-06-29 20:39:00 14

翻译 JavaScript,只有你想不到

很喜欢脚本语言,但是一直在其门外徘徊。很长时间以来,JavaScript在我眼里都是编程语言中的二等公民。早先,它经常是很多安全问题的发源地,就像是胶水一样,它能把HTML应用与样式粘到一块,可没有人拿它来正正规规地写程序;这样的情形太普遍了。而Java、Ruby、Python,这些才是真正能用来写程序的语言。过去几年间,我对JavaScript的态度有了彻底的改变。JavaScript已经“...

2011-06-29 20:12:00 16

翻译 5 个界面效果很炫的 JavaScript UI 框架

Web 开发很简单,Web 应用的 UI 开发却很复杂,如果能够利用一些成熟的 UI 框架可以大大的减少开发的复杂度。本文向你介绍 5 款界面效果很不错的JS 框架。1.ExtJSExtJS 主要用来开发RIA富客户端的AJAX应用,主要用于创建前端用户界面,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、 Java、Php等各种开发语言开发的应用中。...

2011-06-29 20:09:00 33

翻译 品牌进入移动—[译]2011年移动开发者经济学报告(八)

为何、如何、何时品牌进入移动 第四部分 品牌进入移动开发者方程式我们的2011年开发者经济学深入分析了当今移动软件行业格局的变化,从苹果到mobile web,包括今天移动创新来源的软件开发者。但是不应忘记,开发者和平台厂商产生的应用现象,源于全球品牌和本地公司为移动应用提供了资金,并使之繁荣。品牌,从Times和Burberry,到Gap和BMW,横跨了所有垂直行业(快速消费...

2011-06-29 16:42:00 11

翻译 Java多线程sleep(),join(),interrupt(),wait(),notify()

关于Java多线程知识可以看看《Thinking in Java 》中的多线程部分和《Java网络编程》中第5章多线程的部分以下是参考<<Java多线程模式>>的 1. sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000); 如果要取消他的等待状态,可以在正在执行的线程里(比如这里是B)调用 ...

2011-06-29 15:42:00 25

翻译 退出android应用程序

1. finish()方法该方法可以结束当前 Activity,但是如果你的App有很多 Activity 的话,使用该方法显得有点捉襟见肘了。另外,还有一个方法finishActivity (int requestCode) ,关于这个方法,先看看sdk的api说明吧!public void finishActivity (int requestCode)Since: API ...

2011-06-29 15:00:00 252

翻译 支持正向反向Geocoder的源码

在iOS 的SDK当中,只有反向gecoder,即从经纬度到地址的解析,没有正向即从地址到经纬度的解析。 要支持正向解析就只有直接调用google api.今天与大家分享两个开源的项目,支持正向与反向解析1. https://github.com/mjisrawi/iOS-Geocoding-Services2. https://github.com/samvermette/S...

2011-06-29 12:42:00 27

翻译 QT程序国际化

注:目标板跟这类似主机环境:Debian 编译器:gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)1. 将你要设置的字体库文件放到Qt安装目录下的fonds目录下比如我的是:/usr/local/Trolltech/QtEmbedded-4.5.1-x86/lib/fonts/。我用到的字体是文泉驿和sims...

2011-06-29 10:58:00 22

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