自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(217)
  • 问答 (1)
  • 收藏
  • 关注

原创 cocos入门8:动画系统

在早期的游戏开发中,游戏工程师和设计师们使用简单的技巧开发动画,早期动画的动感由连续快速显示一连串静止的图片产生,这些静止的图片被称为帧,这种动画被称为帧动画。随着设备硬件技术的改进和开发工具的不断完善,更多的高级动画技巧和骨骼动画得到了使用,CocosCreator包含简单的动画编辑系统,可以通过编辑器制作简单的动画。

2022-10-29 23:54:11 2142

原创 cocos入门7:cocos creator 中的ui系统

cocos creator中的label、sprite、button

2022-10-29 22:03:05 2163

原创 cocos入门6:动作系统

cocos动作相关api

2022-10-29 15:32:02 1179

原创 cocos入门5:场景切换和资源管理

cocos creator如何进行场景切换、如何加载资源,释放资源?

2022-10-23 23:13:29 2548

原创 cocos入门4:生命周期、节点操作

后,节点不一定能完全从内存中释放,可能因为一些逻辑上的问题,导致程序依然引用了该对象。通过创建、销毁节点的方式创建出新节点后,要为节点设置一个父节点才能正确完成节点初始化。还会降低内存泄漏的几率,同时减轻内存泄漏的后果。因此如果一个对象不再使用了,请直接调用。Npc组件与NpcMuscle组件。设置了旋转后,子节点也会跟着旋转。NpcMuscle节点。总之,若节点不再使用,

2022-10-23 22:23:39 2222

原创 cocos入门3:脚本编程

cc.Class的基础 了解

2022-10-10 21:02:38 4865

原创 cocos入门2:骨骼动画

骨骼动画由Spine所到处的数据格式(creator v2.0.7及以下支持Spinev2.5,creator v2.0.8~v2.1支持 Spinev3.6 creator v2.2支持spine v3.7,creator v2.3及以上支持spine v3.8)传统的动画,一般是对一个物体对象进行位移、旋转、缩放、变形,然后把关键帧的信息记录下来,在播放的时候按照关键帧时间对物体对象进行位移、旋转、缩放、变形,并在关键帧与关键帧之间做插值运算。

2022-10-09 13:23:33 832

原创 cocos入门1:cocos地图、cocos音频、cocos字体、cocos图片素材、cocos粒子、cocos地图

cocos基础入门:cocos地图、cocos音频、cocos字体、cocos图片素材、cocos粒子、cocos地图

2022-09-25 22:18:31 2576

原创 设计模式:策略模式(php实现)

1、策略模式1.1、简介一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。

2022-05-31 09:15:41 284

原创 阿里云cdn以及阿里云负载均衡配置方法

阿里云cdn以及阿里云负载均衡配置方法1、阿里云CDN1、全站加速1、添加域名2、配置cname3、配置服务器访问4、配置https2、阿里云负载均衡配置1、创建负载均衡2、将域名解析到负载均衡的ip中3、添加后端服务器4、配置监听规则5、https1、阿里云CDN一开始请先注意全站加速和CDN的区别,下方以全站加速举例。假设你的应用有境外用户需要使用,同时部分境外用户访问会经常很慢1、全站加速1、添加域名第一次添加应该还会需要给域名添加一个verification的TXT解析2、配置c

2021-12-20 15:28:17 6786

原创 c语言:24、大小端序

c语言:24、大小端序1、字节序(什么大端序小端序)2、C语言判断当前环境字节序3、C语言整型端序切换1、字节序(什么大端序小端序)大端序:更多用于网络传输(跟网络传输协议规定有关)小端序:cpu的数据处理2、C语言判断当前环境字节序//判断当前字节序,返回0表示小端序,返回1表示大端序int IsBigEndian(){ union { char c[2]; short s; } value = {.s=0x0100}; return

2021-12-18 16:02:34 1084

转载 c语言:23、Enum类型(枚举类型)

c语言:23、Enum类型(枚举类型)若一种数据类型的取值只有少数的几种可能,且每种取值都有自己的含义,为了提高代码可读性,可以将他们定义为Enum类型,中文名为枚举。enum colors {RED,GREEN,BLUE};printf("%d\n", RED);//0printf("%d\n", GREEN);//1printf("%d\n", BLUE);//2上例中,假设程序里面需要三种颜色,就可以用enum命令,把这三种颜色定义为一种枚举类型colors,它只有三种取值可能RED、

2021-12-12 18:01:35 746

原创 c语言:13.9、C语言指针实现快排算法

