- 博客(61)
- 资源 (4)
- 收藏
- 关注
原创 UE 虚幻引擎 打包android 遇到的一些相关问题,包含插件,git
UE 虚幻引擎 打包android 遇到的一些相关问题,包含插件,git
2022-12-15 15:45:20
2778
转载 Homebrew 安装python3 pip 以及xlrd等扩展包的安装
为什么要使用HomebrewMac OS X是基于Unix的,它可以使用非常多Linux平台上开源的优秀工具,比如wget,比如dos2unix脚本工具等。但是OS X系统本身却缺少Linux下得包管理器。比如Fedora的yum与dnf,比如Ubuntu的apt-get,比如ArchLinux的Pacman等。于是这些优秀的开源软件在Mac上的安装只能通过下载源码,编译,安装,配置环境变...
2019-02-22 15:08:37
3254
原创 23种设计模式藏宝图
兄台不要误会,我可不是标题党,这张图是23种设计模式的关系图,刚开始看可能有点眼花缭乱,但当你根据图中关键字慢慢的通过搜索或者书籍了解了三类设计模式的大概,就晓得叫藏宝图这名字起得还可以~~
2017-05-15 16:10:56
1491
原创 share_ptr 的 知识梳理
share_ptr 的 知识梳理笔记 最近学习share_ptr 的时候发现这是个很有用的智能指针,无论是内存管理还是线程安全,以及自定义删除器, 所以觉得还是记录分享一下,同时也巩固一下自己的学习成果 1,share_ptr 是何物 采用引用计数的智能指针。 shared_ptr基于“引用计数”模型实现,多个shared_ptr可指向同一个动态对象,并维护了一个共享的引用计数器,记录了引用
2017-05-11 17:29:18
2607
转载 unity 控件生命周期
渲染OnPreCull: 在相机剔除场景之前调用此函数。相机可见的对象取决于剔除。OnPreCull 函数调用发生在剔除之前。 OnBecameVisible/OnBecameInvisible: 在对象对于相机可见/不可见时调用此函数。 OnWillRenderObject: 如果对象可见,则为每个相机调用一次此函数。 OnPreRender: 在相机开始渲染场景之前调用此函数。 OnRe
2017-05-08 17:58:29
613
转载 Unity常用脚本类继承关系图
前言 学习Unity开发引擎的初学者会接触大量的脚本类,而这些类之间的关系往往容易被忽略。 本文对Unity引擎开发中的一些常用类及其关系进行了简单的归纳总结。博文首发地址:http://blog.youkuaiyun.com/duzixiUnity常用脚本类继承关系图 对Unity开发稍有了解的朋友都知道,在Unity开发框架中有4个基本层次:工程(应用程序)、场景、游戏对象和组件。
2017-05-06 16:51:10
5187
转载 MySQL 索引
MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。 创建索引时,你需要确保
2017-05-03 09:58:40
438
翻译 opengl摄像机系统,视角变换知识点
摄像机系统,视角变换知识点 欧拉角 欧拉角(Euler Angle)是可以表示3D空间中任何旋转的3个值,由莱昂哈德·欧拉(Leonhard Euler)在18世纪提出。一共有3种欧拉角:俯仰角(Pitch)、偏航角(Yaw)和滚转角(Roll),下面的图片展示了它们的含义:俯仰角是描述我们如何往上或往下看的角,可以在第一张图中看到。第二张图展示了偏航角,偏航角表示我们往左和往右看的程度。滚转角
2017-04-26 16:35:09
3187
翻译 opengl的坐标系统变换过程
我们需要用到几个变换矩阵,最重要的几个分别是模型(Model)、观察(View)、投影(Projection)三个矩阵。我们的顶点坐标起始于局部空间(Local Space),在这里它称为局部坐标(Local Coordinate),它在之后会变为世界坐标(World Coordinate),观察坐标(View Coordinate),裁剪坐标(Clip Coordinate),并最后以屏幕坐标(S
2017-04-25 16:15:09
1019
原创 二叉树的先序遍历 很有想法的递归与非递归实现
剧透: 无意间看到的一个不错的二叉树先序例子, 非递归的操作值得看看二叉树的先序遍历 如下图表示一颗二叉树,对它进行先序遍历操作,采用两种方法,递归和非递归操作。。遍历结果为:1245367。1、递归操作:思想:若二叉树为空,返回。否则1)遍历根节点;2)先序遍历左子树;3)先序遍历右子树代码:void PreOrder(BiTree root) { if(root==NULL)
2016-05-14 11:37:54
475
原创 欢迎使用优快云-markdown编辑器
Lua 浮点数保留n位小数以及自动取整的问题解决lua保留浮点数的后两位,一般都是通过 string.format(“%.2f”,XX) 来进行,但是下面这个例子你肯定会抓狂, print(string.format(“%.2f”,9.999) –10.00自动取整了,这个可不是我们想要的,但查过lua的api之后发现,暂时没有可以处理的办法,所以机智的我只能按string 来进行处理了,下
2016-05-06 16:05:24
464
翻译 支持C++ 11代码规范的 android NDK 编译
这个是在外文网站上搜索所得,并非原创支持C++ 11代码规范的 android NDK 编译 ,需要在 application.mk 里面添加 一下变量支持NDK_TOOLCHAIN_VERSION=4.8APP_CPPFLAGS := -frtti -std=c++11根据本人测试: ndk 需要8 以上 (Sh
2016-01-06 16:22:57
857
原创 cocos2d0x 动态的数字变化效果,怪物掉血可能用得到
/* 这个测试 是针对,在确定的时间内, 改变不确定数目的标签变化效果, 譬如怪物加减血,数字变化可能会用上,提供一种思路,也可以进行扩展*/ long long m_varnum ; //总共变化的数目 float m_totaltimecanuse; //总共的可用时间 long long m_curtotalnum; // 当前数目 long long m_ori
2015-11-09 14:39:29
1471
原创 cocos2d-x 进度条实现(被砍)掉血效果
1,英雄被砍的时候的掉血效果,这里提供一种思路,还有其他的感觉这个比较简单分享一下CCSprite* l_banker = CCSprite::create("bankerbg.png");l_banker->setPosition(ccp(600,500));addChild(l_banker,10);CCSprite* l_redbar = CCSpr
2015-11-02 21:04:32
1590
原创 cocos2d-x 3.0 以上 批处理创建新工程
总喜欢偷懒,花了点时间写了下面的批处理,用得着的,拿去,拿去 @echo off set /p projectName=请输入项目名称: if "%projectName%"=="" goto inputError set /p packageName=请输入包标示名: if "%packageName%"=="" goto inputError set /p pr
2015-05-08 11:39:11
902
原创 Ackermann函数的简单介绍
阿克曼函数(Ackermann)是非原始递归函数的例子。它需要两个自然数作为输入值,输出一个自然数。它的输出值增长速度非常高,仅是对于(4,3)的输出已大得不能准确计算。下面是ack 函数的递归算法实现int ack(int m,int n){if(m == 0)return n + 1;else if(n == 0)return ack(m-1,1);
2015-02-28 11:03:16
5126
翻译 const的实现机制
const究竟是如何实现的呢?对于声明为const的内置类型,例如int,short,long等等,编译器会如何实现const的本意?那么对于非内置类型是否也是与内置数据类型一样处理呢,例如对于结构体类型则会怎样处理呢?下面通过几个小例子来说明这些问题:C语言const示例:const int i=10;int *p=(int *)(&i);*p=20;printf("
2015-02-27 10:46:17
735
转载 安卓应用运营知识:VersionCode和VersionName
安卓应用运营知识:VersionCode和VersionName 转载先上结论:Google为APK定义了两个关于版本属性:VersionCode和VersionName,他们有不同的用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。VersionName:展示给消费者,消费者会通过它认知自己安装的版本,下文提到
2014-11-20 16:28:04
606
转载 ostream_iterator详细解析
转载▼ostream_iterator详细解析 ostream_iterator属于I/O流STL适配器,用于获取一个元素,同时保存在缓冲器中,可以供Cout输出。如果把cout看做成一个对 象,那么在Cout对象当中存在一片用于数据存储的区域。ostream_iterator在STL中一般配合copy函数一起使用,如下代码; ostrea
2014-11-20 13:21:52
2304
转载 STL list 的相关总结
注:该文章为转载 相关原文2012年10月27日整理 郑海波 http://blog.youkuaiyun.com/nuptboyzhb/article/details/8120397所有涉及到的程序下载:http://download.youkuaiyun.com/detail/nuptboyzhb/4730951
2014-11-19 11:31:56
568
原创 当图片大小都一致的情况下直接生成帧动画的类
CCAnimation* SgGameResultAni::CreateKessenEffect(ODEInt32 framecount,string spriteFilename,float var_time){frameAyyay = CCArray::createWithCapacity(framecount);for (int i=1;i{char filena
2014-10-20 20:10:23
745
转载 GIT和SVN之间的五个基本区别
GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。那好,这就开始吧…1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN
2014-10-16 15:20:07
547
转载 Python使用Twisted总结 缓慢的诗
这个标题容易让人产生疑惑,至少我在看Twsited系列教程的时候,第一眼看见确认让人费劲,不过相信你把这篇文章读完就明白是什么含义了。 希望读者具有一定的socket基础,如果没有接触过,请参考socket document手册。你也可以在public git repository下载源代码参考,或是使用git或其他的版本管理软件clone出一份代码,如下:git clone
2014-10-16 15:12:34
738
转载 Python使用Twisted总结 异步编程
Twisted对网络应用开发者来说是一个平台。Python语言本身就很强大,但它缺少很多其他语言都在极力添加的功能。现在好了,Twisted是一款很好的(稍微特别的)纯Python框架或库,这取决于你如何看待它,并且它不断的在完善。 1. 如果做一件事情是有顺序的,先做完Task1,再做Task2,最后做Task3,这类事情也是我们日常见的最多的一种情况,如下图所示:
2014-10-16 15:11:49
2223
转载 Memcached 的介绍与命令使用
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。memcached是一套分布式的快取系
2014-10-16 13:25:29
404
转载 Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境
Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境一、软件1)VS2012(C++11特性在VS2012以上可以使用);传送门:2)Cocos2d-x官网源码;传送门: http://cocos2d-x.org/download3)JDK;传送门:https://github.com/inferjay/Andro
2014-09-21 16:52:07
584
转载 cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
安装工具1. 配置JDKJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html本人的系统是Win7 64位版,但安装的是JDK7,Windows X86版。假设安装目录在:C:\Program Files (x86)\Java\jdk1.7.0_21;当然也可以
2014-09-19 21:21:47
601
原创 C++ 中常用的 一些字符串处理
A: 去掉字符串中的string tempString = text;int begin = 0;begin = tempString.find(" ",begin); //查找空格在str中第一次出现的位置bool needset = false;while(begin != -1) //表示字符串中存在空格{needset = true;
2014-08-21 17:42:40
500
转载 ZeroMemory 与 memset
ZeroMemory ZeroMemory() ZeroMemory宏用0来填充一块内存区域。 为了避免优化编译器的意外的影响,请使用SecureZeroMemory函数。 void ZeroMemory( PVOID Destination, SIZE_T Length ); 参数: Destination
2014-07-25 09:58:45
1881
原创 layer 使用中的知识点
A: // Enable cascading in scene setEnableRecursiveCascading(this, true);
2014-07-10 10:32:37
752
原创 游戏开发中的数学
贝赛尔曲线简介贝塞尔曲线是应用于二维图形应用程序的数学曲线。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。滑动两个中间点,贝塞尔曲线的形状会发生变化 图1p0起点,p3是终点,p1,p2是控制点
2014-07-09 15:21:52
1036
原创 Knickknacks cocos2d 使用中的一些琐碎技术点
A:使用CCNode* mainmenu = this->getChildByTag(4); CCArray* temp = mainmenu->getChildren(); ((CCMenuItemImage *)temp->objectAtIndex(0))->setEnabled(true);
2014-06-23 16:48:15
701
原创 落叶的动作合成 (下落+摆动+三维旋转)
float fromtime, roTime;float fAngle1, fAngle2;fromtime= 10;//叶子下落的时间roTime = 2.5;//叶子单向摆动一次时间fAngle1 = -80;//叶子逆时针摆动角度fAngle2 = 80;//顺时针摆动角度int iRandPos = rand() % 250;CCLog("Pianyi%
2014-06-23 16:34:00
1503
翻译 c语言,%d %.2d %2d %02d的区别
%d就是普通的输出了%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格%02d,和%2d差不多,只不过左边补0%.2d没见过,但从执行效果来看,和%02d一样
2014-06-03 11:34:07
44703
12
23种设计模式(C++).pdf
2017-05-15
CMake 工具win32最新版本 包含32/64位
2016-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人