自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 NSWindow支持Drag-and-Drop

在NSView中,通过registerForDraggedTypes:来支持Drag-and-Drop。[self registerForDraggedTypes:@[NSColorPboardType, NSFilenamesPboardType]];对于NSWindow,通过awakeFromNib来支持Drag-and-Drop- (void)awakeF

2017-03-06 22:47:52 822

原创 分离默认的NSDocument的窗口

使用XCode创建Cocoa Application时,选择“Create Document-Based Application”应用时,XCode会默认把主窗口放在Document类中。在代码膨胀后,会导致Document和Window的代码混杂在一起,不方便。现在,我们将Window的代码放到WindowController类里,减少Document中的Window代码。

2014-12-04 10:08:55 612

翻译 OpenGL ES Programming Guide for iOS 使用OpenGL ES和GLKit绘图

使用OpenGL ES和GLKit绘图GLKit框架提供视图和视图控制器类,减少重复的设置和维护用来绘图和动画的OpenGLES上下文content。GLKView类管理OpenGLES的基础,来提供的绘图代码的地方,GLKViewcontroller类保证OpenGLES上下文绘制在GLView上的动画平滑的循环渲染。这些类扩展了UIKit里绘制视图上下文和管理视图呈现的标准设计模式。作为结

2014-07-23 18:51:10 2405

原创 MKNetworkKit GET请求中使用中文

在开发app时,按惯例认为用户名是英文和数字,没考虑中文用户名,导致老

2014-07-21 22:24:34 478

翻译 Objective-C Runtime Programming Guide

引言Objective-C语言把许多执行从编译时和链接时推迟到运行时。 只要有可能,它就动态执行。这意味着该语言不仅需要一个编译器,还要有一个运行时系统执行编译后的代码。对于Objective-C语言,运行时系统是操作系统的一部分;使这门语言得以正常工作。本文着眼于NSObject和Objective-C程序与运行时系统的交互。 特别是,它探讨了在运行时动态加载新类的模式,转发消息到其它对

2014-07-17 15:18:36 637

翻译 OpenGL ES Programming Guide for iOS 配置OpenGL ES上下文

配置OpenGL ES上下文OpenGL ES规范中通过对OpenGL ES的每一个实现提供一种方式来创建渲染上下文,来管理所需的状态。通过将这种状态的情况下,多个应用程序可以轻松地共享显卡硬件而不受其他的状态干预。本章详细介绍了在iOS环境如何创建和配置上下文。EAGL是一个OpenGL ES渲染上下文的iOS的实现应用程序可以调用任何的OpenGL ES的功能,但它必须初始化一

2014-07-16 11:31:56 1030

翻译 OpenGL ES Programming Guide for iOS 之 iOS 中的OpenGL ES

iOS 中的OpenGL ES OpenGL ES的规范定义了使用GPU硬件渲染图形的平台无关的API。平台 实现OpenGLES时提供了一个渲染上下文,用于执行OpenGLES命令,帧缓存用来保持渲染结果,而呈现出的帧缓冲用于对其中的内容进行一个或多个渲染目的地 显示。在iOS上,EAGLContext类实现一个渲染上下文。iOS只提供一种帧缓冲,OpenGLES帧缓冲区对象,GLK

2014-07-16 11:08:37 823

翻译 OpenGL ES Programming Guide for iOS 关于OpenGL ES

关于OpenGL ES开放图形库(OpenGL)用于二维和三维数据可视化。它是一种多用途的开放标准,支持2D和3D数字内容创作,机械和建筑设计,虚拟原型,模拟飞行,视频游戏等等。使用OpenGL来配置3D图形管线,提交数据。OpenGL通过顶点变换和照明,组装成原语和光栅化来创建2D图像。OpenGL被设计成将函数变换为图形命令,发送到底层图形硬件。因为这个底层的硬件是专门为图形处理命令,所以

2014-07-16 10:24:37 905

原创 mac os平台编译jaberd

