自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 cocos2dx4.0 vs编译报错

15> 正在使用程序集“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.Build.CppTasks.Common.dll”中的“CustomBuild”任务。15> 已完成执行任务“CustomBuild”的操作 - 失败。不知道为什么编译运行cocos项目的时候报错了。再重新运行就可以了,不知道为什么。15> 任务“CustomBuild”

2024-04-13 22:11:42 439

原创 cocoslua在vs2013的调试方法

1.版本vs2013cocos2dx 3.7babulua for 2013 v3.2.2.02.步骤2.1 创建cocoslua工程在**<cocos引擎路径>\tools\cocos2d-console\bin**下打开命令行窗口,输入cocos new testlua -l lua -d E:\cocoslua-workspace2.2 编译vs工程打开testlua\frameworks\runtime-src\proj.win32\testlua.sln,进行编

2022-06-05 20:51:37 717

原创 在windows上运行skynet

1.版本vs20132.步骤2.1 从github上下载skynet vs2013版本链接:https://github.com/sanikoyes/skynet/tree/vs2013目录是这样的2.2 打开build/vs2013/skynet.sln工程,设置一下参数(如果不想在vs里运行可以不用设置参数)工作目录设置为skynet.exe所在目录,默认为 $(ProjectDir)..\..\命令参数设置为config文件的相对路径,如 examples\config2

2022-05-16 22:46:14 854 1

转载 VirtualBox虚拟机启动时提示“获取VirtualBox COM对象失败”的解决方法

1.错误明细重启之后发现VirtualBox虚拟机启动时提示“获取VirtualBox COM对象失败"的问题,重装VBOX虚拟机也没有用。错误信息如下:Failed to instantiate CLSID_VirtualBox w/ IVirtualBox,CLSID_VirtualBox w/ IUnknown works.PSDispatch looks broken by some installer featuring the brokenoleaut32.msm module as

2022-05-15 14:32:34 5013 1

转载 WebGL context lost

1.版本cocos creator 3.4.1win72.问题启动或者编辑的时候经常场景编辑器会什么都不显示,然后控制台出现一堆红色的莫名其妙的错误,后面还有两段警告信息:3.解决cocos dashboard的设置里面,启动选项添加**–disable-gpu**。据引擎开发组的人说是win7的兼容问题,导致WebGl上下文丢失。4.其他常见问题4.1 启动遇到 /private/xxx 相关的权限报错这种问题一般是 mac 的沙盒机制将 app 隔离了,一般出现在直接复制 app

2022-03-07 20:56:46 3979

原创 cocos2dx的屏幕适配

1.版本cocos3.92.屏幕适配cocos有5种屏幕适配策略。EXACT_ALL:非等比缩放,使画面充满整个屏幕,但会变形。NO_BORDER:等比缩放,也会使画面充满整个屏幕,不会变形,但SS/DS比较大的一边刚好充满整个屏幕,而另一边就会超出屏幕,被截断。SHOW_ALL:等比缩放,会让整个画面都显示出来,不会变形,不会截断,SS/DS比较小的一边刚好充满整个屏幕,而另一边往往会有黑边。FIXED_HEIGHT:等比缩放,不会变形,高刚好充满整个屏幕,而宽可能有黑边也可能被截断。FI

2022-02-17 16:14:05 4281

转载 cocos2dx官方图形性能优化

1.黄金法则1.1.二八原则系统中 20% 的代码会消耗 80% 的性能!在进行性能优化时,我们应该始终坚持这个原则。1.2.够用原则如果有两种方式渲染图像,无法观察出哪个渲染的效果更好,那就选用性能消耗更低的方式。我们知道,RGBA4444 像素格式的 PNG 图像质量比 RGBA8888 像素格式的要低,但是如果在游戏效果上,无法观察出哪个效果好,我们应该坚持使用 RGBA4444 的像素格式,因为它占用更少的内存,出现内存问题和带宽问题的可能性更小。音频采样率也是一样的。2.了解目标设备和

2022-02-14 18:02:44 686

原创 ‘pre-mature EOF‘ : syntax error syntax error