#include <stdio.h>#include <stdlib.h>#include <time.h>#define PRINT_INT_ARRAY(arr, len) \for(int i=0; i<len; i++){ \ printf("%d,", arr[i]); \} \printf("\n");void SwapInt(int *a, int *b){ int temp = *a; *a = *b;

2021-12-05 22:10:49 666

原创 c语言:13.8、交换变量例子

c语言:13.8、交换变量例子#include <stdio.h>#include <stdlib.h>#include <string.h>void SwapInt(int *left, int *right){ int temp = *left; *left = *right; *right = temp;}void Swap(void *left, void *right, size_t size){ void *temp

2021-12-05 21:41:21 491

原创 c语言:13.7、typedef关键字定义指针函数

c语言:13.7、typedef1、定义函数指针类型2、其他使用例子1、定义函数指针类型typedef int (*Func)(int, double);int Add(int left, double right){ return left + (int)right;}int main(){ Func fun = &Add; fun(1, 1.1); return 0;}2、其他使用例子//使用数字充当bool类型typedef int Boolean;Boolean

2021-12-05 20:45:48 1191

原创 c语言:13.6、函数指针

c语言:13.6、函数指针1、函数指针代码例子2、容易混淆的写法1、函数指针代码例子#include <stdio.h>#include <stdlib.h>#define PRINT_INT_ARRAY(arr, len) \for(int i=0; i<len; i++){ \ printf("%d,",arr[i]); \}#define ARR_LENGTH 3void InitArray(int **ptr, int len, int defa

2021-12-05 20:13:04 307

原创 c语言:13.5、动态内存分配指针

c语言:13.5、动态内存分配1、malloc2、calloc3、realloc4、注意5、常见分配内存指针使用错误6、动态内存使用建议1、malloc在堆内存中分配指定的空间,需要手动释放。#include <stdlib.h>int main(){ int *p = malloc(sizeof(int)); free(p); return 0;}2、calloccalloc和malloc很类似,但是会默认将指针的值进行初始化int main(){

2021-12-05 15:11:43 1170

原创 c语言:13.4、指针例子

c语言:13.4、指针例子1、指针的指针作为函数参数1、指针的指针作为函数参数#include <stdlib.h>#include <stdio.h>#define PRINT_INT_ARRAY(arr, length) \for(int i=0; i<length; i++){ \ printf("%d,", arr[i]); \} \printf("\n");#define PLAYER_COUNT 10void InitI

2021-12-05 13:44:55 510

原创 c语言:13.3、指针作为函数的返回值

在clion编辑器中使用汇编编译器Compiler Explorer可以得知,C语言返回值底层会发生返回值拷贝。因此使用指针参数作为返回值可以达到下方两个好处:1、避免函数返回值带来的开销2、实现函数的多个返回值的目的...

2021-12-05 12:40:02 443

原创 c语言:13.2、指针、指针的指针、只读指针

c语言:13.2、指针语法1、定义指针及指针的指针1、定义指针及指针的指针 int a = 10; int *p = &a; int **p2 = &p; printf("a :%d\n",a); printf("*p :%d\n",*p); printf("p2 :%x\n",p2);//p的地址 printf("*p2 :%x\n",*p2);//p2指向的指针p指向的变量的地址 printf("p :%x\

2021-10-30 15:39:21 532

原创 c语言:22、字符函数(ctype、stdlib)

c语言:22、字符串函数1、ctype.h2、stdlib.h2.1、atoX系列函数2.2、strtoX系列函数1、ctype.hctype.h头文件中定义了一系列对字符的数据类型的判断更多函数请参考:http://c.biancheng.net/ref/isalnum.html#include <stdio.h>#include <ctype.h>#define PRINTF(format, ...) printf("("__FILE__":%d) %s: "for

2021-10-20 20:46:54 539

原创 windows下phpstudy配置xdebug2.7

windows下phpstudy配置xdebug2.71、保证dll文件存在2、配置php.ini文件3、phpinfo()查看配置是否加载成功4、配置phpstorm5、开始调试5.1、打好断点以及开启调试监听5.2、刷新页面1、保证dll文件存在一般phpstudy中会有该模块2、配置php.ini文件2.1、配置如下,不要用9000端口因为会被占用。2.2、xdebug.remote_enable、xdebug.remote_autostart要记得打开2.3、下方的三个路径注意要写对,

2021-10-18 19:38:48 482

原创 c语言:21、条件编译

