摘要: IOS声明成员变量(暂且这样叫)时会有一些可选的Attributes可供选。第一类: 表明可读写的属性。 1、readwrite —- 读写,默认属性。 2、readonly —- 只读的 ,其实现类将不会有setter方法。第二类:setters语义,下面这几个可选属性之间是互斥的。1、strong — 表示设置来的本对象与设置来的对象之间有着很强的关联关系,是当前对象的一部分 类似一种聚合关系?2、weak — 弱引用属性是,仅执有目标对象的引用,目标对象销毁时,当前对象将这个引用成员设置为nil。是一种组合关系。3、copy—会使用copy方法产生一个新的对象。目标对象必需实现NSCop 阅读全文
posted @ 2012-07-03 10:25 xianyuan 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Android源码里面存在一个汉字转拼音的实现方法,可能不被我们知道。故我把其找出来了。其中/frameworks/base/core/java/com/android/internal/util/目录下HanziToPinYin.java下实现。基调用处在 /packages/providers/ContactsProvider/src/com/android/providers/contacts/下面。注意这个实现依赖于系统的zh_CN ICU collation data ,依赖这个中文包的数据集。ICU4C(ICU for C,http://site.icu-project.org/) 阅读全文
posted @ 2012-07-03 10:23 xianyuan 阅读(315) 评论(0) 推荐(0) 编辑
摘要: linux定时器:是指在每隔一段时间后就会进行一次相关操作,具有计时性的。核心操作是如下方法 int setitimer(int which, const struct itimerval *restrict value, struct itimerval *restrict ovalue);函数返回的是value指向的值,如果ovalue不为空时刚返回上一次的结果。下面是例子一个。定义操作相关的头文件。//// mtimer.h// ally//// Created by li yajie on 12/4/11.// Copyright (c) 2011 __MyCo... 阅读全文
posted @ 2012-07-03 10:21 xianyuan 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1、将android源码所在目录下的myandroidsrc/development/ide/.clasapth文件拷到android源码的根目录下。2、修改eclipse程序的配置a 、修改eclipse缓存设置把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:-Xms128m-Xmx512m-XX:MaxPermSize=256m b、在window->preferences->java->Code style->Formatter中导入android-formatting.xml(在development/ide/下面)在windo 阅读全文
posted @ 2012-07-03 10:19 xianyuan 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Android root权限获取的教程有很多,为了让大家更进一步的了解root的奥秘所在,灵客风特为您奉献本文,希望对您有所帮助。Android的应用程序入口肯定是Java程序。应用程序的启动者是由系统临时根据Androidmanifest.xml中定义的权限而创建的临时用户。而不像linux那样是使用登陆者的身份启动,从而使得进程具有登陆者的所有权限。这也是Android的安全机制之一。新的权限机制也带来新的问题,Android给应用程序的权限是按功能来分,java虽然可以访问文件系统。但由于应用程序本身是临时用户启动,这个临时用户权限十分有限。因此诞生了< 越狱/root机器> 阅读全文
posted @ 2012-07-03 10:18 xianyuan 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 统计Android手机流量情况,其实际上是linux下一些文件的相关操作。关于流量信息方法是实时读取文件/proc/self/net/dev如果要进行其他应用程序的相关授权操作,在root权限情况下相关的权限控制文件里面进行了很详细的描述。 2. /data/system/packages.xml 阅读全文
posted @ 2012-07-03 10:18 xianyuan 阅读(249) 评论(0) 推荐(0) 编辑
摘要: linux系统下文件或目录事件监听,如一个文件被创建、修改、被访问、移动等事件,要想捕捉到这些事件。就可以借助于linux下inotify功能。这个是在linux内核里面的函数。下面是一个示例。#include <stdio .h>#include <stdlib .h>#include <sys /types.h>#include <linux /inotify.h> #define EVENT_SIZE ( sizeof (struct inotify_event) )#define EVENT_BUF_LEN ( 1024 * ( EVEN 阅读全文
posted @ 2012-07-03 10:16 xianyuan 阅读(651) 评论(0) 推荐(0) 编辑
摘要: frameworks 目录 (核心框架——java及C++语言).|– base (基本内容)| |– api (?都是xml文件,定义了java的api?)| |– awt (AWT库)| |– build (空的)| |– camera (摄像头服务程序库)| |– cmds (重要命令:am、app_proce等)| |– core (核心库)| |– data (字体和声音等数据文件)| |– docs (文档)| |– graphics (图形相关)| |– include (头文件)| |– keystore (和数据签名证书相关)| |– libs (库)| |– locatio 阅读全文
posted @ 2012-07-03 10:16 xianyuan 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 这是一个小小的开源项目,实现linux上的多定时器,在我的博客里面也提过一篇关于定时器的文章。项目地址:https://github.com/xiangyuan/multitimer 阅读全文
posted @ 2012-07-03 10:14 xianyuan 阅读(439) 评论(0) 推荐(0) 编辑
摘要: c语言下实现基于对象的编程方法,这里的用基于对象编程,并不是面向对象编程。因为其简单实现基于对象编程,并不能完全实现面向对象编程。第一种方式实现部分面向对象:就是在子结构体中引用另外一个结构体指针,从而实现部分继承。第二种方式:父结构体中存在一个私有引用指针,而实现这个私有指针的操作是由对象意义上的子类去完成实现。下面是一个例子。person.c如下:#include <stdio .h>#include <stdlib .h>#include <string .h>#include "person.h" void* newPerson( 阅读全文
posted @ 2012-07-03 10:13 xianyuan 阅读(199) 评论(0) 推荐(0) 编辑