1.版本cocos3.42.STRINGIFY的缺陷自定义了一个片段着色器,模仿了官方的方法,使用了STRINGIFY来将代码转换成字符串。运行后报错cocos2d: ERROR: Failed to compile shader: uniform mat4 CC_PMatrix;uniform mat4 CC_MVMatrix; uniform mat4 CC_MVPMatrix; uniform mat3CC_NormalMatrix; uniform vec4 CC_Time; unif

2022-02-13 19:20:12 2383

转载 常用哈希函数介绍

哈希函数介绍什么是哈希?在记录的关键字与记录的存储地址之间建立的一种对应关系叫哈希函数。 哈希函数就是一种映射,是从关键字到存储地址的映射。 通常,包含哈希函数的算法的算法复杂度都假设为O(1),这就是为什么在哈希表中搜索数据的时间复杂度会被认为是"平均为O(1)的复杂度".在讲解具体内容前,首先我们要清楚以下几个概念:冲突(碰撞) 对于不同的关键字ki、kj,若ki != kj,但H(ki) = H(kj)的现象叫冲突(collision) ,即不同的输入却有相同的输出。我们应该尽量避免冲突,因为冲

2021-03-31 16:42:57 14273 1

原创 vs C++如何捕获除0的异常

1.版本vs20132.捕获除0异常2.1.__try __except v1#include <excpt.h> int _tmain(int argc, _TCHAR* argv[]){ __try{ int a = 0; int b = 2 / a; cout << "b=" << b << endl; } __except (EXCEPTION_EXECUTE_HANDLER){ unsigned long cod

2021-03-31 05:53:49 2130

原创 vs中/EHa、/EHs、/EHsc的区别

1.关于结构化异常和C++异常vs 上,对于C++应用有两种异常,一种是硬件异常,也叫C异常,结构化异常(structured exception)或者异步异常,如访问了无效地址,整数除0等,常见的异常代码是EXCEPTION_ACCESS_VIOLATION, EXCEPTION_STACK_OVERFLOW,EXCEPTION_INT_DIVIDE_BY_ZERO。硬件异常一般用__try __except __finally来进行捕获处理。另一种是软件异常,也叫C++异常,同步异常。用try cat

2021-03-31 05:11:24 7208 1

原创 二进制模式和文本模式打开文件的区别