c语言:21、条件编译1、条件编译2、函数中使用条件编译3、c代码中给c++使用1、条件编译3种条件编译#1. ifdef 如果定义了#2. ifndef 如果没定义#3. if 如果...##endif#if defined(MACRO) 等价于 #ifdef MACRO例子:判断语言运行的系统版本#if defined(__unix__) || defined(__GYGWIN__) || defined(__MINGW32__) printf("unix\n");#

2021-09-25 00:04:53 265

原创 c语言:20、代码宏

20、代码宏1、定义宏2、宏函数注意3、多行宏4、宏与函数的差异1、定义宏#define ARRAY_SIZE 100double data[ARRAY_SIZE];如下图,上方代码在编译器进行宏替换时会将代码中的ARRAY_SIZE替换成1002、宏函数宏函数的参数是没有任何类型的概念的,因此宏函数使用如下,代码中的MAX(3,4)会替换成宏定义的表达式#define MAX(a,b) a > b ? a : bint n1 = MAX(3,4);注意上方替换出错,

2021-09-24 21:22:43 601

原创 数据结构:八大数据结构分类

内容在下方链接里面:https://blog.csdn.net/yeyazhishang/article/details/82353846

2021-09-24 14:44:45 93

原创 php7源码分析:1、配置调试环境

php源码分析:1、配置调试环境安装注意:性能对比参考:https://www.cnblogs.com/pingyeaa/p/9547595.html安装$ wget http://php.net/distributions/php-7.0.12.tar.gz$ tar zxvf php-7.0.12.tar.gz$ cd php-7.0.12/$ ./configure --prefix=/usr/local/php7 --enable-debug --enable-fpm$ make &a

2021-09-23 20:54:28 145

原创 c语言:19、变长参数

c的变长参数定义在stdarg.h中#include <stdio.h>#include <stdarg.h>void HandlerVarArgs(int arg_count, ...){ //1.定义va_list 用于获取变长参数 va_list args; //2.遍历变长参数 va_start(args, arg_count); for(int i = 0; i < arg_count; i++){ //3.取出对应参数,语法格式: va_list

2021-09-21 12:06:46 139

原创 c语言:18、变量作用域

