自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Codelife

My code of life

  • 博客(159)
  • 收藏
  • 关注

原创 创建自己的cocoa framework。

  在苹果上开发一些组建或者是应用程序的时候,希望做一些动态库什么的,在程序中使用这些动态库的时候能更方便的使用他们。可以作成framework,放到bundle里面使用。这样就不用把动态库放到系统或者是用户的路径下。创建方法: 1》使用xcode 创建一个cocoa framework。或者是carbon framework。创建一个group 这个可以放你需要导出的类,头文件,公共

2009-06-08 10:53:00 3295 2

原创 使用BSD的 socket函数创建socket

头文件:#include #include //创建一个socket协议。比如:icmp,tcp等struct protoent* protocolInformation;const int krecieveSocketBufferSize = 50 * 1024; //here we want 50K for size of receive bufferstruct timeval ping

2009-04-15 11:02:00 928

原创 IOS中静态库的一些问题

1>.....................................................................................................................................如果你导入一个objc静态库,发现很多objc的category 不能调用,可以尝试在编译设置里面加入:-all_load -ObjC//如果想强制加入一个静态库-force_load  "库路径" .....................

2011-04-22 11:35:00 1527

转载 在iPhone播放背景音乐和按键生效的代码

1、背景音乐播放 支持mp3格式 循环播放长音乐这种播放音乐的方式导入框架#import ;NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"changan" ofType:@"mp3"]; //创建音乐文件路径 NSURL *musicURL = [[NSURL alloc] initFileURLWithPath:musicFilePath]; AVAudioPlayer *t

2011-04-01 16:09:00 1860 1

转载 iPhone System Sounds

<br /><br />系统声音的路径:/System/Library/Audio/UISounds <br /> <br />我们可以用直接替换法(注意备份)或WinterBoard主题软件替换系统声音。WinterBoard的使用方法这里就不再叙述了,论坛里有很多教程。 <br /> <br />系统声音文件名对应的事件列表,方便大家修改相应的事件提示音(如有错误的地方,请FY指正。): <br /> <br />信息 <br />ReceivedMessage.caf--收到信息,仅在短信界面打开时播

2011-04-01 14:40:00 1409

转载 求一个整数的二进制最高位

<br />求十进制整数的最高位非常简单,那计算机如何求一个整数的二进制最高位?<br /><br />众所周知,计算是通过01二进制来表示世界的,自然整数也是使用二进制存储在计算机硬盘中。那如何求一个整数的二进制最高位的位置?<br /><br />首先我们看看下面两个简单的例子,再来讲解如何求解的过程。<br />eg 1:<br />十进制整数表示: 8<br />二进制整数表示:1000<br /><br />很明显的,由十进制整数8的二进制表示形式可知,十进制整数8的二进制最高位是第4位。<br

2011-03-23 13:42:00 12655

原创 CG Draw字符串旋转

<br />CGContextRef context = UIGraphicsGetCurrentContext();CGContextSelectFont (context, "Helvetica-Bold", 16.0, kCGEncodingMacRoman);CGContextSetTextDrawingMode (context, kCGTextFill);CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);CGContext

2011-03-23 13:15:00 1345

原创 XCode4 链接库(architecture armv6)错误

<br />今天在旧的工程中,用xcode4debug,发现链接错误,本以为是之前的静态库编译的版本太低,重新使用xcode4编译。从新加入工程中,同样的错误,奇怪了...<br /> <br />仔细查看了错误信息<br /> <br /><br />ignoring file /Users/***/***/Work/iPhone/CPt/Debug-iphoneos/libCPt.a, file was built for archive which is not the architecture be

2011-03-22 14:52:00 3240

原创 Cocoa文本语音转换例子(TTS)

<br /> <br />苹果官方提供过中文TTS支持,不过可惜的是并没有移植到OSX中。<br />首先定义: <br />NSSpeechSynthesizer *synth= [[NSSpeechSynthesizer alloc] init];<br />阅读文本,只需要以下代码:<br />NSString *text=@"hello, this is a test."; <br />[synth startSpeakingString: text];<br />如果希望获取到语音阅读完毕的事件,

2011-03-21 09:32:00 2137

原创 NSDate format string in objective-c

