自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (5)
  • 收藏
  • 关注

转载 HttpClient session

session概述session机制session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为session id,如果已包含一个session id则说明以前已经为此客户端创建过sessio

2015-01-30 16:13:37 2127

原创 如何使用HttpClient

介绍HttpClient是HTTP客户端的接口。HttpClient封装了各种对象,处理cookies,身份认证,连接管理等。概念HttpClient的使用一般包含下面6个步骤:1.创建 HttpRequest的实例;2.设置某种连接方法的类型(GET、POST等),这里通过setUrl传入待连接的地址;3.设置响应回调函数,读取response;4.添

2015-01-30 15:17:14 1423

原创 coco2d-x 下载网络图片

#include "HttpRequest.h"#include "HttpClient.h"USING_NS_CC;USING_NS_CC_EXT;using namespace std;class StartScene : public cocos2d::CCLayer{public: bool init(); void onEnter(); void

2015-01-30 14:41:26 978

转载 objc_object 、objc_class、metaclass

[0] Outline  -- [1] id和Class  -- [2] 动态地操作类  -- [3] 实例化[1] id和Class在Objective-C中有一个特别的数据类型作为对象标识符:id,可以指向任何类型的对象。通过 “可以指向任何类型的对象” 这一描述,猜想id实际上是指向Objective-C对象系统中的基类(继承体系中

2015-01-29 11:32:35 2729

转载 Objective-C-- id、nil、Nil、SEL、IMP、Method、Class

在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最底层的定义开始,介绍一下这些类型到底是怎么定义的,这会帮助我们更加深入地了解Objective-C。参考:http://unixjunkie.blogspot.com/2006/02

2015-01-29 11:02:41 1583

原创 cocos2d-x---ttf字体 和 fnt字体 的显示

一.添加字体。在info.plist上面添加Fonts provided by application 如下图,然后下面添加对应的字体: 二.代码中应用 CCLabelTTF* pLabel = CCLabelTTF::create("唯女子与小人难养也", "QXyingbixing", 44); pLabel->setPosit

2015-01-28 14:49:14 4493 1

原创 Cocos2d-x -- 常用工具下载

1.GlyphDesigner不管是Cocos2d-x还是其他的引擎或程序中,我们通常需要用到中文或显示一些好看华丽的文字效果。这利用位图字体可以实现,Glyph Designer是一款Mac环境下的制作BMFont位图字体的工具(Windows下可使用Hiero和BMFont)。Cocos2d-x中,支持位图字体创建的类是LabelBMFont类,LabelBMFont是一种纹理地图

2015-01-28 13:15:36 870

转载 C++内存管理

在C++中,动态内存分配是一把双刃剑,一方面,直接访问内存地址提高了应用程序的性能,与使用内存的灵活性;另一方面,由于程序没有正确地分配与释放造成的例如野指针,重复释放,内存泄漏等问题又严重影响着应用程序的稳定性。人们尝试着不同的方案去避免这个问题,比较常用的如智能指针,自动垃圾回收等,这些要么影响了应用程序的性能,要么仍然需要依赖于开发者注意一些规则,要么给开发者带来了另外一些很丑陋

2015-01-27 11:49:46 657

原创 iOS--kxmovie之FFmpeg编译和使用

FFmpeg编译我用的编译环境:OS X 10.10.1  , Xcode 6.1.1  ,   ffmpeg 2.5.3方法一(未成功): 1)git clone git://github.com/kolyvan/kxtorrent.git kxmovie 2)配置编译ffmpegcd kxmoviegit submodule update --ini

2015-01-26 15:26:54 7791 13

原创 KVO绑定

#import typedef id (^BinderTransformationBlock) (id value);@interface KVOBinder : NSObject/* *把toObject的toKeyPath的值 和 fromObject的fromKeyPath的值 绑定。fromKeyPath变动toObject也跟着变动 *valueTransformer:自

2015-01-22 18:06:50 757

转载 NSValueTransformer

主要用于数据类型的变换(如Model?View等),变换可以是单向或双向的。◆NSValueTransformer是一个抽象类,所有的类型变换都在NSValueTransformer的子类中定义。◎NSValueTransformer类的已实装方法管理值变换的名字和值变换对象的mapping方法。> +valueTransformerNames 返回所有注册的子类转换器

2015-01-22 15:23:45 4143

原创 KVC

