由于个别因素,该框架的文档没有及时的更新到博客上,但是离线的文档已经完成。本次更新对框架来说显得比较重要,因为在文档的编写过程中经过再次的阅读代码修复了不少错误,最主要的是统一了整个框架的标准风格。对于在跨平台的编译上本次会为大家特别解说一下,因为有些朋友可能对C的标准不熟悉之下走了许多的弯路。再次感谢对该框架有兴趣的朋友们的支持与理解,同时也希望有梦想的同仁能够加入。

一、版本更新

1. 核心更新

本次的框架核心更新时间为2014年10月29日10点,核心修复了一些严重错误以及统一了整体代码的风格规范。

2. 文档更新

长达月余的文档编写在一个人的辛苦下实在显得有些漫长,不过从中也发现了不少问题,知识也不断得到巩固和提高。本次更新的文档对应核心的版本为1.0.1,实际上与现今版本没有太多的差别,所以朋友们并不用担心与最新版本不对应。文档前部分每个接口都尽量使用例子来说明其具体的用途,这样的做法是由浅入深,后部分因为其复杂性和时间关系没有具体具例子只是给出了函数的描述以及参数的说明。文档会不断更新,同时也希望希望该框架的朋友可以义务的更新该文档,再次说声感谢。

3. 插件更新

任何框架基本上离不开插件的扩充,该框架也是一样,因为丰富的插件能够让应用更加的方便和快捷,这也是框架诞生的原因。本次增加的插件名字为pak,实际上是package的缩写,听这个意思想必就能明白它的用途了。在游戏客户端中我们常见的.mpq、.pak、.pck、.dat等等的作用与该插件的作用是一致的,不过基于plain framework的跨平台特点,该插件不仅支持windows同时支持linux,同时支持32位与64位兼容使用。

二、文档使用和预览

1. 文档存放位置和使用方法

位置:框架根目录下的documentation文件夹,如下图

使用:下载好文档后直接打开index.htm,前提是你需要用浏览器打开,推荐使用谷歌浏览器

2. 文档预览

1

2

三、编译说明

1. cmake在linux环境下编译

1)编译核心

编译核心之前必须编译其依赖,lua、iconv这两个是必须的。

cd pf/dependencies/iconv/ && cmake ./ && make #编译iconv
cd pf/dependencies/lua/ && cmake ./ && make #编译lua
cd pf/core && cmake ./ && make #编译核心

2)编译插件

插件依赖于zlib,如果系统中已经自带了,可以不用编译,否则需要手动编译。

cd pf/dependencies/zlib/ && cmake ./ && make #编译zlib
cd cd pf/plugin/pak/ && cmake ./ && make #编译pak插件

2. 使用vs在windows环境下编译

需要利用工具重写vs脚本,这点我已经说得比较清楚了,如果还不明白请参看:安装篇

如果你的版本低于2013的,不支持c99标准的,请在这里下载需要的两个头文件:http://pan.baidu.com/s/1r98a

放到vs编译vc环境的include目录,例如vs2008的位置大致如下:

成员招募(长期有效)

如果你也对开源知识比较感兴趣,如果也对网络应用或者网络游戏感兴趣,如果你也对该框架感兴趣,你可以加入我们的QQ群(348477824)。

欢迎大家进群相互交流学习,同时也欢迎各位朋友对该框架供出自己的一份心力。

