自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏天的学习小站

记录下自己学习与成长的每一个阶段 ^^

  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 IOS - 新浪微博SDK

1.首先去 open.weibo.com 下载新浪官方SDK。2.然后把SDK导入到你的项目中:3.在.h文件中包含SDK的头文件:#import "WBEngine.h"其实,我们只会用到该文件中的代码。4.把你的 AppKey 和 AppSecret 定义成宏,方便之后的更改和多出使用:5.然后,在你的类中 声明一个WBEngine的属性:

2012-08-24 15:03:38 6633 4

原创 常用的几个GDB命令

1.查看变量p 变量名2.改变变量值set 变量 = 值3.查看线程信息info threads

2012-08-24 11:11:45 783

原创 cocos2d - 点 和 像素

iphone3和之前设备的分辨率为 320 x 480,而从iphone4开始 分辨率变为 640 x 960,也就是扩大了1倍。SDK提供了一个很好的机制,可以让代码同时兼容这2种屏幕分辨率。请看下面:if( ! [director enableRetinaDisplay:YES] ) CCLOG(@"Retina Display Not supported");如果,你把a

2012-08-09 13:23:39 19533

原创 初步探索了下 UIViewController、RootViewController

UIViewController 顾名思义,就是用来控制和管理  UIView的。当我们用xcode创建一个UIViewController类时,也会随着创建一个同名的.xib文件。你可以把xib理解为可视化的UIView。在UIViewController中有一些常用的方法:- (void)viewDidLoad{ [super viewDidLoad]; //

2012-08-04 15:04:36 2053

原创 IOS 游戏/应用开发相关知识点整理

1.Open GL:西蒙iphone-OpenGL ES 教程-01西蒙iphone-OpenGL ES 教程-02西蒙iphone-OpenGL ES 教程-03西蒙iphone-OpenGL ES 教程-04西蒙iphone-OpenGL ES 教程-05西蒙iphone-OpenGL ES 教程-06西蒙iphone-OpenGL ES 教

2012-07-12 15:08:37 1239

原创 FMDB中常用SQL使用

大家工作中,最常用到的无非是 增、删、查、改。。。在SQL中对应的语句为:INSERT DELETE SELECT UPDATE首先,你可以使用一款叫做“sqlite database browser”的工具来可视化的管理数据库。然后把数据库文件加入到Resource目录下,然后通过以下代码来安装数据库,也就是拷贝到doc目录下://install file to doc

2012-07-12 14:15:12 11555

原创 cocos2d 安装 和 卸载

首先去 http://www.cocos2d-iphone.org/ 下载最新版本的 cocos2d安装其实很简单,你只需要去cocos2d目录下,然后运行 install-templates.sh 就可以了.你也可以直接使用鼠标把它拖进来。。。卸载 cocos2d:你可以看看 install-templates.sh 脚本中的目录怎么写的,去对应目录删除它就可以:DS

2012-07-06 16:32:52 4342

原创 FMDB的使用

FMDB 对 sqlite进行了封装,这样数据库的相关操作就变得灰常的简单。。首先去这里下载FMDB:https://github.com/ccgus/fmdb把FMDB的相关文件添加到工程在工程中假如framwwork:libsqlite3.dylib然后在.h中引入:#import "FMDatabase.h"首先,你要使用一个数据库文件的路径来构造一个FMDB对象

2012-07-05 14:21:36 5051

原创 SBJson的使用。。

JSON是一种数据交换语言,和XML是同样用途的。不过JSON的体积要比XML小,也就意味着在网络传输中速度会比XML更快。这里可以看到更多关于json的资料:http://www.json.org/json-zh.html其实说白了 JSON无非就是一种字符串的结构。。。 那么在IPHONE开发中,使用最多的JSON解析库就是 SBJson。。。在这里可以得到 SBJ

2012-07-03 16:16:13 24300 1

原创 cocos2d - 开启高清

我们知道在 cocoa 中开启高清,很简单,你只要把图片资源这样写就可以了:Icon@2x.png也就是文件名后面加"@2x",这样cocoa就会把它当做高清图片来处理。iphone3的分辨率是320x480的,所以它不需要高清图片,图片后面也就没有"@2x" ,但是现在又有多少人在使用iphone3呢?而且随着时间的推移 人会越来越少。那么在我们做项目时,所有的图片资源尺寸都按照

2012-06-29 10:07:04 1272

原创 cocos2d中图片和所占用内存的一点总结!

width * height * (bit/8)这个公式很好理解,就是图片的宽度*高度,然后*每个像素所占用的内存大小。就拿PNG图片来说,它是RGBA的图片,通常它的每个像素是4字节,1byte == 8bit,所以4字节就是32位。一个像素占多少字节,这个要看图片所使用的颜色方案。cocos2d还有一个规定,就是2的N此方,如果一张图片不是2的N次方,那么它会自动把这张

2012-06-28 10:22:15 1834

原创 C语言实现SOCKET通讯

//// CLanguageTest.c// CLanguageTest//// Created by MYL on 12-6-18.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#include #include #include #include #include #inclu

2012-06-18 11:18:21 1926

原创 出现NSGenericException异常的解决方案

一个很简单的原则,不能够再for in循环中修改所遍历的数组,无论你是add或remove都不可以,如果你要修改的话,建议实用for(;;;)格式的。。。for (id elem in arr) {  [arr removeObject:elem];}这个是错误的,你应该改成:for (NSINteger i = 0 i , [arr count];i++) {

2012-06-17 00:22:31 7748 3

原创 IOS应用内付费(IAP)代码实现

在编写代码前,还需要去itunes connect配置APP和产品,然后还要在项目设置中做一些设置。这些我就不讲了 大家可以去google,资料很多的。在IOS中如果你想购买物品的话,大概需要经过下面几步:1.获取商店内商品信息2.购买商品如果你没有走第1步,就无法进行第2步的操作!如果你在游戏中,想要做一个商店,然后希望玩家可以在商店中购买并付费给你们

2012-06-08 16:39:35 6321 2

原创 IOS开发者证书配置和安装。。。

这个是证书,我们先从这里一次开始向下 一步一步的配置。点这里,会下载一个.cer的证书文件下来。。。然后双击这个下载下来的证书,安装到登录钥匙串。。。看到没有? 这个就是安装好后的证书。这个证书就不用管了。。。接着来点击 钥匙串 - 》证书助理 - 从证书机构请求证书,然后下一步 下一步。。。 最后在桌面生成一个证书。

2012-06-04 18:26:58 57536 5

转载 CocoaAsyncSocket学习

CocoaAsyncSocket支持tcp和udp。其中:AsyncSocket类是支持TCP的AsyncUdpSocket是支持UDP的AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的基于delegate的完整支持。主要有以下特性:队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写

2012-05-31 16:32:25 1915

转载 AsyncSocket发送数据错误

[plain] view plaincopy[sock writeData:senddata withTimeout:-1 tag:0];  当使用以上方法发送数据的时候,如果运行程序卡死了,程序跳转到下面图片显示的地方看错误出现的地方,[self doSendBytes];很明显,是发送的数据senddata,不是byte数

2012-05-31 15:17:52 2630 1

原创 mac下常用svn命令

1.从SVN端checkout项目到本地:svn co svn地址注:第一次checkout可能会提示一段信息,因为没有安装证书所以询问你是否接受。按p就可以了,代表永久接受。2.更新最新版本:svn up 目录3.查看本地改动信息:svn st ./4.查看历史更新日志:svn log path5.比较文件改动:svn

2012-05-31 10:18:12 1334

原创 客户端 于 服务器 数据交互架构(支持同步)

对于一款照片分享软件,使用手机拍摄照片,然后照片在手机和服务器上都会保存,那么架构类似于下面的图,是我自己设计的,如有考虑不周 请赐教:

2012-05-25 16:43:35 1116

原创 xcode代码没颜色的解决方案

今天代码使用了svn后发现项目中的所有原文件都没颜色了。。。 查找半天后发现是因为项目的索引文件损坏导致的。首先使用终端进入:~/Library/Developer/Xcode/DerivedData 这个目录,然后删除以你项目名开头的一些目录就可以了。删除命令:rm -rf /文件夹路径应该是svn导致了索引文件损坏。。。。

2012-05-02 12:30:23 6019 3

原创 IPHONE应用开发 - Tab Bar Control(标签栏)使用的简单介绍

Tab Bar Control 由 Tab Bar构成,而Tab Bar由Tab Bar  Item构成。如果你想给Tab Bar增加Tab Bar Item,你可以直接从“对象库”中把Tab Bar Item拖到界面中。如果你想更改Tab Bar Item的标题和图片,你可以使用以下2种方法:1. 点击Tab Bar Item 1次之后再点击1次,就可以在属性面板

2012-02-19 20:42:06 2655

原创 IPHONE应用开发 - xcode4.2 添加“标签栏”

1.创建”Empty Application“项目2.添加1个”Window“类型的IB到项目,并取名为”MainWindow“3.File's Owner的Class字段填写为”UIApplication“添加1个Object,Class填写为”你的应用代理名“然后把File's Owner的delegate连接属性 连

2012-02-19 16:05:04 2092

转载 IPHONE应用开发 - 标签栏

一. 标签栏总述:                   如果您的应用程序为同一组数据提供了不同的视图,或者与应用程序的整体功能相关的不同子任务,您可能会想要使用标签栏。标签栏使用户能够在应用程序的不同模式或不同视图之间进行转换,并且用户应该能够从应用程序的任何地方进入这些模式。应用程序的标签栏只包含五个或五个以下的标签,那么iPhone OS可以在标签栏上等距离地将它们全部显示出来

2012-02-19 15:27:58 1163

原创 IPHONE应用开发 - ViewControl 与 xib 学习心得

viewDidLoad 方法,当view从xib文件加载完毕后调用,适用于IB设计的VIEW。可以在此做一些初始化的工作,比如设置控件的属性。loadView 方法,在显示view时,如果view上没有对象 系统就会调用该方法,也就是说该方法适合代码创建界面时使用。xib属于某个ViewControl,所以可是使用:initWithNibName方法初始化一个ViewControl.

2012-02-19 13:02:24 1332

转载 IPHONE应用开发 - xib关联到appdelegate

1.创建Empty application,此时项目中只有一个AppDelegate的类2.新建文件,选择User Interface下的Empty 命名为MainWindow3.打开新建的MainWindow.xib文件 4.将File's Owner的类名修改为UIApplication5. 在Librar

2012-02-18 23:18:46 3502

转载 IPHONE应用开发 - 屏幕旋转二

首先重写UIViewController方法:Java代码  -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {            return YES;  }   你也可以根据toIn

2012-02-18 19:33:39 1013

转载 IPHONE应用开发 - 屏幕旋转

iphone提供了优秀的重力加速计,能够很灵敏地感应到手机的屏幕状态。在我们开发iphone应用时,为了提高用户体验,会来监听屏幕的当前状态。对于UIViewController来说,提供了好几种方法。    最简单的就是我们可以使用Interface Builder这个工具来帮助我们实现简单的屏幕界面适配,只需要在IB 中的Size Insepector 中通过对Autosizing

2012-02-18 19:32:20 961

转载 IPHONE应用开发 - 常用控件介绍

1、窗口:UIWindowiPhone的规则是一个窗口,多个视图,窗口是你在app显示出来你看到的最底层,他是固定不变的,基本上可以不怎么理会,但要知道每层是怎样的架构。2、视图:UIViewUIView是用户构建界面的基础,所有的控件都是在这个页面上画出来的,你可以把它当成是一个画布,你可以通过UIView增加控件,并利用控件和用户进行交互和传递数据。窗口和视图是

2012-02-18 19:04:11 2959

转载 IPHONE应用开发 - 开发常用控件:UIActionSheet和UIAlertView学习

iPhone开发常用控件UIActionSheet和UIAlertView的学习是本文要介绍的内容,主要来学习iphone开发中的控件如何来使用,来看本文详细内容。一、UILabel二、UIButton常用事件:Touch Up Inside三、UITextField常用属性:Text:要显示的文本。Placehold

2012-02-18 18:40:49 1331 2

原创 IPHONE应用开发 - 打开和关闭键盘

其实这是学习《iphone基础开发教程》的心的,也算不上是原创 呵呵iphone很聪明,在你选择 TextField时,键盘将会自动弹出来。所以打开就不必说拉。关闭键盘的2种方式:1.如果键盘右下角有“return”按钮的话,当点击该按钮将会触发“did end on exit”事件,只要在此时执行以下方法就可以了://关闭键盘- (IBAction)textFie

2012-02-17 20:02:27 1188

原创 IPHONE应用开发 - 简单了解下xcode的IB

IB 是Xcode中用来创建界面的一个工具,在Iphone中每个界面都有一个对应的 Storyboard文件。在你创建一个“Single View Application”项目时,会一同创建下面2个Storyboard文件,分别对应iPhone和iPad下的界面:“First Responder”是“第一响应者”,它代表当前界面中正在与用户交互的可视对象。在该面板中除了

2012-02-17 12:27:57 3318

原创 通过NSXMLParser类来读取XML文件

第一步,先创建一个NSXMLParser对象,可以通过以下的代码:- (NSXMLParser *)createParserWithXml:(NSString *)fileName { NSXMLParser *parser; NSString* path = [[NSBundle mainBundle] pathForResource:fileName ofType

2012-01-16 18:37:25 1762

转载 一些iOS高效开源类库

KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个xml解析器,支持Xpath查询。skpsmtpmessage——Quick SMTP邮件发送svn checkout

2012-01-01 20:55:29 708

原创 EZ Gui创建ScrollList(滚动列表)

第一步:创建一个“GameObject”,并命名为“Scroll List Manager”。然后写一个脚本,并附件给该对象:// Scene objects: public UIScrollList list; public GameObject itemObject; public int roomCount; // Use this for

2011-12-14 16:26:25 3505 1

原创 EZ Gui 创建Button

第一步:GameObject -> Create Empty,来创建一个空对象,把它的名字改成“Button”。细节:在“Hieratchy”面板中单击对象可以选中它,当你单击一个已经选中的对象 将可以更改它的名字。切记 不是双击!第二步:把UIButton脚本拖到刚刚创建的Button的属性面板中,这样 该对象就具备了按钮的功能了。第三步:选中“Butto

2011-12-09 16:13:07 2927 3

原创 写了一本pdf电子书,希望各位网友能多多支持哈~ ^^

《IPHONE游戏编程 - Objective-C》,算是比较入门级别的书。也算是对自己学习的总结把。希望大家多多支持。希望如果有时间有能力会在写一本姊妹篇-cocos2d的书。这里是cocoachina的下载地址:http://www.cocoachina.com/bbs/read.php?tid=84000

2011-11-23 14:44:42 1279

原创 C++、Objective-C 混合编程

在XCODE中想使用C++代码,你需要把文件的扩展名从.m改成.mm,这样才会启动g++编译器。我们来看个测试代码:class TestC {private: NSString *str_;//C++类可以使用OC对象作为成员变量 public: TestC() { str_ = @"hi mc0066.";//构造函数内可以使用OC对象来赋值 } TestC(NSStr

2011-11-21 16:39:10 9875 2

原创 cocos2d - CCSpriteBatchNode的使用

有点:CCSpriteBatchNode 中的所有CCSprite只会被渲染1次,因此可以提高游戏的FPS。限制:加入到 CCSpriteBatchNode 中的CCSprite必须使用同一张纹理图。问:什么时候应该用CCSpriteBatchNode?答:比如游戏中的子弹 就很适合用它,因为子弹都是一个样子。答:通过TexturePacker生成的纹理图也适合使用它。

2011-11-21 11:32:03 20081

原创 cocos2d - 多点触摸

第一步,在applicationDidFinishLaunching方法加入:[viewController.view setMultipleTouchEnabled:YES];//开启多点触摸支持第二步://监听首次触发事件  - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{    NSSe

2011-11-20 12:54:38 3425

原创 Objective-C - retain release autorelease

Objective-C在管理内存时,遵循一套简单的规则。每一个对象都有一个名为"retainCount"的变量,它表示该对象有多少个引用。class *obj = [class alloc];//alloc会导致retainCount为1[obj retain];//retainCount++ 通常在对象赋值之后这样做,代表它多了一个引用。[obj release];//retai

2011-11-19 16:45:51 6697

purify社交网站源代码

这个是我用php写的第一个比较完整的网站程序,没有复用别人的代码,每一行代码都是我自己写出来的。后台使用的是mysql数据库.通过js来验证表单等。

2009-04-16

文本编辑软件源代码

这个是用c#开发的文本编辑软件,功能已经超越了记事本了。

2008-07-05

TextEdit

最初我用C语言直接呼叫API编写的文本编辑器。存在几处BUG。有待于修复。

2007-11-28

Ascii加密算法

最初用C语言写的一个简单的,基于ASCII循环移动的加密算法.大家不仿试试.

2007-11-24

C语言写的推箱子游戏

最初学习C语言时候写的小游戏,用于练手.代码有几个Module没有完成.大致已经写完.可以下载下去自己来完善.也算是一种锻炼.

2007-11-24

空空如也

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

TA关注的人

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