- 博客(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
FFmpeg 2.5.3 编译的静态库(arm64 armv7s armv7 x86_64 i386)。
2015-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人