- 博客(25)
- 资源 (14)
- 收藏
- 关注

原创 sublime text3配置ctrl+鼠标左键进行函数跳转
点击Preferences->Browse Packages进入Packages目录,然后打开User目录,查看User目录里面有没有Default (Windows).sublime-mousemap文件,如果没有则创建一个。这个文件是用来配置sublime的鼠标操作的。在文件中输入如下内容:[ { "button": "button2", "count": 1, "m......
2017-08-23 11:06:18
32048
39
原创 1、制作一个简单的交互式解释器(REPL)
简单解释就是:“读取值-求值-输出结果”循环(Read-Eval-Print Loop,简称REPL)1。
2023-05-02 13:14:55
891
原创 sublime text3配置cocos creator项目开发环境
用sublime打开项目的目录,然后将cocos creator的engine目录拖到项目目录下。 点击Project->Save Project As…,将sublime项目配置文件存放在项目目录下。 打开**.sublime-project文件,填入如下配置,主要是过滤一些不必要的文件和文件夹:{ "folders": [ { ...
2018-03-02 16:03:58
2982
1
原创 向量运用-跟随
原理向量几何在游戏编程中的使用1实现用cocos creator实现实现步骤在cocos creator中创建一个场景,加入2个渲染节点,player和missle。结构如图所示 2. 创建一个脚本组件follow.js,将follow.js拖入background上。 3. 打开follow.js脚本文件,在properties中填入如下代码 pro
2018-01-15 11:33:35
361
2
原创 cocos2d-js h5横竖屏切换的一种实现方案
主要思路根据屏幕方向来对场景进行旋转技术点对屏幕方向进行监听const PORTRAIT = 0;const LANDSCAPE = 1;window.addEventListener("orientationchange", function(event) { if(window.orientation == 180 || window.orientation == 0) {
2017-10-31 16:42:00
2880
原创 sublime text3配置PyQt5开发环境
安装python3配置好python环境变量打开sublime text3,在菜单栏选择Tools->Build System->New Build System 输入如下内容{ "shell_cmd": "start python3 \"$file\"", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "
2017-10-23 22:31:26
4771
原创 二分查找
#define ID_INLINE inline// 查找小于value的元素中最大的元素的索引// array是已经按增序排列好的数组/*====================idBinSearch_GreaterEqual Finds the last array element which is smaller than the given value.==========
2017-10-11 17:06:00
189
原创 assert_enum_string
枚举转字符串#include <iostream>using namespace std;enum gameDialogMessages_t { GDM_INVALID, GDM_SWAP_DISKS_TO1, GDM_SWAP_DISKS_TO2, GDM_SWAP_DISKS_TO3, GDM_MAX // GDM_MAX + 1就表示枚举的长度};
2017-10-11 16:16:42
307
原创 COM接口使用简单实现
#include <iostream>using namespace std;// 定义接口关键之#define interface struct// 查询接口#define QUERYINTERFACE(Interface, iid) \ if(iid == IID_##Interface) \ return static_cast<Interface *>(this
2017-10-11 16:04:13
1963
4
原创 cocos2d-js继承的缺陷
在写继承的时候,不知道有没有人会这样写:var Test = cc.Node.extend({ arr1 : [0, 1, 2], ctor : function() { this._super(); this.arr2 = [3, 4, 5] }});如果创建了2个Test的子对象t1、t2,通过t1.arr1[0] = 11,这样修
2017-08-25 09:34:47
455
原创 javascript apply|call的使用
var log = console.log;/** * var func = function(arg1, arg2) {} * func.call(obj, arg1, arg2); * func.apply(obj, [arg1, arg2]); * func.bind(obj)(arg1, arg2); */function fruits() {}fruits.prot
2017-07-03 15:52:57
290
原创 cocos2d-js判断点是否在矩形内
dotInBox : function(tx, ty) { var sprite = this.test_sprite; var box_width = sprite.getContentSize().width; var box_height = sprite.getContentSize().height; var x = sprite.getPositionX(
2017-06-30 14:21:00
2214
原创 cocos2dx 3.10内存管理分析
以cocos2dx 3.10为例Node中的_children存放所有子节点,其定义为:Vector _children;在使用addChild的时候,会调用insertChild,void Node::insertChild(Node* child, int z){ _transformUpdated = true; _reorderChild
2017-05-24 17:45:05
665
原创 一步步学OpenGL3.3+之环境配置
教程地址中文版:一步步学OpenGL3.3+英文版:OpenGL Step by Step源码下载地址:herewindows下的环境配置以VS2013为例1.下载源码,解压2.创建解决方案然后删掉附带的一个项目鼠标邮件这个项目,选择移除以除掉后3.创建Common项目鼠标右键解决方案,然后选择添加,新建项目
2017-05-22 22:39:40
4007
原创 字典树-javascrpit实现
var log = console.log;var Node = function(data) { this.data = data; // 存储单个字符 this.childList = []; // 子节点列表 this.wordFlag = false; // 表示从根到当前节点可以表示一个串};// 根据字符索引到对应的子节点,如果没找到返回-1Node.pr
2017-05-15 13:44:31
429
原创 简单的解析font标签
利用font标签来给某些字符设定字号、颜色、和是否加粗。var log = console.log;var str = "abc123oooooooooooppppppp我擦ppp嗷嗷嗷p点点点";function Data(str, color, size, isBold) { this.str = str; this.color = color || "#ffffff";
2016-11-04 11:01:37
671
原创 cocos2d-js RichText使用
需求:显示这样的一段文字1.黑色,随便填的颜色黑色。\n2.第二行了随便填的颜色其中的font标签用来包裹要用其他颜色显示的文字。实现:addRichText: function(content) { var richText = new ccui.RichText(); // 富文本控件 var lines = content.split("\n"); //
2016-11-01 11:17:22
2511
原创 类的基本构造
class Tmp{public: Tmp() {init();} ~Tmp() {uninit();}public: void init(); void uninit();};将类的属性的初始化和释放分别放在init和uninit方法中进行处理。这样方便进行对象的复用。
2016-09-05 01:51:03
310
原创 map的emplace方法
struct Data{ int id; string name;};map m;auto ret = m.emplace(10, "bns");int id = ret.first->firt;string name = ret.first->second;bool contain = ret.second;ret.second表示,当前插入的pair在map中是否存在。
2016-02-27 21:33:01
10050
1
原创 stl学习
std::sort多关键字排序。struct Data{ int a; int b; int c;};vector v;...// v里面有数据std::sort(v.begin(), v.end(), [](Data* first, Data* second) // 按a从小到大排序,按b从大到小排序,按c从大到小排序{ if(first->
2015-12-09 22:56:08
305
原创 Python安装NumPy,matplotlib等方法
在Python的Script目录下有pip程序,该程序可以帮助我们在网上搜索并安装python包。使用pip命令前要先将Script目录配置到环境变量中。配置好后,在dos窗口中输入:pip install 包名即可。
2015-08-15 00:48:55
550
原创 归并排序
首先先讲讲分治思想。分治即将原问题分解为几个规模较小但类似于原问题的子问题,递归求解这些子问题,然后再合并这些子问题的解来建立问题的解。(《算法导论》中的原话)知道了分治,那么该如何实现呢。根据上面的描述,我们要解决的几个主要的问题是:1.如何分解原问题2.如何进行递归求解。因为递归都要有个尽头,所以这里我们还要定义一个最小的子问题。3.如何合并那些已经解决了的子问题。
2015-05-10 19:50:14
326
原创 插入排序
好久之前就想准备写博客来巩固自己学习到的知识了,但是人太懒,一直都没正式开始写。今年6月份就要毕业了,没拿到毕业证前不准备开始找工作,趁着这段空闲时间,写写博客,复习自己学到的知识。不知道从哪里开始写,准备根据《算法导论》里面的算法,依次写下去。=========================================================================
2015-05-10 19:22:17
363
FFmpeg for Unity 2.6
2023-04-14
WebGLInspector.7z
2020-04-17
JavaScript设计模式与开发实践
2016-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人