Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android Training - 和其他程序交互

Android Training - 和其他程序交互

一个Android程序通常包含很多activity。每个activity显示一个界面,让用户执行一个特定的任务(例如显示地图或者拍照)。从一个activity到另外一个activity,你的程序必须使用一个Intent去定义你这么做的意图。当你通过startActivity传递一个Intent给系统,系统会指定和开始一个合适程序组件。使用Intent也可以让你的程序启动一个包含在其他独立的一个程序中的activity。一个Intent可以显式的启动一个指定...
一个更好Java Shell 脚本包装

一个更好Java Shell 脚本包装

在许多Java工程中,经常会看到带有程序自定义参数调用Java命令的包装shell脚本。例如, $ANT_HOME/bin/ant, $GROOVY_HOME/bin/groovy,甚至在我们的TimeMachine Scheduler程序中也能见到$TIMEMACHINE_HOME/bin/scheduler.sh编写这些包装脚本很无聊而且容易出错。大多数的问题来自为程序设置正确的classpath。如果你正在为一个公司开发内部项目的话,那么你有可能远离...
iOS数组按中文关键字以字母序排序

iOS数组按中文关键字以字母序排序

IOS项目中会用到对通讯录的联系人或是会员按姓名为关键字排序,因为NSArray并不直接支持对汉字的排序,这就要通过将汉字转换成拼音完成按A~Z的排序,这看起来是个头疼的问题,因为牵扯到汉字转为拼音,kmyhy给出一个较易实现的方法,获取汉字的首字的首字母,如将“王”变成“W”,完整文章(传送门 http://www.linuxidc.com/Linux/2012-08/68650.htm 与 http://...
iOS开发:制作一个“真框架”项目

iOS开发:制作一个“真框架”项目

在项目开发中,共享代码是很常见的。由于iOS的限制,我们无法以“动态库”的形式共享代码。除了以源代码方式,我们只能选择静态库来共享代码。“真框架”项目以编译后的二进制形式共享代码,本质上还是一种静态库。但由于Xcode的限制(没有提供相应的项目模板),要以框架的形式编译出静态库,仍然十分麻烦。首先,你需要下载 iOS Universal Framework Mk 7。解压elc-ELCImagePickerController-b5357fa.zip。在解...
iOS注册开发者新增一台设备教程

iOS注册开发者新增一台设备教程

要想开发IOS应用,首先要成为一名苹果开发者,在购买了苹果开发者授权($99个人授权)后,我们如果需要在真实的IOS设备如IPHONE、IPAD上运行自己所开发的IOS应用,便需要在iOS Provisioning Portal完成相应的步骤。首先用苹果账户登陆到开发者中心(点击这里可获得登陆链接),然后到IOS Provisioning Portal后,点击左侧的Devices,按下图操作将设备连接至电脑,点击完“add Devices”后,会提示输入设...
Objective-C的委托机制【附代码】

Objective-C的委托机制【附代码】

委托在IOS开发框架Cocoa Touch 中经常使用,其含义是一个类的对象要求委托对象执行它的某些操作。委托机制实际是种设计模式,通过此种机制,能降低对象间的耦合。还是不继续说概念了,直接上定义代码。//环境//Mac OS X 10.3.7//Xcode Version 4.2.1//使用的是Xcode的Command Line Tool工程,结果由命令行输出@interfaceMyFrameWork:NSObject{ } @property(non...
C++实现的委托机制

C++实现的委托机制

1.引言下面的委托实现使用的MyGUI里面的委托实现,MyGUI是一款强大的GUI库,想理解更多的MyGUI信息,猛击这里。我们的目标是要实现一个跟.NET几乎完全一样的委托,使用简单,支持多播,可以添加删除委托。同时支持C++的普通函数、模板函数、类成员函数,类的静态成员函数,并且支持多态。最终的代码可以在这里下载: 免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /20...
C/C++ 设计模式:关于使用typeid时要注意的问题

C/C++ 设计模式:关于使用typeid时要注意的问题

typeid可以获取到一个对象或引用的确切类型,这在多态编程下非常有用。要使用typeid,首先确保你的编译器开启了运行时类型检查(RTTI)。在visual studio中打开该项目的"属性页" -> "C/C++" -> "语言"修改"启用运行时类型信息"属性为是即可今天在测试typeid的使用时,写了小段代码测试classBase{}; classDerived:publicBase{}; intmain() { Derivedd; Ba...
C++模板实现的通用工厂方法模式

C++模板实现的通用工厂方法模式

1.工厂方法(Factory Method)模式工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式结构示意图工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则’,实现了可扩展。其次更复杂的...
<< 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 >>