导航

2012年2月24日

摘要: 安装GNUstep GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUstep Core是必装的,GNUstep Devel和Cairo Backend是选装的。甭管必装选装,一次性全安上,免得以后麻烦。 编写Hello, World! 安装完成后,在开始菜单里的GNUstep选项里执行shell,就能打开命令行,在这里就可以使用vi编写Object-C程序了,不过操作起来总有些繁琐,其实也可以直接在Windows里进入C:\GNUstep\home\usernam... 阅读全文

posted @ 2012-02-24 14:27 网名还没想好 阅读(344) 评论(0) 推荐(0) 编辑

摘要: 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。举个例子来说明一吧,为了让大家更明白一点,比如一个铅笔盒中有一支笔,但在没有打开之前你并不知道它是什么笔,可能是铅笔也可能是钢笔,这里有两种可能,那么你就可以定义一个枚举类型来表示它!enum box{pencil,pen};//这里你就定义了一个枚举类型的变量叫box,这个枚举变量内含有两个元素也称枚举元素在这里是pencil和pen,分别表示铅笔和钢笔。 这里要说一下,如果你想定义两个具有同样特性枚举类型的变量那么你可以用如下的两种方式进行定义. 阅读全文

posted @ 2012-02-24 12:29 网名还没想好 阅读(8127) 评论(0) 推荐(4) 编辑

2012年2月22日

摘要: #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){char*p;char buf1[256];char buf2[256];char *c;int len=0;FILE*fp1,*fp2;fp1=fopen("z.txt","r");fp2=fopen("x.xml","w");while(fgets(buf1,256,fp1)!=NULL){if(buf1[0]=='#'){len=s 阅读全文

posted @ 2012-02-22 10:43 网名还没想好 阅读(278) 评论(0) 推荐(0) 编辑

2012年2月21日

摘要: sprintf函数功能:把格式化的数据写入某个字符串 头文件:stdio.h函数原型:int sprintf( char *buffer, const char *format [, argument] … ); 返回值:字符串长度(strlen)字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。fprintf C /C++中的一个格式化写—库函数;其作用... 阅读全文

posted @ 2012-02-21 20:40 网名还没想好 阅读(464) 评论(0) 推荐(0) 编辑

摘要: 原型:char *strsep(char **stringp, const char *delim); 功能:分解字符串为一组字符串。从stringp指向的位置起向后扫描,遇到delim指向位置的字符后,将此字符替换为NULL,返回stringp指向的地址。 strsep函数,这在 Windows Dev-C++ 是没有支持的,在写 UNIX 分析字符串常常需要利用到此函式,大家可以 man strsep来看如何使用 strsep,假设我们要分析 URL Get 字符串:user_command=appleboy&test=1&test2=2,就可以利用两次 strsep 函式 阅读全文

posted @ 2012-02-21 20:20 网名还没想好 阅读(1564) 评论(0) 推荐(0) 编辑

2012年2月20日

摘要: 一,流与缓冲 流I/O是由C语言的标准函数提供的,这些I/O可以替代系统中提供的read和write函数。事实上流I/O的内部封装了这两个基本的文件读写系统调用。使用流I/O在某些程度上来讲要方便一些,这些I/O在效率上没有特别大的差异。 基于流的操作最终会调用read或者write函数进行操作。为了使程序的运行效率最高,流对象通常会提供缓冲区,以减少调用系统I/O库函数的次数。 基于流的I/O提供以下2种缓冲:1,全缓冲:直到缓冲区填满,才调用系统I/O函数。对于读操作来说,直到读入的内容的字节数等于缓冲区大小或者文件以经到达结尾,才进行I/O操作将外存文件内容读入缓冲区;对于写操作来说,. 阅读全文

posted @ 2012-02-20 21:59 网名还没想好 阅读(1431) 评论(0) 推荐(0) 编辑

2012年2月19日

摘要: 1. iPhone手机介绍 首先需要了解和破解iPhone手机,下面一个帖子介绍很详细: iPhone最权威 [入门] [破解] [扫盲] [资源] [修砖] 总汇帖 http://www.weiphone.com/thread-41690-1-1.html iPhone手机手册的中文翻译 http://down.tgbus.com/soft/16820.shtml 2. Unix常见命令 iPhone手机的操作系统是Mac OS X,内核是unix,所以可以iPhone手机上运行unix命令。 http://www.weiphone.com/thread-15894-1-1.html ... 阅读全文

posted @ 2012-02-19 21:38 网名还没想好 阅读(293) 评论(0) 推荐(0) 编辑

摘要: 整理了一下手中的iPhone开发网站、论坛和博客,精选了这10个常去的网站。其中有2篇教学文章,由于非常经典,于是单列出来,与其网站并列。建议新入行的朋友在看教学文章的同时多上论坛,与大家交流,偶尔看看别人的自曝,自己也会信心倍增。另外,实践最重要,首先行动起来。http://cocoachina.com/大量iPhone开发资料,教学,经验,还有自曝。http://www.iteye.com/forums/board/mobileiPhone开发论坛,人气鼎盛,大量自曝,还有Android的讨论http://developer.apple.com/iphone/苹果iPhone开发官方主页, 阅读全文

posted @ 2012-02-19 20:45 网名还没想好 阅读(165) 评论(0) 推荐(0) 编辑

2012年2月18日

摘要: 1,inode中保存哟普文件内容的块号码,Linux内核进行读写操作时,会根据inode中的盘块号码来操作相应的盘块,完成对文件的读写。mv命令用于移动一个文件,即使要移动的文件很大,其移动速度也很快,原因是mv命令没有移动文件内容而是改变了文件的目录项。该命令在新的目录下创建一个新的目录项,并将其指向原来的文件即可。2,Linux环境使用Link函数创建一个硬链接,其函数原型:int link(const char *path1,const char*path2),第一个参数是现有文件名,第二个参数是新的目录项。Linux文件系统不允许普通用户创建一个链接到目录的硬链接,因为这样可能会导致文 阅读全文

posted @ 2012-02-18 18:37 网名还没想好 阅读(329) 评论(0) 推荐(0) 编辑

2012年2月16日

摘要: real user ID:实际用户ID,指的是进程执行者是谁effective user ID:有效用户ID,指进程执行时对文件的访问权限saved set-user-ID:保存设置用户ID,作为effective user ID的副本,在执行exec调用时后能重新恢复原来的effectiv user ID.上面这三个ID是相对于进程而言的.set-user-ID:设置用户ID,这是相对于文件来说的.设置了set-user-ID位的可执行程序,执行时,进程的effective user ID与saved set-uesr-ID都为程序文件所属用户的ID,些时real user ID与effec 阅读全文

posted @ 2012-02-16 20:38 网名还没想好 阅读(1621) 评论(0) 推荐(1) 编辑