a:    AM/PM
A:    0~86399999 (Millisecond of Day)c/cc:    1~7 (Day of Week)
ccc:    Sun/Mon/Tue/Wed/Thu/Fri/Sat
cccc:    Sunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturdayd:    1~31 (0 padded Day of Month)
D:    1~366 (0 padded Day of Year)e:    1~7

2011-03-17 15:46:00 1379

原创 Openssl for ios

<br />去官方下载最新的OpenSSL源代码,修改crypto/ui/ui_openssl.c 文件中<br />static volatile sig_atomic_t intr_signal;=》static volatile int intr_signal;<br /> <br />1》编译i386库<br /> <br />在终端:<br />mkdir ssllibscd openssl-1.0.0dmkdir openssl_armv6 openssl_armv7 openssl_i

2011-03-14 11:11:00 2051

原创 如何在后台播放音乐

<br />在app plist中增加<br /><key>UIBackgroundModes</key> <array> <string>audio</string> <string>voip</string> <string>location</string> </array><br />在函数- (void)applicationDidEnterBackground:(UIApplication *)application 中增加:<br />#if __IPHONE_OS_

2011-03-07 17:09:00 3272

原创 如何在运行时增加数字在icons上

<br /><br /> <br />在你需要增加的时候添加以下代码:<br />[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];<br />一般配合notification(UILocalNotification)使用。<br /> <br /> <br /> 

2011-03-07 11:28:00 759

原创 iOS 4程序直接退出不在后台运行的方法

<br /><br /> <br />1>  iOS 4 引入了多任务支持,所以用户按下 “Home” 键以后程序可能并没有退出而是转入了后台运行。如果您想让应用直接退出,最简单的方法是:在 info-plist 里面找到 Application does not run in background 一项,勾选即可。<br />程序退出后任务栏还是有图标,但是程序原来的所有运行状态全部丢失,点击任务栏图标也不过相当于再次启动程序;如果允许后台运行,点击任务栏图标后会恢复程序中断时的界面。<br /> 2>完

2011-03-07 10:23:00 4707

原创 NSDate 格式和屏幕亮度

<br />dataFormat里设置类似"yyyy-MMM-dd"的格式<br />日期格式如下:<br />y  年  Year  1996; 96  <br />M  年中的月份  Month  July; Jul; 07  <br />w  年中的周数  Number  27  <br />W  月份中的周数  Number  2  <br />D  年中的天数  Number  189  <br />d  月份中的天数  Number  10  <br />F  月份中的星期  Number  2

2011-03-03 14:02:00 1228 1

原创 混合两张图