KVC 与KVOKVC 是NSKeyValueCoding 的缩写,它是Foundation Kit 中的一个NSObject 的Category,作用你可以类比JAVA 中的反射机制,就是动态访问一个对象中的属性。KVC 在解析key 的字符串的时候,是会比你正常调用setter、getter 要慢的,而且编译器无法在编译器对你的方法调用做出检查(因为你的属性名都是字符串,只有运行时才会知道

2015-01-22 13:33:12 968

原创 KVO的Block实现和Selector实现

#import typedef void(^ObserverBlock)(NSDictionary *change);@interface KVOObserver : NSObject/*block * *object:被观察者 */+ (id)observerForObject:(id)object keyPath:(NSString *)ke

2015-01-21 18:51:50 1610

原创 判断selector有几个参数

//判断selector有几个参数staticNSUInteger SelectorArgumentCount(SEL selector){   NSUInteger argumentCount = 0;//sel_getName获取selector名的C字符串   const char *selectorStringCursor =sel_getName(

2015-01-21 18:17:42 1886

转载 iOS 获取视频的任意一帧

项目要求根据服务器返回的视频和秒数,生成该视频的预览图。网上一搜关键词 “iOS 视频 帧” 结果都是:iOS如何获取视频的第一帧。但是如果我不想要第一帧,要第s秒的第x帧怎么办?先贴如何获取第一帧的代码:- (UIImage*) getVideoPreViewImage{ AVURLAsset *asset = [[AVURLAsset alloc] i

2015-01-20 17:33:34 5086 1

转载 (译)Objective-C的动态特性

这是一篇译文,原文在此,上一篇文章就是受这篇文章启发,这次干脆都翻译过来。过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触一门新语言时,更多地会关注基础知识,

2015-01-20 11:48:54 636

转载 (译)KVO的内部实现

09年的一篇文章,比较深入地阐述了KVO的内部实现。KVO是实现Cocoa Bindings的基础,它提供了一种方法,当某个属性改变时,相应的objects会被通知到。在其他语言中,这种观察者模式通常需要单独实现,而在Objective-C中,通常无须增加额外代码即可使用。概览这是怎么实现的呢?其实这都是通过Objective-C强大的运行时(runtime)实

2015-01-20 10:17:52 570

转载 C++ 关键字typeid

转载网址:http://www.cppblog.com/smagle/archive/2010/05/14/115286.aspx在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指

2015-01-19 15:36:01 541

原创 cocos2d-x -- CCRemoveSelf

在DEMO TestCPP的ActionsTest.cpp中,ActionRemoveSelf类示例中说明了这个动作的用法,非常简单: CCFiniteTimeAction* action = CCSequence::create( CCMoveBy::create( 2, ccp(240,0)), CCRotateBy::create( 2, 540),

2015-01-19 11:32:05 1662

转载 Cocos2d-x-- init()和onEnter()方法的区别

init()和onEnter()这俩个方法都是CCNode的方法。其区别如下: 1.其被调用的顺序是先init(),后onEnter()。 2.init()在类的初始化时只会调用一次。 3.onEnter在该类被载入场景的时候被调用,可能会发生多次。 4.CCLayer* cclayer = new MyLayer();这种情

2015-01-16 15:15:27 656

转载 cocos2d-x-- fnt 图字原理

首先要介绍一下,图字是怎么来的?其实这个很早很早了,记得80后在95年开始玩DOS下的仙剑奇侠传的时候,那些令人难忘的中文对话吧!DOS下做游戏,使用的是C语言,不要说写字了,很多复杂的操作甚至涉及驱动。那时候绘图就是利用将图片中的像素取出来后绘制在屏幕上,所以处理游戏中的中文,就只有把这些文字的像素预先写到BMP或二进制文件中,然后读取出来再设置屏幕像素以实现。后来进入DDRAW的时代,可以使用

2015-01-16 10:41:49 1724

原创 Cocox2d-x 2.2.5 中 程序启动流程 及 Size 的设置

首先从main.m开始,int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, @"AppController"); [pool

2015-01-07 11:42:00 1199

iOS 网络请求攻略

集成iOS网络请求业务,不管何种需求,有这个就够了

2015-07-19

iOS底层网络实现

iOS网络底层的实现,包括bsd socket ,cfnetwork,nsstream的网络请求实现

2015-04-29

在网络请求基本类里处理请求结果

在自定义网络请求基本类里处理网络结果,包括成功,无网络,请求异常等,在调用网络请求的地方只需要发送网络请求并监听结果即可

2015-04-26

CoreText 使用

coretext学习的基本代码,包括图文混编和文字链接

2015-04-16

FFmpeg 2.5.3 编译的静态库(arm64 armv7s armv7 x86_64 i386)。

FFmpeg 2.5.3 编译的静态库,在Xcode6 iOS8上编译, 已整合(arm64 armv7s armv7 x86_64 i386)。

2015-01-28

空空如也

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

TA关注的人

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