拿到jabberd-1.4.4.tar.gz,直接双击,解压到jabberd-1.4.4目录。打开终端,进入jabberd-1.4.4目录。siteview-mactekiMac-mini:~ siteview_mac$ pwd/Users/siteview_macsiteview-mactekiMac-mini:~ siteview_mac$ cd /Users/siteview_m

2013-09-06 13:30:56 688

原创 XMPP中roster的管理

在XMPP中,roster代表好友列表。登录成功之后,请求roster列表 服务器发过来roster列表应答 <item jid='romeo@example.net' name='Romeo' subscription='both'> Friends

2013-08-26 11:06:46 2115 1

原创 XMPPFramework中用户对象查询

查询数据库- (XMPPUserCoreDataStorageObject *)userForJID:(XMPPJID *)jid xmppStream:(XMPPStream *)stream managedObjectContext:(NSManagedObjectCon

2013-08-26 10:42:59 1551

原创 XMPP创建房间

请求 //创建一个新的群聊房间,roomName是房间名 fullName是房间里自己所用的昵称 NSString *jidRoom = [NSString stringWithFormat:@"%@@conference.siteviewwzp", roomName]; XMPPJID *jid = [XMPPJID jidWithString:jidRoom];

2013-08-12 16:31:38 4015

原创 Google Map SDK for ios 1.4.0

升级到Google Map SDK for ios 1.4.0,出现如下错误2013-08-02 09:37:36.312 ChatTest[858:3b03] Got tile data from cache that couldn't be decoded; coords [10,833,429], GMSDASHTileService: GMSVectorMapTileServi

2013-08-02 09:49:20 1250

原创 XMPPCapabilities

加入XMPPCapabilities Module xmppCapabilitiesStorage = [XMPPCapabilitiesCoreDataStorage sharedInstance]; xmppCapabilities = [[XMPPCapabilities alloc] initWithCapabilitiesStorage:xmppCapabilitiesSt

2013-07-26 09:48:26 1069

原创 XEP-0045多人聊天相关协议

XMPPRoom向服务器请求列表:- (void)fetchBanList;- (void)fetchMembersList;- (void)fetchModeratorsList;XMPPRoom委托:// 收到聊天室消息- (void)xmppRoom:(XMPPRoom *)sender didReceiveMessage:(XMPPMessage

2013-07-23 12:05:01 2133 2

原创 <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>

在使用XMPPFramework的例子iPhoneXMPP时,使用ip地址,怎么也登录不进去。2013-07-23 09:35:37:396 iPhoneXMPP[6666:c07] iPhoneXMPPAppDelegate: xmppStreamDidDisconnect:withError:2013-07-23 09:35:37:396 iPhoneXMPP[66

2013-07-23 09:52:12 40951 2

原创 网络协议的第二层境界

<br />很多人都喜欢使用境界,来划分层次。王国维的人生三境界,玄幻小说中的内功三境界。网上有一篇《网络协议的三境界》,但作者只是蜻蜓点水一样,让人意犹未尽。<br /> <br />按照三境界的层次,我对第二层作一个实现。<br /> <br />对于网络TCP或UDP流来说

2011-07-14 16:51:54 538

原创 COM接口指针的传递

COM接口继承时,如果要对接口指针进行传递,必须使用QueryInterface()来进行。 基接口:[ object, uuid(F20D4233-DD50-4B19-9C9A-DDCDDDA12BC6), dual, nonextensible, helpstring("IP

2011-07-14 16:49:17 950

原创 使用VC2008创建基于ATL的ActiveX控件,不自动调用OnCreate函数

<br />打开控件类的构造函数,加入:m_bWindowOnly=true;即可调用OnCreate函数<br />    CTestCtrl()<br />    {<br />        m_bWindowOnly  =  TRUE; <br />    }<br /><br />见http://social.msdn.microsoft.com/Forums/tr-TR/visualcpluszhchs/thread/71e1c78f-4a0d-4a77-a992-528c5c38f763

2011-02-21 20:58:00 1272

空空如也

空空如也

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

TA关注的人

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