-(void)generateImageToPhotoAlbum{ NSLog(@"save image to photo album."); UIGraphicsBeginImageContext(CGSizeMake(1024, 768)); [drawImage.image drawInRect:self.frame]; UIImage *foregroundImage=[UIImage imageWithCGImage:(CGImageRe

2011-03-01 13:44:00 992 1

原创 iOS播放系统声音

<br />iOS可通过两种方式播放声音:播放压缩的声音文件,比如mp3文件,一般使用播放声音中提到的方法,适用于播放时间较长,比如大于30秒,AVAudioPlayer可以提供更多的控制特性,比如暂停等等播放系统声音,比如翻页的哗啦声,应该使用播放系统声音的方法,因为压缩的声音文件比播放wav等非压缩声音文件在播放前消耗更多的处理器资源,这样的声音还要频繁的播放,而且,因为系统声音文件都较小,一般小于30秒,因此即使压缩格式,也不会节省多少存储空间。<br />本文介绍后者,播放系统声音。<br /> <

2011-03-01 13:41:00 2268

原创 Uninstall MySQL on Mac OS X

<br />Uninstall MySQL on Mac OS Xsudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*edit /etc/hostconfig and remove the line MYSQLCOM=-YES-sudo rm -rf /Library/Receipts/mys

2011-02-28 17:46:00 1645

转载 专业名词解释 - DNS,A记录,子域名,CNAME别名,PTR,MX,TXT,SRV 记录,TTL

<br /><br />DNS<br />DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务)。域名系统为Internet上的主机分配域名地址和IP地址。由于网络中的计算机都必须有个IP地址,来识别, 互相之间才能通信,但让我们记住一大串的IP地址来访问网站显然是不可能的,所以用户使用域名地址,而DNS系统的功能就是自动把域名地址翻译为IP地 址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来

2011-02-24 11:07:00 1200

转载 页面切换动画效果(tabBar事件)

<br />//UItabBar的切换事件-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController*)viewController{ //[UIView beginAnimations:nil context:nil]; //[UIView setAnimationDuration:1]; //[UIView setAnimatio

2011-02-21 09:27:00 7553

转载 iPhone 取得磁盘的全部和剩余空间

<br /> <br />这段代码示范怎么取得iphone的剩馀磁碟空间,还有全部磁碟空间。#include <sys/param.h> #include <sys/mount.h>long long freeSpace() { struct statfs buf; long long freespace = -1; if(statfs("/", &buf) >= 0){ freespace = (long long)buf.f_bsize * b

2011-02-21 09:26:00 1221

转载 BOSH (Bidirectional-streams Over Synchronous HTTP)

<br />简述:<br />    BOSH (Bidirectional-streams Over Synchronous HTTP)是一种在客户端和服务器端之间通过HTTP的请求/响应进行客户端和服务器双向通信的技术,BOSH在XMPP系列规范中的XEP-0124中定义,应用场合为基于浏览器的客户端访问XMPP服务器。下面的内容来自XEP-0124规范。http://www.xmpp.org/extensions/xep-0124.html<br />其具体应用需求:<br />1、  能够在手机或者

2011-02-18 09:54:00 1468

转载 XMPP协议之Socket5 Bytestream文件传输

<br />XMPP协议之Socket5 Bytestream文件传输 <br />SOCK5流协商的建立一部分通过XMPP XML流,一部分通过一个独立的socket <br />实际的文件传输发生在创建的socket上。 <br />第一步: <br />[发送端] 发送SI(流协商)包A <br />A: <br /><iq type='set' id='gaim8215f9ef' [email=to=]to='test@dd.antkingdom.com/Exodus'[/email]> <br /

2011-02-17 17:08:00 2633 1

原创 获得系统所有时区

<br /><br /> <br />NSDate *nowDate = [NSDate new];<br />NSDateFormatter *formatter=  [[NSDateFormatter alloc] init];<br />[formattersetDateFormat:@"yyyy/MM/dd HH:mm:ss"];<br />//获取所有的时区名字<br />NSArray *array = [NSTimeZone knownTimeZoneNames];<br />//NSLog(

2011-02-17 08:57:00 914

原创 获得设备类型和系统版本号

<br />#import "sys/utsname.h" /*! * get the information of the device and system * "i386" simulator * "iPod1,1" iPod Touch * "iPhone1,1" iPhone * "iPhone1,2" iPhone 3G * "iPhone2,1" iPhone 3GS * "iPad1,1"

2011-02-16 17:41:00 704

原创 ios中强制导入一个静态库

<br />ios中强制导入一个静态库,可以在不同的配置强制导入对应的库,在Setting中找到Other Linker Flags,<br />如果想导入项目目录lib386下的libLibrary.a,<br />增加:-force_load "$(SRCROOT)/lib386/libLibrary.a"<br />多个选项: -force_load "$(SRCROOT)/lib386/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/libLibrary.a"<

2011-02-15 10:29:00 2297

转载 xmppframework在iphone应用

<br />xmppframework在iphone应用    xmppframework 是一个用objective-c编写的框架,用在Cocoa 开发平台。这个框架能用于桌面应用程序和普通应用程序。 <br />    框架地址:http://code.google.com/p/xmppframework <br />     svn中的代码适用于开发桌面应用程序,里面也有个名为iPhoneXMPP的文件夹,包含一个用于iphone开发的Xcode项目。      下面讲告诉你怎样将xmppframew

2011-02-14 18:01:00 1481

转载 PThread编程手册

<br />int pthread_create(<br />               pthread_t *tid,<br />               const pthread_attr_t *attr,<br />               void*(*start_routine)(void*),<br />               void *arg<br />               );<br />//参数tid 用于返回新创建线程的线程号;<br />//start_ro

2011-02-14 15:23:00 654

转载 优化C语言代码(程序员必读)

<br />1、选择合适的算法和数据结构<br />      应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分紧密的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编

2011-02-14 14:11:00 656

转载 移值FFMPEG到iPhone或Mac OS/X

<br /> <br /><br />移值FFMPEG到iPhone或Mac OS/X<br />有关FFMPEG的详细说明可以参考网上相关文档;在这里我们只讲述FFMPEG移到iPhone或Mac OS/X的过程及相关注意事项。<br />FFMPEG功能相当强大,在完整的FFMPEG包中就包含了ffserver, ffplay, ffmpeg, avcodec, avdevice, avformat, avutil, swscale等;其中ffserver, ffplay, ffmpeg为应该程序,对与

2011-02-14 12:26:00 1069

原创 Git for mac os x

<br />由于客户使用git管理源代码,以前一直用cvs和svn,感觉很方便。在mac上git也有ui客户端,不过很不好用,还好使用命令方式也很简单。下面是常用的命令:<br /> <br />login:<br />ssh zzccd@ctlab   ->回车需要输入帐号,这个使用就登录了。常用的命令都可用。<br />pwd 返回当前路径<br />logoutexit<br /> <br />提交代码:<br />进入提交目录,如果需要全部提交 "git add ."  或者“git add <fi

2011-01-23 15:38:00 2052

转载 制作属于你的映像(DMG)文件

<br />(一)认识磁盘工具(disk Utility) <br /> <br />磁盘工具是mac下非常强大的工具,它涵盖了磁盘分区、修理权限、创建映像(DMG)、刻录光盘等超强功能,善用磁盘工具,将是你从新手向高级玩家进阶必然要学习的工具,下面就简要的介绍用磁盘工具制作映像和刻录光盘 <br /> <br />(二)磁盘工具打开方式 <br /> <br />1、应用程序-实用工具-磁盘工具 <br /> <br />2、finder下点“前往”菜单-实用工具-磁盘工具 <br /> <br />3、

2011-01-04 14:59:00 2000

原创 Mac 显示隐藏文件的方法

用“终端”,好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用。命令如下(注意其中的空格):显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false重启 Finder 之后产生效果。

2011-01-04 14:04:00 924

转载 STL中list的使用

STL中list的使用:STL中的list就是一双向链表,可高效地进行插入删除元素。现总结一下它的操作。文中所用到两个list对象c1,c2分别有元素c1(10,20,30) c2(40,50,60)。还有一个list::iterator citer用来指向c1或c2元素。list对象的声明构造():A. listc0; //空链表B. listc1(3); //建一个含三个默认值是0的元素的链表C.

2010-12-25 02:32:00 431

转载 XMPP协议简介-什么是XMPP协议?

<br /><br />XMPP协议简介<br />XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。<br />在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展

2010-12-13 17:14:00 606

原创 iPhone振动

<br />iPhone振动只需要一句代码。<br />AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);<br /> <br />创建与服务器的输入输出流<br />- (void)GetStreamsToHost:(NSString *)aHost Port:(NSInteger)aPort InputStream:(NSInputStream **)aInputStream OutputStream:(NSOutputStream **)aOutp

2010-11-28 15:39:00 964

转载 iPhone Cocoa Touch 图标

<br />Ad Hoc iTunes<br />Ad Hoc iTunes  512*512 iTunesArtwork<br /><br />App Store: <br />iPhone/iPod touch  57*57 Icon.png<br />iPhone 4<br />iPad  72*72 Icon-72.png<br /><br />Home screen: <br />iPhone/iPod touch  57*57 Icon.png<br />iPhone 4  114*114 Ic

2010-11-28 15:37:00 1312

原创 stretchableImageWithLeftCapWidth:topCapHeight:函数用法

<br />stretchableImageWithLeftCapWidth:topCapHeight:函数用法- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight<br />这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度。

2010-11-28 15:34:00 1037

原创 在iPad上调用image picker

在viewcontroller 头加入委托声明:UIImagePickerControllerDelegateUINavigationControllerDelegateUIPopoverControllerDelegate在active加入如下代码

2010-11-22 09:27:00 733

转载 C语言位操作(转)

<br /><br />C语言位操作(转)<br />在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变 换使用,但是,灵活的位操作可以有效地提高程序运行的效率。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。<br />  位运算符C语言提供了六种位运算符:<br />  & 按位与<br />  | 按位或<br />  ^ 按位异或<br />  ~ 取反<br />  << 左移<br

2010-11-16 16:29:00 1571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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