- 博客(85)
- 资源 (8)
- 收藏
- 关注
转载 iOS多线程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the
2014-11-01 11:19:53
255
原创 iOS-生成Bundle包-引入bundle-使用bundle
在我们使用第三方框架时,常常看到XXX.bundle的文件。我们找到该文件,显示包内容,大致看到很多资源文件:图片、配置文本、XIB文件……什么是Bundle文件?简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个Bundle文件。方便在其他项目中引用包内的资源。Bundle文件的特点?Bundle是静态
2014-10-08 16:34:07
322
转载 iOS生成静态库方法-iOS集成静态库-iOS合并静态库
在iOS的开发过程中,我们常常用到第三方的库。尤其是QQ、百度地图、广告等。那么,如何制作自己的库文件呢?如果,将自己写的功能类编译成库文件,分发给其他人来使用呢?静态库的优点编译静态库的好处也还是有的!1.让自己的源码不被直接暴漏。2.需要使用时,仅仅拷贝相应的.h文件和.a文件就好,不用在将源码一一拷贝。方便。3.
2014-10-08 15:52:58
361
原创 【iOS】IOS 4.2 编写通用的静态库.a文件
IOS制作.a的静态库,比起.framework相对简单了好些。 下面介绍一下具体生成步骤:1、新建一个framework&library库。IOS 下的cocoa touch static library。然后输入product name 为libsql4.2 编写通用的静态库.a文件" style="margin:0px; padding:0px; border
2014-10-08 15:51:29
254
转载 IOS 4.2 编写真机和模拟器通用的framework(静态库)
IOS中静态库的方式有*.a或*.framework。个人感觉不论是.a还是.framework其实无外于对源码进行隐藏的一种表现方式。许多时在项目中,往往对于积累沉垫下来很少改动的代码(高内聚,低耦合的代码),为了增加重用性,常常都进行库的封装好存。 在WIN上封装为DLL(动),LIB(静)。在LINUX上封装为.SO(动),.a(静)。 便于介绍对类库
2014-10-08 15:50:51
432
原创 Lua中调用C++方法
目前项目,使用了Lua脚本,至于使用Lua的好处不再赘述了。于是对Tolua做了一些小小的学习,总结一下吧。主要说一下如何在Lua中调用C++方法。Lua调用C++的桥梁,是tolua。tolua是什么,http://blog.csdn.net/killwd/article/details/1423923 这篇文章介绍的很详细。我们需要手动做的,其实便是编写中间类,这个类被
2014-09-17 17:09:17
528
原创 LUA语言基础
从今天开始,往后将陆续更新Lua教程,主要是搭载Cocos2dx ,有任何疑惑或者不对的地方,尽情指正、交流、探讨。那么首先肯定是Lua语言基础的知识点,下面直接附上代码,注释已经很清楚,无需赘述。这里顺便给大家推荐一款mac os上的文本编辑器,好用支持多语言编辑,oc,c,c++,java,lua,js,html等等等TextMate,图标是个菊花 – -。 下载地
2014-08-26 13:45:01
232
转载 Cocos Studio Samples讲解(含操作及代码实现,覆盖各个编辑器)
Samples仓库地址: Cocos2d-x2.2.3版本仓库地址 https://github.com/chukong/CocoStudioSamples Cocos2d-x 3.0版本仓库地址 https://github.com/chukong/CocoStudioSamplesBasedOnCocos2d-x3.0 下载地址: Cocos2d
2014-08-21 15:32:14
341
原创 初学者必备文档:Lua初学常见问题解析
Lua是一种单独的语言!在语言的特性以及实现上,Lua设计者有他们的取舍。高效、简洁、方便是Lua的特点。Lua的面向对象特性类似Javascript,都是基于原型机制(而非类机制)实现。AD:Lua初学常见问题解析是本文要介绍的内容,主要是来讲解初学LUA时应该要怎样去学习,具体内容来看本文详解。1、学习lua需要什么基础?很显然,lua不
2014-08-21 15:30:05
406
转载 CocoStudio sample讲解 DemoShop商店界面
CocoStudio sample讲解 DemoShop商店界面 CocoStudio sample讲解 DemoShop商店界面 CocoStuido sample----DemoShop源代码地址 https://github.com/chukong/CocoStudioSamples 大家可以预先下载这个源代码, 本教程所
2014-08-21 15:29:29
468
原创 cocos2d-x的lua脚本如何获得Cocostudio中UI控件的对象
那么我们如何获取UI上的控件呢?答案是通过Name或Tag查找,使用函数getChildByName() 或 getChildByTag()。以Button为例,代码如下: local function createCocostudioUI() local ccsLayout = ccs.GUIReader:shareReader():w
2014-08-21 15:24:22
469
原创 CocoStudio在Cocos2d-x Lua项目中的应用--加载动画
当游戏进入了手游时代, 快成为了开发游戏的主题曲. 开发快, 上线快, Bug修复快, 挣钱也会特别快. 脚本成为了在游戏开发中的助力, 而且脚本可以即时更新的特性, 更是为了避免平台冗长的审核过程的法宝. Lua脚本以其开发速度快, 运行快, 成为了众多游戏开发的首选. CocoStudio也是以快著称, 如果CocoStudio和Cocos2d-x Lua珠联璧合, 快上加快
2014-08-21 15:23:59
602
转载 Cocos Studio和Cocos2d-x版本对应关系
Cocos Studio和Cocos2d-x版本对应关系 版本对应列表: cocos2d-x | Cocos Studio | HTML5
2014-08-20 17:58:37
448
转载 Cocos2dx之使用UI库结合cocostudio
分类: cocos2d-x2014-08-05 12:19 7人阅读 评论(0) 收藏 举报目录(?)[+] Cocos2dx之使用UI库结合cocostudio分类: cocos2dx2014-03-21 16:10 735人阅读 评论(0) 收藏 举报cocos2dxcocostudioui目录(?)[+
2014-08-20 16:19:05
399
原创 Lua第三方插件列表
下面的这些内容不包含在本文中:官方的Lua包和文档 (参看 http://www.lua.org/),;涉及到Lua使用但不是被Lua使用者普遍使用的东西 (参看 http://www.lua.org/uses.html), ;本wiki已经存在的内容(参看 LuaDirectory).类库和与Lua绑定的资源LibrariesAndBindings开发环境
2014-08-13 11:38:57
397
原创 【COCOS2DX-LUA 脚本开发之十一】C/C++与Lua之间进行数据函数交互以及解决“PANIC: unprotected error in call to Lua API (attempt
在使用Cocos2d-x 时候,难免需要C/C++调用Lua函数、数据或Lua调用C/C++函数,那么本篇讲详细介绍C/C++与Lua之间的数据、函数交互。首先让我们来简单了解几个Lua API函数:int luaL_dofile (lua_State *L, const char *filename) :加载并运行指定文件,没有错误返回0void lua_
2014-08-13 11:37:53
601
原创 Lua 基础
Lua是一种完全免费的脚本语言,它的官方网站在http://www.lua.org.在网站上可以下载到lua的源码, 没有可执行版本, 不过不用担心, 因为lua源码可以在任何一种C/C++的编译器上编译.如果要学习Lua, 官方网站上的Reference是必备的,上面有每个命令的用法,非常详细。参考手册 http://www.lua.org/manual/5.0/ 作者写的Programming
2014-08-13 11:34:26
309
原创 【COCOS2DX-LUA 脚本开发之十】使用Lua CJSON库进行encode与decode操作完成对Json数据转化
本篇介绍如何在lua中对数据进行json的encode与decode,这里Himi采用cjson进行。首先简单介绍下cjson:Lua CJSON 是 Lua 语言提供高性能的 JSON 解析器和编码器,其性能比纯 Lua 库要高 10 到 20 倍。Lua CJSON 完全支持 UTF-8 ,无需依赖其他非 Lua/LuaJIT 的相关包。文档链接: http://www.ky
2014-08-13 11:34:19
308
原创 Lua基础
Lua是一种完全免费的脚本语言,它的官方网站在http://www.lua.org.在网站上可以下载到lua的源码, 没有可执行版本, 不过不用担心, 因为lua源码可以在任何一种C/C++的编译器上编译.如果要学习Lua, 官方网站上的Reference是必备的,上面有每个命令的用法,非常详细。参考手册 http://www.lua.org/manual/5.0/ 作
2014-08-13 11:33:43
135
原创 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/681.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!对于游戏公司而言,采用游戏脚本lua、python等进行开发也很常见,但是很多童鞋对脚本并没
2014-08-13 11:32:17
320
原创 Mac OS X下搭建Android开发环境(包括SDK和NDK)
z源准备: JDKEclipseAndroid SDKAndroid NDKADTCDTANT搭建Android SDK开发环境:1.JDK安装,要求版本>1.5, Mac OS中已经预装了JDK,通过java -version在命令行中查看当前版本。但建议使用最新版本,在http://www.oracle.com/technetwork/jav
2014-07-31 11:29:46
371
转载 js 匿名函数和闭包
匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数。一.匿名函数//普通函数function box() { //函数名是boxreturn 'Lee';}//匿名函数function () { //匿名函数,会报错return 'Lee';}//通过表达式自我执行(function box() {
2014-07-28 11:54:50
227
原创 TS数据结构分析
1.TS包得数据结构2.// Transport packet headertypedef struct TS_packet_header{ unsigned sync_byte : 8; //同步字节,固定为0x47 ,表示后面的是一个TS分组,当然,后面包中的数
2014-07-23 11:37:27
299
原创 TS 流解码过程
TS 流解码过程:1. 获取TS中的PAT2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux 模块的视频Filter 为相应视频的PID和stream type等。5. 从视频Demux Filter 后得到的TS数据包中的payload 数据就是 one p
2014-07-23 11:36:49
419
原创 Darwin Streaming Server 简介
Darwin Streaming Server 概要 Darwin Streaming Server简称DSS。DSS是Apple公司提供的开源实时流媒体播放服务器程序。整个程序使用C++编写,在设计上遵循高性能,简单,模块化等程序设计原则,务求做到程序高效,可扩充性好。并且DSS是一个开放源代码的,基于标准的流媒体服务器,可以运行在Windows NT和Windows
2014-07-23 11:36:19
585
原创 使用 C++ 处理 JSON 数据交换格式
使用 C++ 处理 JSON 数据交换格式 一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON 更具体的信息,可参见 J
2014-07-23 11:35:52
222
原创 rtsp交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt
2014-07-23 11:35:22
300
原创 arwin Streaming Server用vs2005编译运行过程
一:编译Darwin6.0.3版本是最新版本,也提供了.dsw文件。但是使用vs2005和vc6是编译不过的。所以,采用Darwin5.5.5版本。使用vc6打开WinNTSupport文件夹下的.dsw工程,直接batch build,可一步生成。使用vc编译速度快,但是调试和看代码不如2005方便。下面主要是使用vs2005编译的问题。转换vs2005的sln后
2014-07-23 11:34:07
377
原创 PS流格式
概念:将具有共同时间基准的一个或多个PES组合(复合)而成的单一的数据流称为节目流(Program Stream)。ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。构成:PS包由包头、系统头、PES包3部分构成。包头由PS包起始码、系统时钟基准(SCR-System Cloc
2014-07-23 11:33:39
332
原创 VS2010下编译安装DarwinStreamingServer5.5.5
源码下载链接:http://dss.macosforge.org/源码版本: 5.5.5版本电脑环境:visual studio2010,window 7 x64系统。用VS2010打开WinNTSupport文件夹下的.dsw工程,全部转换vs2010。 使用vs2010编译的遇到一些问题和解决方法:(1) 提示:winsock2某些函数重定义。方法
2014-07-23 11:33:00
548
原创 使用mp4v2将H264+AAC合成mp4文件
录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装,最后存成文件,供用户查看。第一步已经有部分代码可供参考,因此很快就完成了。第二步,我们决定封装成mp4,查找了一些资料后,决定使用开源库m
2014-07-23 11:32:11
852
原创 vc编译jpeglib库
一、vc编译jpeglib库1、下载源代码下载地址:http://www.ijg.org/。注意:一定要下载win32 版本2、编译源代码. A、解压源代码,修改源代码中jconfig.vc为jconfig.h; B、添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bin ;
2014-07-23 11:31:04
375
转载 unity3D游戏开发十八之NGUI动画
我们先来看下帧动画,顾名思义,就是一帧帧的图片组成的动画,我们需要用到UISprite Animation组件,它的属性如下:Framerate:播放速率,也就是每秒钟播放的帧数Name Prefix:图片名字的前缀,可以用来过滤图片集中的图片,从而指定你需要的图片Loop:循环按照前面文章创建UI的步骤,我们创建一个sprite,一个button,通过
2014-07-17 11:01:33
378
转载 unity3D游戏开发十六之NGUI三
接下来我们看下ProgeressBar,进度条,它是UISlider和UIScrollBar的基类,属性如下图:Value:百分比Alpha:透明度Steps:步阀阈值Appearance:特性a.Foreground(前景图片)b.Background(背景图片)d.Direction(滑动方向)On Val
2014-07-17 11:00:31
352
转载 unity3D游戏开发十七之NGUI四
接下来我们讲解下UIGrid,UIGrid是用来轻松的排列众多widget到固定大小格子的脚本。 编辑时和运行时都可以使用。如果想使用可变的格子单元大小,你可以使用UITable,属性如下图:Arrangement的值决定了子节点的摆放位置。Horizonta让子节点向右排列,Vertical向下排列。Max Per Line属性控制Horizontal排列时候的最大有多少
2014-07-17 10:59:38
375
转载 iOS 上的蓝牙框架 - Core Bluetooth for iOS
Core Bluetooth 是在iOS5首次引入的,它允许iOS设备可以使用健康,运动,安全,自动化,娱乐,附近等外设数据。在iOS 6 中,这个API被扩展了,让iOS也能成为数据提供方,也就是Server(Peripheral)端,可能使它与其它 iOS 设备交互数据。Core Bluetooth API 基于BLE4.0规范。这个框架涵盖了BLE标准的所有细节. 不过,仅仅只有新的
2014-07-17 10:54:59
454
转载 unity3D游戏开发十五之NGUI二
接下来我们讲解下UILabel,UILabel是用来显示文本的脚本,继承自UIWidget。我们创建一个label,属性如下图:所有的label都需要Font才可正常工作。这个字体可以使Dynamic的(引用Unity Font),也可以是Bitmap字体——嵌入到Atlas里面的字体。动态字体更稳固因为它不需要你预先创建符号,但是Bitmap字体可以和你atlas的其他东西渲
2014-07-16 20:28:14
452
转载 unity3D游戏开发十四之NGUI一
在Unity中,可以使用代码控制其自身所携带的GUI来实现图形界面的搭建。但是这些组件的搭建效率很低,而且已经无法满足现在市场对图形用户界面美感的要求,所以,引入了NGUI来增加所要开发的图形用户界面的美感。NGUI是一个功能强大的UI系统,其事件处理通常由开发人员编写C#脚本完成,并且是一个严格遵循KISS原则的Unity框架,该框架具有干净、简约的代码。现在NGUI的各个版本很多,我这
2014-07-16 20:27:39
598
转载 unity3D游戏开发十三之GUI
GUI在游戏的开发中占有重要的地位,游戏的GUI是否友好,使用是否方便,很大程度上决定了玩家的游戏体验。Unity内置了一套完整地GUI系统,提供了从布局、控件到皮肤的一整套GUI解决方案,可以做出各种风格和样式的GUI界面。在Unity中使用GUI来完成GUI的绘制工作,目前Unity没有提供内置的GUI可视化编辑器,因此GUI界面的制作需要全部通过编写脚本代码来实现,如果游戏有比较多的界面制作
2014-07-16 20:27:09
480
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人