plain framework 1 版本更新 1.0.2 增加打包插件的更多相关文章

  1. plain framework 1 1.0.3更新 优化编译部分、网络压缩和加密

    有些东西总是姗姗来迟,就好比这新年的钟声,我们盼望着新年同时也不太旧的一年过去.每当这个时候,我们都会总结一下在过去的一年中我们收获了什么,再计划新的一年我们要实现什么.PF并不是一个十分优秀的框架, ...

  2. plain framework 1 1.0.4 更新 稳定版发布

    PF由于各种因素迟迟不能更新,此次更新主要是更新了以往和上个版本出现的内存问题,该版本较为稳定,如果有用到的朋友请更新至此版本. PF 1.0.4 修复1.0.0.3更新后产生的内存问题,可能导致网络 ...

  3. YC-Framework版本更新:V1.0.5

    分布式微服务框架:YC-Framework版本更新V1.0.5!!! 本次版本V1.0.5更新 所有模块依赖调整: 部分问题修复: Nacos模块化: Eureka模块化: 支持SOA(即WebSer ...

  4. YC-Framework版本更新:V1.0.6

    分布式微服务框架:YC-Framework版本更新V1.0.6!!! 本文主要内容: V1.0.6版本更新主要内容 V1.0.6版本更新主要内容介绍 一.V1.0.6版本更新主要内容 1.系统例子覆盖 ...

  5. YC-Framework版本更新:V1.0.9

    分布式微服务框架:YC-Framework版本更新V1.0.9!!! 本文主要内容: 1.V1.0.9版本更新主要内容 2.YC-Framework新的征程 一.V1.0.9版本更新主要内容 (1)接 ...

  6. YC-Framework版本更新:V1.0.10

    分布式微服务框架:YC-Framework版本更新V1.0.10!!! 本文主要内容: 1.V1.0.10版本更新主要内容2.YC-Framework相关系列文章分享 一.V1.0.10版本更新主要内 ...

  7. plain framework 1 一款主要用于网络(游戏)开发的C/C++开源框架 安装篇 updated

    上次介绍了一下plain framework的基础相关资料,今天该框架正式开源发布.项目的地址托管于github上,我相信大多数朋友都应该知道.今天要介绍的是该框架的目录基本结构,以及分别在linux ...

  8. plain framework 商业版 开发总结2 项目管理器

    任何事情都有三个阶段,分析.制作.质检的过程.在程序中就分为设计.编码.调试(测试)三个阶段,其中设计最为重要,设计的不好会导致编码和调试重复,甚至最后又回到了设计的过程.为了不会重复返工,所以设计的 ...

  9. plain framework 1 网络流 缓存数据详解

    网络流是什么?为什么网络流中需要存在缓存数据?为什么PF中要采用缓存网络数据的机制?带着这几个疑问,让我们好好详细的了解一下在网络数据交互中我们容易忽视以及薄弱的一块.该部分为PF现有的网络流模型,但 ...

随机推荐

  1. a标签的target属性

    _blank 浏览器总在一个新打开.未命名的窗口中载入目标文档. _self 这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源 ...

  2. Egret白鹭H5小游戏开发入门(一)

    前言: 好久没更新博客了,以前很多都不会,所以常常写博客总结,倒是现在有点点经验了就懒了.在过去的几个月里,在canvas游戏框架方面,撸过了CreateJS,玩得了Egret,又学过PIXI.js. ...

  3. Chrome 控制台console的用法

    下面我们来看看console里面具体提供了哪些方法可以供我们平时调试时使用. 目前控制台方法和属性有: ["$$", "$x", "dir" ...

  4. 对于Access数据库查询遇到空值的解决办法

    1.Access数据库在office环境下对于null是识别的,但是,在开发环境下,Access数据库对于where xxx is null是不识别的. 2.查询空值解决办法:select * fro ...

  5. ae

    根据属性提取要素(利用GP) http://blog.csdn.net/ewyetc/article/details/6746728

  6. iOS/Android网络消息推送的实现两种方法

    移动时代,用户为王,而每个APP拥有的活跃用户量(Active Users),决定了其价值. 消息推送成为了不可或缺的活跃唤起工具. 目前消息推送有如下两种途径: 1.iOS传统方式: 通过Apple ...

  7. Revit如何模型导入到InfraWorks中

    Infraworks也就是以前的Autodesk Infrastructure Modeler(AIM)作为一款优秀的概念设计软件,能接收来自各种来源的数据,这篇介绍如何把revit中的建筑模型导入到 ...

  8. iOS 图片加载导致内存警告

    虽然UITableView和UICollectionView都有cell复用机制,但是如果利用SDWebImage加载的图片本身过大且cell复用池中的个数比较多(cell的Size越小,复用池中的c ...

  9. iOS--通讯录(UITableViewController)

    本文主要实现通讯录的部分功能(分组名.索引.分组的组名)等等功能: 废话不多说了,先上效果图: 在工程中需要导入一个plist文件,文件图如图: 工程目录文件如图: 工程程序如图所示: RootTab ...

  10. 安卓下如何使用JUnit进行软件测试

    软件测试作为程序员必备的一项技能是决定软件开发周期长短以及软件运行成败的关键,可以说好的软件不是代码写得好而是有效的测试决定的.本文将介绍在android下利用eclipse进行开发时如何使用JUni ...