- 博客(178)
- 资源 (9)
- 收藏
- 关注
转载 C++ 追踪内存分配
#include #include using namespace std;class Object{public: Object(const string& name): _name(name){ cout << "Object Constructor" << endl; } void print(){ cou
2015-08-03 16:31:55
1791
转载 Lua 基本的字符串匹配
string.gsub 函数有三个参数:目标串,模式串,替换串。基本作用是用来查找匹配模式的串,并将使用替换串其替换掉: s = string.gsub("Lua is good", "good", "bad?") print(s) --> Lua is badstring.gsub 的第二个返回值表示进行替换操作的次数。例如,下面代码计字符串中空格出现的次数:
2015-05-08 23:07:41
2277
转载 Mac下 lua C模块的编写
我们已经看到如何在C文件中使用lua_register注册lua可以使用的函数,也了解了C函数和lua函数之间如何传递参数。再提升一步,我们还可以将一组C函数组成一个模块交给lua环境使用。看具体的例子:mylualib.c#include lua.h>#include lauxlib.h>#include lualib.h>static i
2015-05-07 17:11:37
959
转载 sublime 常用插件
1. 安装 package control2. SublimeLinter 是一个代码校验插件,它可以帮你找出错误或编写不规范的代码,支持 C/C++、CoffeeScript、CSS、Git Commit Messages、 Haml、HTML、Java、JavaScript、Lua、Objective-J、Perl、PHP、Puppet、Python、Ruby 和 XML 语言
2015-04-29 12:11:18
602
转载 Cocos2dx 之 WP8........
记录 cocos2dx wp8下的东西环境是 cocos2dx 3.2 vs20131. wp8下的内购 C++ 调用 WP8 api(相当于C++调用C#) a.进行设置wp8内购相关信息 1.先提交一个beta应用,并且添加测试人员的的 测试帐号,因为只有测试帐号才能进行下载 2. 添加内购项目,记录下每
2015-04-27 12:48:37
1996
原创 Cocos2dx-Wp8
1.开发环境 a.安装win8.1.1 pro (家庭版好像不能开Hyper-V) b.开启Hyper-V (这样就可以真机调试) c.安装 VS20132. 解决几个可能出现的问题:a.预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) 项目的(Component)属性->c/c++
2015-04-10 17:06:34
843
转载 OpenGL 与 GLSL 版本
来自:https://github.com/mattdesl/lwjgl-basics/wiki/GLSL-VersionsYou can use the #version command as the first line of your shader to specify GLSL version:#version 120void main() { gl_FragC
2015-03-07 11:49:43
10350
原创 我的 vimrc
set nocompatible "requiredfiletype off "required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()" let Vundle mana
2015-02-10 00:09:14
1001
原创 2dx下生成我的图片名字声明
//// main.cpp// AutoRes//// Created by dai on 15/2/7.// Copyright (c) 2015年 dai. All rights reserved.//#include #include #include #include #include "Res.h"#include #include #include
2015-02-07 19:32:33
544
原创 ios弹菊花和推荐
1.显示一个菊花 //*//////////////////////////////////// // 显示一个 菊花 UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil
2015-02-06 19:57:24
1260
转载 Compile, Install, Run Linux Apps on Android
Compile, Install, Run Linux Apps on AndroidTo get basic Linux apps running on Android, you need BusyBox. To give you some background, BusyBox is a software application that provides many stand
2015-02-04 18:06:45
1000
转载 ios8下推送,先记录下来
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. if ([[[UIDevic
2015-01-23 18:15:42
685
原创 Android下进行 Facebook 分享
1. 下载 Facebook SDK2. 在facebook下设置app的相关信息3. 示例代码: package com.example.testshare;import com.example.zcsocial.R;import com.facebook.FacebookException;import com.facebook.FacebookOperati
2015-01-13 21:14:54
10204
2
转载 "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共
2015-01-09 00:32:48
2566
转载 游戏服务器端编程书籍
1:Linux系统编程手册。2:高性能Linux服务器编程3:《面向模式的软件架构 卷2:并发和联网对象模式》4:《Linux多线程服务端编程:使用muduo C++网络库 》5:boost系列书籍
2015-01-04 12:27:16
2640
原创 xxxxxxxxxxxxxxxxxxx
void getPos(Pos* around,int row,int column,int index){ int flag; if (row % 2 == 0) { flag = 0; }else{ flag = 1; } // 先获取 row 行 int curso
2014-12-22 23:04:53
17726
转载 Vim配置
http://cicikasa.blog.163.com/blog/static/1375753552010246521570/ 1 """""""""""""""""""""""""""""""""""""""""""""""""""" 2 " vim 常用配置 3 """"""""""""""""""""""""""""""""""""""""""""""""""
2014-12-11 18:18:37
618
转载 QT .pro相关
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被
2014-12-02 15:09:23
519
转载 水的效果
vec2 texCoord = v_texCoord; vec2 tc = texCoord.xy; vec2 p = -1.0 + 1.0 * tc; float len = length(p); vec2 uv = tc + (p/len)*cos(len*12.0-time*4.0)*0.003; vec3 col = texture2D(CC_Texture0,uv).
2014-11-10 23:14:55
1040
转载 YCM 编码错误解决
------------------------------------------------------------------------------------------------------------------这种方法还是有点缺陷,比如说。多加几个大括号就不能自动匹配补全多个大括号之外变量。并且需要手动按键匹配。= =(如果你的路径是纯ASCII码的话是可以自动匹配补全的
2014-11-03 23:23:43
1353
转载 C++ new
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:clas
2014-10-19 22:01:34
543
转载 解决 Xcode 5 资源文件更新后不自动复制的问题
解决方法:设置一个Build Phases在每次build的时候touch一下资源文件, 这样xcode就会重新复制资源文件了
2014-08-06 14:54:01
1565
转载 Android build system & Android.mk 规范
1. Android编译系统分析 --- 系统变量解析 LOCAL_PATH - 编译时的目录 LOCAL_MODULE - 编译的目标对象 LOCAL_SRC_FILES - 编译的源文件 LOCAL_C_INCLUDE
2014-07-31 11:50:58
839
转载 IOS6 应用内跳转到appstore里下载
SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话,那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时,你需要:1.实例化一个SKStoreProductViewController类2.设置它的delegate
2014-07-11 12:41:00
3217
1
转载 四元数
在3D程序中,通常用quaternion来计算3D物体的旋转角度,与Matrix相比,quaternion更加高效,占用的储存空间更小,此外也更便于插值。在数学上,quaternion表示复数w+xi+yj+zk,其中i,j,k都是虚数单位:i*i = j*j = k*k= -1i*j = k, j*i = -k可以把quaternion看做一个标量和一个3D向量的组合。实
2014-06-09 13:45:14
3768
1
转载 Opengl 4种光照模型
1.环境光:Iambdiff = Kd*Ia其中Ia 表示环境光强度,Kd(0方向光:Ildiff = Kd * Il * Cos(θ)其中Il是点光源强度,θ是入射光方向与顶点法线的夹角,称入射角(0Ildiff = Kd * Il * dot(N,L)最后综合环境光和方向光源,Lambert光照模型可以写成:I
2014-05-11 14:59:23
10239
1
转载 GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别
(1)GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR属性。这三个属性与光源的三个对应属性类似,每一属性都由四个值组成。GL_AMBIENT表示各种光线照射到该材质上,经过很多次反射后最终遗留在环境中的光线强度(颜色)。GL_DIFFUSE表示光线照射到该材质上,经过漫反射后形成的光线强度(颜色)。GL_SPECULAR表示光线照射到该材质上,经过镜面反射后形成的光线强度(颜色)
2014-05-06 23:20:23
1384
转载 批量修改名字
#! /bin/bashfolder=/Users/mac/Desktop/ZUMA/jpg_roadcd $folderfor file in `ls $folder`; do mv $file `echo "bg_$file"`done批量在名字前面加上bg_前缀
2014-04-29 11:33:19
718
转载 ndk-stack 进行查看Crash信息
adb logcat | ndk-stack -sym /Users/mac/work/cocos2d-x-2.2/projects/Zuma2014/proj.android/obj/local/armeabi
2014-04-16 18:22:33
1038
转载 CatmullRom插值算法
Vector3f DDUtil::catmullRom(Vector3f P0, Vector3f P1, Vector3f P2, Vector3f P3, float t){ float factor = 0.5; Vector3f c0 = P1; Vector3f c1 = (P2 - P0) * factor; Vector3f c2
2014-03-17 18:12:15
6543
原创 cocos2dx ios android 添加 box2d
1. ios 上面添加 box2d a.选择 工程的 TARGETS-->Build Settings-->Apple LLVM5.0-Preprocessing --> Preprocessor Macros 里面添加 CC_ENABLE_BOX2D_INTEGRATION 即可.2. Android 上面添加 box2d a.
2014-03-17 15:30:31
1087
转载 Opengl Error!!!
GL_INVALID_ENUM, 0x0500Given when an enumeration parameter is not a legal enumeration for that function. This is given only for local problems; if the spec allows the enumeration in certain
2014-03-15 16:18:27
9600
转载 cocos2dx box2d 添加debugDraw
1.首先我们需要拷贝GLES-Render.cppGLES-Render.h到我们工作的目录,这个两个文件可以在coco2d-x的示例代码中的tests\Box2DTestBed中可以找到。2.你的layer里面添加GLESDebugDraw *debugDraw;并且重写layer的draw方法init方法里面 debugDraw = new GLE
2014-03-13 19:24:02
2815
1
原创 cocos2dx Box2d 学习
1. box2d就是用来模拟现实的,为了限制模拟的范围,所以需要来个容器限制范围,所有有了 b2World,为了模拟现实中的重力,b2World可以设置重力和方向 为了能将现实世界的计算公式放到这个 虚拟的世界中,所以需要将屏幕里面的坐标转换为现实世界中的单位 2. 现实世界中的物体在世界坐标系中都有形状 大小 位置 角度 速度 摩擦力 质量 等属性.还有的东西不
2014-03-13 16:33:44
2906
1
转载 C++进行一行一行的读文本
ifstream inFile("/Users/user/Desktop/level.txt"); while (inFile.good()) { char buf[100]={0}; inFile.getline(buf,sizeof(buf)); cout << buf << endl; } inFil
2014-01-24 22:25:56
1485
转载 xxxxxxxx
那我给你路线啊.1. 场景2. 模型3. 模型场景的碰撞4. IO控制模型漫游5.模型bone6.空间划分octree7. 带骨头的模型在室内模型里面上蹿下跳
2014-01-17 13:53:44
2896
转载 常见的三种计算fps的方法
// 1.总平均帧率void update(float dt){ static float _total_frames = 0.0f; static float _total_time = 0.0f; ++_total_frames; _total_time += dt; float fps = _total_frames/_total_time;}// 2.上一秒帧率voi
2013-12-16 09:02:05
12182
转载 成员函数指针
一。理论篇在进行深入学习和分析之前,还是先看看书中是怎么介绍成员函数的。总结一下类成员函数指针的内容,应该包含以下几个知识点:1。成员函数指针并不是普通的函数指针。2。编译器提供了几个新的操作符来支持成员函数指针操作:1) 操作符"::*"用来声明一个类成员函数指针,例如: typedef void (Base::*PVVBASEMEMFUNC)(void);
2013-11-27 11:47:11
1138
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人