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

原创 创建自己的cocoa framework。
在苹果上开发一些组建或者是应用程序的时候,希望做一些动态库什么的,在程序中使用这些动态库的时候能更方便的使用他们。可以作成framework,放到bundle里面使用。这样就不用把动态库放到系统或者是用户的路径下。创建方法: 1》使用xcode 创建一个cocoa framework。或者是carbon framework。创建一个group 这个可以放你需要导出的类,头文件,公共
2009-06-08 10:53:00
3367
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
947
原创 IOS中静态库的一些问题
1>.....................................................................................................................................如果你导入一个objc静态库,发现很多objc的category 不能调用,可以尝试在编译设置里面加入:-all_load -ObjC//如果想强制加入一个静态库-force_load "库路径" .....................
2011-04-22 11:35:00
1565
转载 在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
1937
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
1518
转载 求一个整数的二进制最高位
<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
13038
原创 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
1374
原创 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
3279
原创 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
2192
原创 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
1405
原创 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
2103
原创 如何在后台播放音乐
<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
3325
原创 如何在运行时增加数字在icons上
<br /><br /> <br />在你需要增加的时候添加以下代码:<br />[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];<br />一般配合notification(UILocalNotification)使用。<br /> <br /> <br />
2011-03-07 11:28:00
789
原创 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
4764
原创 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
1259
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
1023
原创 iOS播放系统声音
<br />iOS可通过两种方式播放声音:播放压缩的声音文件,比如mp3文件,一般使用播放声音中提到的方法,适用于播放时间较长,比如大于30秒,AVAudioPlayer可以提供更多的控制特性,比如暂停等等播放系统声音,比如翻页的哗啦声,应该使用播放系统声音的方法,因为压缩的声音文件比播放wav等非压缩声音文件在播放前消耗更多的处理器资源,这样的声音还要频繁的播放,而且,因为系统声音文件都较小,一般小于30秒,因此即使压缩格式,也不会节省多少存储空间。<br />本文介绍后者,播放系统声音。<br /> <
2011-03-01 13:41:00
2296
原创 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
1683
转载 专业名词解释 - 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
1339
转载 页面切换动画效果(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
7804
转载 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
1250
转载 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
1512
转载 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
2669
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
953
原创 获得设备类型和系统版本号
<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
749
原创 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
2328
转载 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
1507
转载 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
690
转载 优化C语言代码(程序员必读)
<br />1、选择合适的算法和数据结构<br /> 应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分紧密的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编
2011-02-14 14:11:00
683
转载 移值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
1097
原创 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
2104
转载 制作属于你的映像(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
2104
原创 Mac 显示隐藏文件的方法
用“终端”,好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用。命令如下(注意其中的空格):显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false重启 Finder 之后产生效果。
2011-01-04 14:04:00
984
转载 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
462
转载 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
638
原创 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
995
转载 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
1339
原创 stretchableImageWithLeftCapWidth:topCapHeight:函数用法
<br />stretchableImageWithLeftCapWidth:topCapHeight:函数用法- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight<br />这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度。
2010-11-28 15:34:00
1064
原创 在iPad上调用image picker
在viewcontroller 头加入委托声明:UIImagePickerControllerDelegateUINavigationControllerDelegateUIPopoverControllerDelegate在active加入如下代码
2010-11-22 09:27:00
771
转载 C语言位操作(转)
<br /><br />C语言位操作(转)<br />在计算机程序中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变 换使用,但是,灵活的位操作可以有效地提高程序运行的效率。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。<br /> 位运算符C语言提供了六种位运算符:<br /> & 按位与<br /> | 按位或<br /> ^ 按位异或<br /> ~ 取反<br /> << 左移<br
2010-11-16 16:29:00
1638
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人