2012年3月13日

摘要: 这里以libcurl 为例: 1.首先需要下载 libcurl http://curl.haxx.se/download.html.解压... 2.打开mac上的 terminal :切换到 解压的libcurl 的目录下... 3.编译配置: export CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 export CFLAGS="-isysroot /Developer/Platforms/iPhoneOS.platform/Develope... 阅读全文

posted @ 2012-03-13 23:37 无忧consume 阅读(377) 评论(0) 推荐(0) 编辑

摘要: 1. string 转换为 NSString std::string str("hello"); NSString *str=[NSString stringWithString:str.c_str()]; NSString *istr=[NSString stringWithString:@"zsh"]; str=[istr cStringUsingEncoding:NSUTF8StringEncoding]; NSString *path=[[NSBundle mainBundle]pathForResource:@"nokia" 阅读全文

posted @ 2012-03-13 23:36 无忧consume 阅读(275) 评论(0) 推荐(0) 编辑

摘要: error can't allocate region 程序运行报错,在xcode中则会发出“SIGABRT”信号来终止程序。 原因是程序运行内存不足,欲申请空间得不到分配。此时可以查找程序是否出现程序一直申请内存,出现死循环。SIGABRT 程序自己发现错误并调用abort来终止程序。可能是程序没有内存可分配导致,运行终止. The error you have is because malloc can't allocate another 16M block, and THAT is almost certainly because you have either cra 阅读全文

posted @ 2012-03-13 23:34 无忧consume 阅读(949) 评论(0) 推荐(0) 编辑

摘要: 我的(默认)路径:C:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\User Data\Default删错了,开始找后招。回收站里没有,书签管理器里也没有相应的恢复选项。最后在也许在C:\Users\scomper\AppData\Local\Google\Chrome\User Data\Default,看到了熟悉的Bookmarks.bak。(不同系统这个文件夹的位置可能不一样)直接重命名去掉后缀,再回到浏览器刷新,呵呵,被删除的N多个书签原地复活。 阅读全文

posted @ 2012-03-13 17:21 无忧consume 阅读(372) 评论(0) 推荐(0) 编辑

摘要: 1.定义一个MyClass类,和一个TestShow协议:@protocolTestShow;@interfaceMyClass:NSObject<NSCopying>//遵守NSCopying协议{id<TestShow>delegate;}@property(nonatomic,retain)id<TestShow>delegate;@end//自定义代理@protocolTestShow-(void)show;@end2.MyClass类的实现:@implementationMyClass@synthesizedelegate;//overwritei 阅读全文

posted @ 2012-03-13 17:09 无忧consume 阅读(203) 评论(0) 推荐(0) 编辑

摘要: Mac OS X包含多个Cocoa框架,苹果和第三方厂商也随时会发布更多的框架。无论Cocoa框架有多么丰富,有两个框架总是与众不同:即Foundation和Application Kit框架,它们是核心的Cocoa框架。 如字符串、字节数组、用于存储其它对象的集合类;一些代表系统信息的类,如日期类;还有一些代表系统实体的类,比如端口、线程、和进程。下图所示的类层次描述了这些类的逻辑分组及其继承关系。下图为Foundation类层次—Objective-C(第一部分)下图为Foundation类层次—Objective-C(第二部分)下图为Foundation类层次—Objective-... 阅读全文

posted @ 2012-03-13 16:56 无忧consume 阅读(518) 评论(0) 推荐(0) 编辑

摘要: 本文比较清楚地说明了Cocoa开发的大致情况,是篇较好的入门教材。建议初学者阅读。这篇文章转载自CSDN,只是可惜CSDN并未标明作者。如果您是这篇文章的作者请联系本站,本站会将您的大名加入。本文比较清楚地说明了Cocoa开发的大致情况,是篇较好的入门教材。建议初学者阅读。Cocoa Framework简称Cocoa,它是Mac OS X上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架。无论您是资深的Mac开发人员,还是即将踏入Mac开发世界的新新人类,Cocoa都是您开发应用程序的瑞 阅读全文

posted @ 2012-03-13 16:51 无忧consume 阅读(276) 评论(0) 推荐(0) 编辑

摘要: 随着iPhone SDK的发布,并且该SDK只能使用osx平台,在Xcode环境下进行,估计mac下的应用开发也会越来越热,下面这篇文章非常好的介绍了mac下使用Xcode开发的基本概念,值得阅读。摘自这里。 当你面对着 MS 的Visual Studio头晕眼花加四肢无力的时候,一定绝望过、无助过,为什么微软要拿像怪物一样的MFC和令人费解的COM技术来吸取 Windows 开发人员的精力,因为你可以用它来谋生,在 Windows 独霸桌面操作系统的时代,人们需要它。如果你只想把开发软件当作混口饭吃的差事来做,你可以在混乱的 Windows 架构下继续开发,要是有更崇高一些的理想,比如... 阅读全文

posted @ 2012-03-13 16:34 无忧consume 阅读(400) 评论(1) 推荐(0) 编辑

摘要: 刚刚要接触IPHONE,但却无从下手,今天刚上完培训课,第一节大家都知道应该就是 HelloWorld咯、、、1.MAC系统介绍2.Xcode开发环境介绍3.Cocoa框架介绍... 1.什么是MAC: Mac系统是苹果机专用系统,正常情况下在普通pc上无法安装的操作系统mac壁纸苹果公司不但生产MAC的大部分硬件,连MAC所用的操作系统都是它自行开发的,接下来,我们就来了解一下它的操作系统。 苹果机现在的操作系统已经到了OS 10,代号为MAC OSX(X为10的罗马数字写法),这是MAC电脑诞生15年来最大的变化。新系统非常可靠,它的许多特点和服务都体现了苹果公司的理念。 另外,现在疯.. 阅读全文

posted @ 2012-03-13 16:29 无忧consume 阅读(258) 评论(1) 推荐(0) 编辑

摘要: http://hi.baidu.com/helingyuan/blog/item/b1624514511bb30c972b433e.htmliPhone应用开发第一季:初识iPhone应用开发的三大基础:MAC系统介绍、Xcode开发环境介绍和Cocoa框架介绍。这三大基础是iPhone OS应用开发必知必会的内容 首先,第一节大家都知道应该就是:“HelloWorld”! ◆MAC系统介绍 ◆Xcode开发环境介绍 ◆Cocoa框架介绍 什么是MAC? ◆MAC系统是苹果机专用系统,正常情况下在普通pc上无法安装的操作系统 ◆MAC壁纸 苹果公司不但生产MAC的大部分硬件,连... 阅读全文

posted @ 2012-03-13 16:27 无忧consume 阅读(216) 评论(0) 推荐(0) 编辑

摘要: http://hi.baidu.com/helingyuan/blog/item/64d2b27d0f4b1f1c28388ae4.html 2月10日,HP发布了WebOS3.0,虽然有些生不逢时,但即使面对不成熟的Windows phone7,尚待字闺中的meego,移动设备操作系统中Apple IOS、Android、WebOS三足鼎立的局面已然初成,。竞争的大幕拉开,未来移动设备操作系统江湖谁主沉浮? 这里从系统架构角度进行对比分析。 以上3大移动设备操作系统都采用unix或linux内核,有着共同的基因,它们的内核都是精简版的UNIX(MacOS X)或linux。在具体的实现上.. 阅读全文

posted @ 2012-03-13 16:22 无忧consume 阅读(452) 评论(0) 推荐(0) 编辑

摘要: 苹果开发工具概述(一):Xcode 和Interface Builder工欲善其事,必先利其器。在Mac OS X上开发,首选Xcode继承开发环境。本文对开发工具套件中最重要的Xcode和Interface Builder两个工具做了简要介绍。什么是Xcode?Xcode是Apple自己开发的,只运行在Mac OS X平台下的IDE。如果你想真正了解Mac OS X平台上的开发,就应该了解它。当然,Mac OS X实现了POSIX,固然也支持传统的UNIX编程环境;Eclipse等Java开发工具也有Mac OS X版。不过这些,你在Linux或者Windows平台也能体验到。Xcode也并 阅读全文

posted @ 2012-03-13 15:47 无忧consume 阅读(441) 评论(0) 推荐(0) 编辑

摘要: NameglVertexPointer — define an array of vertex dataC SpecificationvoidglVertexPointer(GLint size,GLenum type,GLsizei stride,const GLvoid * pointer);ParameterssizeSpecifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.typeSpecifies the data type of each coordinate 阅读全文

posted @ 2012-03-13 15:46 无忧consume 阅读(952) 评论(0) 推荐(0) 编辑

摘要: // 利用ChangeSize函数在屏幕形状发生改变时重建viewport并且重新设置坐标系#include <GL/glut.h>#define WINDOW_WIDTH 640#define WINDOW_HEIGHT 480void ChangeSize(GLsizei w, GLsizei h){GLfloat aspectRatio;// 防止被0除if(h == 0){h = 1;}glViewport(0, 0, w, h);// 重置坐标系统glMatrixMode(GL_PROJECTION);glLoadIdentity();aspectRatio = (GLf 阅读全文

posted @ 2012-03-13 14:47 无忧consume 阅读(170) 评论(0) 推荐(0) 编辑

摘要: http://www.haogongju.net/art/994038接下来的代码效果如图:// 我们定义了一个200X200的窗口// 设置视口为整个窗口// 横坐标范围为-100到100// 纵坐标范围为-100到100// 所以一个left, top, right, bottom为-50.0f, 50.0f, 50.0f, -50.0f的矩形应该在屏幕中间// 程序运行结果正如预期#include <GL/gl.h>#include <GL/glut.h>void RenderScene(){glClear(GL_COLOR_BUFFER_BIT);glColor 阅读全文

posted @ 2012-03-13 14:46 无忧consume 阅读(331) 评论(0) 推荐(0) 编辑

摘要: 首先我们在屏幕中心显示一个矩形,效果如图:// 代码没有经过优化,为的是容易理解public class OpenGLTestActivity extends Activity {GLSurfaceView glView;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FL 阅读全文

posted @ 2012-03-13 14:46 无忧consume 阅读(219) 评论(0) 推荐(0) 编辑

摘要: // 首先我们看一下用OpenGL绘制一个矩形<br>#include <GL/glut.h>void display(){// 清除屏幕glClear(GL_COLOR_BUFFER_BIT);// 指定从glBegin到glEnd描述的基元(primitive),在这里是多边形glBegin(GL_POLYGON);// 指定多边形的四个顶点glVertex2f(-0.5, -0.5);glVertex2f(-0.5, 0.5);glVertex2f(0.5, 0.5);glVertex2f(0.5, -0.5);glEnd();// 强制刷新缓冲,保证绘图命令将被 阅读全文

posted @ 2012-03-13 14:45 无忧consume 阅读(252) 评论(0) 推荐(0) 编辑

摘要: OpenGL是一个状态机,尤其是使用固定功能的管线。可以设置它的各种状态(或模式),然后让这些状态一直生效,直到再次修改它们。 每个状态变量(或模式)都有一个默认值。在任何时候都可以向系统查询每个状态变量的当前值。一般情况下,可以使用 glGetBooleanv(),glGetDoublev(),glGetIntegerv(),glGetfloatv(),glGetPointerv(),或glIsEnabled(),之一来完成这个任务。具体选择的函数取决于希望返回的结果的数据类型。 有些状态变量还有更为特定的查询函数,如glGetLight*(),glGetError()或glGet... 阅读全文

posted @ 2012-03-13 14:43 无忧consume 阅读(173) 评论(0) 推荐(0) 编辑

摘要: OpenGL ES 1.0是专门针对嵌入式系统设计的3D图形库,它是从OpenGL 1.3发展而来的。它是OpenGL的一个子集,但也不仅仅是子集,还添加了OpenGL没有的一些内容。两者的主要区别如下:★去掉了多余的API:考虑到灵活性,OpenGL设计了大量不同的函数来完成同一件事情。比如 glColr(),就有30多种不同的形式,而区别仅在于参数的数量和类型不同。ES去掉了大部分这种API,仅留下了一些常用的和一般形式的。比如ES只支持glNormal3f, glColor4f, glMultiTexCoord4f。★去掉了多余的功能有时,OpenGL会有不同的方法来做同一件简单的事情。 阅读全文

posted @ 2012-03-13 14:41 无忧consume 阅读(247) 评论(0) 推荐(0) 编辑

摘要: 一直以来有这么一种烦恼困扰着我,那就是把pc键盘和mac的兼容性。我之所以喜欢用mac,有很大一个原因是因为mac的commad键位设置得很舒服,每次复制粘贴手不用移动很大位置(不像windows),这个对一个程序员是很重要的。但是每当插上一个windows外界键盘的时候,win键默认为command,而alt默认是option,这就搞得command键位不是很舒服了,作为一个穷学生,又买不起mac外接键盘,只能这样默默地忍受着这种不和谐,心里默默流泪。但是天晓得,原来mac是支持去修改键盘的command/option键位的,可以让你的pc键盘的commad键和option切换的!这真TMD 阅读全文

posted @ 2012-03-13 14:35 无忧consume 阅读(766) 评论(0) 推荐(0) 编辑


Copyright © 2024 无忧consume
Powered by .NET 8.0 on Kubernetes