1.二进制模式和文本模式在C++中,当用ofstream,ifstream来打开文件的时候,会调用open函数,函数定义如下: void open(const char *_Filename, ios_base::openmode _Mode = ios_base::out,第一个参数是文件名,第二个参数是一系列标志位的组合,其中有一个是ios_base::binary,指示用二进制的模式来打开文件,默认是用文本的模式打开。2.两种模式的写入 ofstream osBinary; osB

2021-03-26 03:26:00 1696

原创 关键字decltype(C++11)

1.版本vs20132.decltype在C++98中,假如有个模板函数:template<class T1,class T2>void ft(T1 x,T2 y){ ... ?type? xpy=x+y; ...}我们希望xpy的类型是表达式x+y的结果的类型,在C++98中无法实现。而C++11中新添加的关键字decltype就可以解决。可以这样使用:int x;decltype(x) y; //y的类型为int于是前面的问题可以这么解决:decltype(

2021-03-19 22:24:10 217

原创 c调用lua

1.版本1.1vs版本vs20131.2lua版本lua5.1,用luaForWindow安装2.c调用lua2.1编写lua代码callLuaTest.luafunction add(a,b) return a+b;endfunction sub(a,b) return a-b;end然后把lua文件复制到项目目录下。2.2复制头文件vs创建控制台程序,在lua的安装目录下有个include文件夹,里面含有C API的相关头文件,我的路径为C:\Progra

2021-03-14 00:39:49 1113

原创 从lua调用C

1.环境1.1 lua版本我使用LuaForWindows_v5.1.4-46安装的lua环境,lua版本是5.11.2 vs版本vs20131.3 vsvodevscode版本是1.44.2,安装了一个Lua Debug的插件来调试lua,版本是1.29.1。2.lua调用cLua利用一个虚拟的堆栈来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的堆栈,该堆栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lu

2021-03-13 21:52:11 2784

原创 输出64位dll

1.版本vs20132.输出64位dllvs里创建dll工程,默认为32位,要输出64位需要设置一下。右击项目,属性-》配置管理器-》活动解决方案平台,点击新建,新平台,选择x64,勾上创建新的项目平台,点确定。然后在配置管理器页面,平台选择x64。编译后会在x64文件夹里输出文件。...

2021-03-13 21:19:15 508

转载 _CRT_SECURE_NO_WARNINGS错误提示,解决办法

转载出处:_CRT_SECURE_NO_WARNINGS错误提示,解决办法#include <stdio.h> int main(void){ char str[256] = {0}; scanf("%255s",str); printf("Hello World!\n"); printf("%s\n",str); return 0;}一个简单的C的Hello World,如果用高版本的VS来编译,会提示'scanf': This f

2021-03-13 01:04:59 2470

转载 游戏中的概率计算

以下大部分内容都转载至:抽奖概率-三种算法最近接触到一个抽奖需求,加上平时玩的暗黑3很少掉暗金装备,就抽空学习下这类概率问题,暂时按网络称为掉宝类型概率。例如游戏中打败一个boss,会掉落下面其中一个物品,而每个物品都有一定概率:靴子 20%披风 25%饰品 10%双手剑 5%金币袋 40%现在的问题就是如何根据概率掉落一个物品给玩家。一. 一般算法:生成一个列表,分成几个区间,例如列表长度100,1-20是靴子的区间,21-45是披风的区间等,然后随机从100取出一个数,看落在.

2021-03-10 02:35:54 8702

原创 CocosCreator编译安卓项目报错

用Creator2.4构建好安卓项目后,编译报错了。错误如下:编译模式:release 使用 Android Studio工程:D:\mygame\Richer-creator\build\jsb-link\frameworks\runtime-src\proj.android-studio正在生成 apk 文件…正在执行:’“D:\mygame\Richer-creator\build\jsb-link\frameworks\runtime-src\proj.android-studio\gra

2021-03-08 23:43:04 1547 1

原创 CocosCreator构建安卓项目报错

使用creator2.4构建安卓项目的时候立刻就报错了,错误信息大概是这样:**********can’t include space具体的内容我忘了,*号部分是Creator的安装目录,关键是后面的那句can’t include space。就是不能包含空格的意思。我查了下,Creator安装在D盘的Program Files X86目录下了,正好有几个空格。把它安装到不带空格的目录下就解决了。感谢这位的文章:【CocosCreater】在Ios上构建项目出现的问题...

2021-03-08 23:29:41 742

原创 plist反解析工具

网上找了个用于反解析的工具,可以利用plist文件将图集分解成碎图,也可以没有plist文件的情况下直接将大图分解成等大的碎图。下载连接如下:链接:度盘提取码:qynk工具出自这里:Cocos2d-x :plist反解工具:SplitTool...

2021-03-06 16:25:50 761

原创 去除最少括号输出合法的括号字符串

 今天去福田的一家公司面试,某某奇公司。让我做一道算法题,大概这样:要求写一个函数,输入参数为一个字符串,含有小写字母和’(’,’)'字符,要求去掉最少的括号是字符串成为一个合法的括号字符串。例如:输入"))(("输出""输入"nc(kjn(d)ca))"输出"nc(kjn(d)ca)“或"nc(kjn(dca))”。 反正就是要让括号能匹配,成对出现。我当时就懵了,因为算法一直没怎么研究,最近几天都是在看cocos引擎部分,昨天还看了android。我知道可以用stack来解决括号匹配的问题

2021-03-03 19:13:48 592 1

原创 vs如何保持住控制台

在用vs编写c++代码进行输出的时候,控制台会一闪而过,可能看不清输出内容就没了。有两个方法可以解决:1.在程序末尾,return语句之前添加cin.get();cin.get();cin.get()语句读取下一次键击,因此上述语句让程序等待,直到按下了Enter键(在按下Enter键之前,键击将不被发送给程序,因此按其他键都不管用)。如果程序在其常规输入后留下一个没有被处理的键击,则第二天语句是必须的。例如,如果要输入一个数字,则需要输入该数字,然后按下Enter键,程序将读取该数字,但Enter键不

2021-02-11 09:52:52 2184

原创 __thiscall、__cdecl、__stdcall、__fastcall的区别

以上四种都是调用约定,会影响编译器对函数名的修饰规则、函数堆栈的清理方式、参数的传递方式。区别简介__stdcall__stdcall是Pascal方式清理C方式压栈,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上”@”和参数的字节数。 int f(void *p) –>> _f@4(在外部汇编语言里可以用这个名字引用这个函数).__cdecl__cdecl (The C default ca

2020-09-10 02:05:33 880

转载 64位win7使用debug的方法

32位的Win7同志就不用看了 直接搜索C盘 debug就找到了 XP也一样主要说一下64位Win7使用debug程序的方法1,首先你要下载一个DOSBOX程序 这个程序是一个dos模拟器 这个程序的制作目的是运行经典的DOS游戏 -。-链接:https://pan.baidu.com/s/1HUwpB4Cl32na3qj1hqJVGw提取码:zouh安装的过程我就不写了,我想大家都会。2,其次下载一个Win732位的debug程序链接:https://pan.baidu.com/s/15z_

2020-09-08 23:30:08 596

原创 用dump和pdb文件定位程序崩溃的位置

目的利用dump和pdb文件来快速定位程序崩溃的地方步骤这里写一个简单的崩溃程序。sample.cppclass Test{public: void say(){ int a = 0; int b = 10 / a; }};int _tmain(int argc, _TCHAR* argv[]){ Test t; t.say(); return 0;}int b=10/a这句代码会导致程序崩溃。1.dump文件生成相关配置添加两个文件。CCreateD

2020-09-08 01:36:15 2508

原创 如何使用map和cod文件定位程序崩溃位置

目的程序或者dll在别的电脑上运行的时候发生崩溃,很难定位位置。我所知道的有两种方法可以快速定位,一种靠dump和pdb文件,另一种靠map和cod文件。这里讲第二种方法。步骤这里简单写一段会崩溃的代码。工程名为sample。class Test{public: void say(){ int a = 0; int b = 10 / a; }};int _tmain(int argc, _TCHAR* argv[]){ Test t; t.say(); return 0

2020-09-07 11:19:23 1396

原创 首次安装使用typescript报错

最近想学typescript,用npm命令npm install -g typescript安装后,运行tsc -v想查看版本检测是否安装成功,随后报错了看得我一脸懵逼。网上也查不到任何信息。没办法只好看代码。打开tsc.js文件,看到报错源头5970行,是这么一句, var textToKeyword = new ts.Map(ts.getEntries(textToKeywordObj));把textToKeywordObj和ts.getEntries的返回值分别用co

2020-09-03 05:18:23 2380 1

转载 cocos图片描边

图片描边需求如下:可指定描边宽度 2. 可指定描边颜色3. 可用于字体图片描边我所知道的方式有以下几种:Cocos2d-x 3.x中,字体用FreeType库,字体描边可以用FreeType自带的描边功能,实际效果没测过,但只能用于字体。用RenderTexture,方法大概是把原图做一圈的偏移,渲染到同一张纹理上,他们相隔中心点的距离都是r,最后再把自己渲染到中间,核心代码大概这样: rt->begin(); for(int i = 0; i < 360; i +=

2020-05-13 21:55:51 1101

原创 用nodejs+express搭建一个热更新服务器

简介最近在看cocos creator的热更新部分,官网上给出了简单案例,但是没有给出热更新服务器的搭建方法。之前完全没搞过服务器,这次尝试搭建了一个。环境1、vscode版本vscode 1.44.22、node.js版本nodejs4.6.23、express版本express4.16,1步骤1、建立一个文件夹hotupdate2、在hotupdate文件夹里运行cmd...

2020-05-02 03:20:18 1058

原创 用eclipse运行cocos2dx工程

目的打cocos的安卓包环境1、cocoscocos3.42、python(需要安装)pthon2.73、jdk (需要安装)jdk-7u79-windows-x644、ndk(解压即可)android-ndk-r9b-windows-x86_645、apache ant(解压即可)apache-ant-1.9.2...

2020-04-30 02:48:50 519

转载 VS中常见的环境变量

环境变量名称含义$(SolutionDir)解决方案目录:即.sln文件所在路径$(ProjectDir)项目根目录:, 即.vcxproj文件所在路径$(Configuration)当前的编译配置名称,比如Debug,或Release$(ProjectName)当前项目名称$(SolutionName)解决方案名称$(OutDir)项...

2020-04-29 18:46:18 887

转载 CSDN如何快速转载文章

CSDN地址:http://blog.csdn.net/michael753951/article/details/70307704个人blog地址:http://yaoyl.cn/csdn_ru_he_zhuan_zai/本来我一直不会在csdn中转载他人的文章的,知道有一次在网上看到一篇教程(来源已经忘记,但是原理很简答)。利用Markdown可以解析html的特点,我们只要在开发者模...

2020-04-29 18:39:21 135

原创 如何设置vs包含目录的相对路径

目的vs项目经常会有需要往附加包含目录添加新的路径来引用新的库,如果直接设置成绝对路径,在别的电脑上可能会跑不起来了,所以要设置相对路径。方法相对路径的起点是.vcxproj文件所在的目录。假如我想包含这个includes文件夹,它在这个地方那么我应该添加的路径名是..\includes如果includes在这个位置那么我应该加的路径是.\includes。如果是在这个地方...

2020-04-28 02:47:12 15344 2

原创 cocos2d如何避免使用plist图集中的图片拼接出现缝隙

目的在使用plist图集中的图片拼接的时候,图片之间可能会出现缝隙。坐标的设定是没有问题。当我不使用plist图集,而是直接使用零散的碎图的时候就没问题。此文就是为了去掉缝隙。原图:拼接后的效果:环境1、cocos版本cocos3.42、vs版本vs2013解决方法方法1cocos的代码ccConfig.h里面有一句:#ifndef CC_FIX_ARTIFACTS_B...

2020-04-27 23:11:44 1127

原创 cocos2dx让图片或按钮变灰

目的有时候做需要让图片或者按钮变灰,效果比较好的是修改着色器程序。环境1、cocos2dx版本cocos3.42、vs版本vs2013具体步骤1、添加顶点着色器代码字符串。GLchar my_vert[] = "\attribute vec4 a_position;\n\attribute vec2 a_texCoord;\n\attribute vec4 a_color;...

2020-04-25 01:08:24 1191

原创 在window上配置opgl的环境

目的最近在学opgl,正好找到一个很好的文字教程。LearnOpenGL开头搭建环境有点复杂,然后找到了别人提出的另一个简单方法。使用NuGet快速搭建LearnOpenGL环境确实有成功运行了起来了,但在画三角形的时候报了很多链接错误,找不到相关opgl程序,一顿折腾,最后在上面的基础上改进,成功解决了。环境说明操作系统版本window7 64位。vs版本vs2013opgl...

2020-04-24 22:35:51 247

原创 There is an issue with `node-fibers` fibers\bin\win32-64-64\fibers.node is missing

今天在运某个大神写的服务器Node.js服务器时,报了这个错误,上网一查,node-fibers是个协程模块,大概是加载的时候因为缺少win32-64-64\fibers.node失败了。这不科学,因为我之前已经正常运行好几次了,工程文件也没改,就下载了几个新的模块,怎么就运行不了了。我追踪错误信息,发现加载fibers.node之前有fibers\bin\fibers.js文件。里面有这么一...

2020-04-23 03:11:24 7200 1

转载 vs2017无法解析外部符号__imp__fprintf和__imp____iob_func

使用Quick-Cocos2dx-Community3.4创建了一个lua的cocos工程,用vs2017打开编译的时候libcocos2d项目报错了,出现了__imp__fprintf和__imp____iob_func 的错误,上网查了下,大概是因为vs版本不一致导致的。以下是原帖内容:-------------------------------------使用vs2015编译f...

2020-04-20 18:45:20 2382

原创 《cocos2d-x游戏开发之旅》学习笔记(二)

第5章5.1.单点触摸的实现bool HelloWorld::init(){ if ( !Layer::init() ) { return false; } auto listener = EventListenerTouchOneByOne::create(); listener->onTouchBega

2014-11-02 16:58:15 667

OpenGL ES 应用开发实践指南 Android卷 源码

OpenGL ES 应用开发实践指南 Android卷 的配套工程,包括源码和资源

2018-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除