c语言:18、变量作用域函数作用域块作用域文件作用域函数原型作用域函数作用域void Sum(int a, int b){ //此处变量a、b、c只能在函数内使用, //出了函数的花括号就无法使用了 int c = a + b;}int main(){ Sum(1,2); printf("%d", c)}块作用域函数作用域也是一种块作用域int main(){ //下方被if块包裹的变量为块作用域 if(1){ int block_var = 3; } //varia

2021-09-21 10:46:14 95

原创 C语言:windows配置环境

C语言:windows配置环境环境安装1、安装MinGW编译器2、安装IDE3、配置IDE4、配置CMake5、hello world注意:环境安装1、安装MinGW编译器1、下载Msys2包管理工具一路下一步安装好,然后进入安装目录2、配置镜像只留下下方两个域名的配置3、启动命令行,安装MinGW644、更新执行下方命令,一路同意,运行下去,中途若命令行窗口被关闭了则重新打开继续执行下方命令。pacman -Su5、 安装开发工具pacman -Sy base-devel

2021-09-19 21:35:28 690

原创 c语言:17、位运算

c语言:17、位运算1、位2、按位与位与运算应用:迅速清零位与运算应用:保留指定位置位与运算应用:判断奇偶性3、按位或按位或用途:设定数据的指定位置4、按位异或按位异或应用:定位反转按位异或应用:数值交换5、按位取反6、左移右移左移右移1、位位表示二进制数中的一位,值是0或1,0代表false,1代表true。系统软件中常常需要处理二进制位的问题。现代框架中运算速度通常和加法相同,比乘法快。c语言提供下列6种位运算符按位与&按位或|按位异或^按位取反~左移<<右移&

2021-09-19 16:48:31 283

原创 c语言:16、链表

c语言:16、链表1、链表简介2、C静态链表3、动态链表1、链表简介如下图,链表数据结构中上一个元素存储了下一个元素的地址,最后一个链接下一链表的属性为NULL。head指向第一个元素。2、C静态链表#include <stdio.h>#include <string.h>struct weapon{ int price;//价格 int atk;//攻击力 char name[30];//名字 struct weapon * nex

2021-09-12 11:27:27 106

原创 c语言:16、共用体/联合体

c语言:16、共用体1、简介2、定义3、注意1、简介让几个不同类型的变量共享同一份内存地址。好处是可以节省一部分内存开销,缺点是同一时刻仅仅只能存储一个成员(后面的地址在赋值后会将前面的数据覆盖掉)。共用体类型的内存长度,是它所有成员中所占内存最长的成员的长度。//int占4个字节,char占1个,因此下方共用体的长度为4个字节union data{ int a; char b; int c;}2、定义#include <stdio.h>union

2021-09-12 00:41:47 442

原创 c语言:15、结构体

c语言:15、结构体1、结构体定义2、结构体初始化与使用3、结构体数组4、结构体指针1、结构体定义//方式1struct weapon{ char name[20]; int price;};struct weapon weapon_1;//方式2struct weapon2{ char name[20]; int price;}weapon2_1;//方式3struct{ char name[20]; int price;}struct_var;2、结构体初始化与使用

2021-09-12 00:05:45 156

原创 c语言:14、预处理

c语言:14、预处理1、c程序执行过程2、预处理2、宏替换2.1、宏函数2.2、宏函数注意事项(运算符优先级)2.3、宏函数的优势2.4 条件编译1、c程序执行过程c语言由源码文件编程可执行文件分为4步:预处理:由.c文件转为.i文件的过程就叫预处理编译:.i文件生成.s文件的过程叫编译汇编:.s文件生成.o文件的过程叫汇编链接:.o文件生成可执行文件的过程叫链接2、预处理下方的参数-E表示gcc只做预处理即可。下方命令将helloworld.c预处理成一个helloworld.i预处理

2021-09-11 20:51:41 675

原创 c语言:13、指针与内存

c语言:13、指针与内存1、计算机中数据表示方式进制2、内存管理操作系统的内存管理3、变量和指针的本质1、计算机中数据表示方式进制计算机中使用2进制、8进制、16进制表示数据;计算机用二进制处理数据,计算机计算结果显示给人看就用十进制,编程要表示二进制数据时,因为内容过长,因此使用十六进制2、内存管理计算机中不管插几块内存条都会被计算机当做一个整体来计算内存大小; 32位系统即使插再多的内存也只能使用4G内存,因为32位硬件平台上cpu地址总线只有32位,也就是操作系统寻址空间只有32位。32

2021-09-08 00:41:04 981

原创 c语言:12、gdb工具调试c程序

c语言:12、gdb工具调试c程序1、简介2、gdb调试例子1、创建/main.c2、编译/main.c3、创建main2.c4、编译main2.c5、开始调试6、列出当前软件项目源代码7、继续执行8、开始调试9、打印变量10、调试下一行11、进入函数内执行12、查看函数堆栈13、切换堆栈14、退出调试3、GDB调试指针1、创建/main.c2、编译/main.c3、调试main.out1、简介GDB工具是在linux环境下编程时使用的一种调试工具,功能强大,使用方便,是程序调试的利器。DB调试条件:

2021-09-07 20:40:53 781 1

原创 c语言:11、管道

c语言:11、管道1、linux管道简介2、c语言使用管道例子1、linux管道简介查看/etc/下面有没有包含ab字符的文件ls /etc/ | grep ab上方命令本质是将ls命令的输出流作为grep命令的输入流2、c语言使用管道例子/avg.cavg.c主要计算两个数字的平均值#include <stdio.h>int main(){ int sum,num; scanf("%d,%d", &sum,&num); float r

2021-09-07 12:57:36 957 1

原创 c语言:10、输入流,输出流,错误流

c语言:10、输入流,输出流,错误流1、输入输出流·简介标准输入流stdio标准输出流stdout标准错误流stderr2、输入流、输出流、错误流演示3、重定向机制linux输出流重定向linux输入流重定向linux错误流重定向终1、输入输出流·简介linux把所有程序,所有设备都当做文件来处理。linux启动一个c语言应用程序的时候,会默认打开3个文件stdin、stdout、stderr标准输入流stdio任何一个应用程序都有可能要和一个文件或者设备进行交互,如果程序需要读取设备信息,那么就

2021-09-07 00:54:38 1535 3

原创 c语言:9、main函数中的return

在c语言中main函数的return 0;对应的是执行正确例如执行下方命令linux体系系统中,使用echo $?若结果不是0,则表示上个命令执行失败了,会返回一个错误码,上图中的错误码为154

2021-09-05 23:29:32 364

原创 c语言:8、makeFile编写

c语言:8、makeFile编写1、make简介1、检查make版本2、Makefile编写3、使用Makefile1、make简介make工具可以将大型的开发项目分成若干个模块;可以很清晰很快捷的整理源文件;make内部也是使用gcc1、检查make版本2、Makefile编写井号开头的是注释# this is make filehello.out:max.o min.o hello.c gcc max.o min.o hello.c -o hello.outmax.

2021-09-05 23:09:53 447

空空如也

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

TA关注的人

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