学习笔记
记录没有在分类中的其他笔记
Gxy_w
喜欢编程与游戏,有良好的编程习惯。
展开
-
修改Git提交记录的时间
在一些特定的需求中,可能需要模拟真实的开发环境,但是本地提交的记录时间,不能满足条件。github的地址。转载 2024-01-02 16:01:05 · 962 阅读 · 0 评论 -
一些编程的基础
主要记录一些位运算规则,笔试的时候会用到。使用公式简单许多原创 2022-11-19 17:49:10 · 531 阅读 · 0 评论 -
unity无法从Temp拷贝Assembly.dll到Asset
处理从Temp到Asset目录下dll拷贝出错转载 2022-09-06 20:10:20 · 710 阅读 · 0 评论 -
GitHub怎么提交文件到别人的项目中
在GitHub中,是分布式的版本管理机制,你如果想提交或者访问别人的项目或者储存库第一个条件是,这个项目或者储存库是Public的,不然你是访问不到的。当妮想提交东西到别人的项目中,或者想别人可以提交东西到你的项目或者储存库中,需要做一下操作:仅需两步1,邀请合作人打开项目或者储存库,点击Setting点击Collaborators点击这里,添加邀请人一起合作开发项目在这输入添加人的ID即可,他的昵称第二步,被邀请人接受邀请如一下界面操作。或者点击这里,将复制的链接,发生给被原创 2022-04-02 22:01:52 · 1165 阅读 · 0 评论 -
unity检出安卓工程后报错
从unity中检出安卓工程在Android Studio中打开后,会出现Failed to notify project evaluation listener.报错1一开始我也摸不着头脑,后面查了许多资料后发现是当前使用的gradle版本和在build.gradle中的版本数不对。如下图,我使用的是6.8的版本,在gradle中对应的是4.0.0具体自己的版本对应的是多少,可以去查看gradle的API...原创 2022-02-18 17:00:42 · 2584 阅读 · 0 评论 -
AI行为树理解
基于前面几次的面试,自己进行行了总结:在问道我项目里的怪物AI逻辑的时候,我自己项目里用的是状态机制,算是行为树的一层,但是复杂的行为树有很多很多层,比较能完成的实习NPC或者怪物行为。自己也在百度上找了许多资料,对此谈下我自己的理解! @TOC一级目录二级目录三级目录基础-Basics1、行为树的名字很好地解释了它是什么。不像有限状态机(Finite State Machine)或其他用于 AI 编程的系统,行为树是一棵用于控制 AI 决策行为的、包含了层级节点的树结构。树的最末端——叶子,原创 2021-12-01 20:07:47 · 1397 阅读 · 0 评论 -
里氏替换原则
一、里氏替换原则的定义1、里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。2、里氏代换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。3、里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。二、里氏替换原则包含的含义原创 2021-10-18 23:54:14 · 2861 阅读 · 0 评论 -
算数的整形提升
算术运算的整形提升是在运算时才进行的,如 1/2*0.25结果是0,因为第一个运算的时候没有进行整形提升,运算开始之前并不会进行整形提升原创 2021-04-16 22:05:23 · 68 阅读 · 0 评论 -
转义字符和声明
转义序列包括/*换行符 \n纵向制表符 \v反斜线 \\回车符 \r横向制表符 \t退格符 \b问号 \?进纸符 \f响铃符 \a单引号 \'双引号 \"*/当然,我们也可以使用泛化的转义序列,其形式是\x后紧跟一个或者多个十六进制数字,或者\后紧跟1个、2个或三个八进制数字,其中数字部分表示的是字符对应的数值。声明和定义extern int i;//声明i,而非定义iint j;//声明并定义j//e原创 2021-05-13 14:51:34 · 118 阅读 · 0 评论 -
2020-11-17
输入年月日,判断这一天是这一年第几天#include<iostream>using namespace atd;void yearmonth(int year, int month, int day)//4.输入某年某月某日,判断这一天是这一年的第几天?{ int calender[12] = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; if (year % 4 == 0)//如果是闰年,则不变 {原创 2020-11-17 20:31:51 · 80 阅读 · 0 评论 -
2020-11-09
vs2013,scanf输入的报错。#include<iostream>using namespace std;#include<stdio.h>int maxn(int a, int b, int c){ a=a > b ? a : b; return a > c ? a : c;}char chchange(char a){ if ('a'<=a&&a<='z') { a = a + ('A' - 'a');原创 2020-11-09 00:13:57 · 134 阅读 · 0 评论 -
2021-03-16 矩形的碰撞
#矩形的碰撞#头文件#ifndef _RECTANGLE_H_#define _RECTANGLE_H_class CRctangle{public: CRctangle(); CRctangle(float Leftx, float Lefty, float rightx, float righty); bool Collision(CRctangle rctangle);//碰撞函数 ~CRctangle();//析构函数private: float m_LeftTopX;原创 2021-03-16 15:08:35 · 186 阅读 · 0 评论 -
重写strcpy,时间复杂度和空间复杂度
对代码进行了优化,减少if判断以及行数简单时间复杂度char*myStrcpy(char*to, const char*from){ assert((to != nullptr) && (from != nullptr)); char*addstr = to; while ((*to++ = *from++) != '\0'); return addstr;}时间复杂度:算法执行语句的次数空间复杂度:对一个算法在运行过程中临时占用存储空间的大小。...原创 2021-09-23 00:59:11 · 332 阅读 · 0 评论 -
输入整型字符串,输出该整数;如:输入“345”,输出345;
通过ASCLL码,字符的相减实现。不过在之前需要判断空字符,以及正负号问题。int atoi1(const char* str){ int num = 0, flag = 1; while (' '==*str) { str++; } if ('+'==*str||'-'==*str) { if ('-'==*str) { flag = -1; } str++; } while (*str>='0'&&*str<='9') {原创 2021-09-17 16:56:56 · 466 阅读 · 0 评论 -
Cocos-2d怪物爆炸效果函数
1.由于需要实现怪物爆炸时的效果,考虑到每个怪物的图片引用不同,所有返回值为空下面是头文件的定义public://爆炸效果,参数:路径初始图片,添加到的位置,图片初始张,结束张加一,文件路径 void ExplosionEffect(const std::string& filename1, Sprite*sp, int starsum, int sum, const std::string& filename);下面需要到cpp文件中去实现Sprite*spBoom = Sp原创 2021-06-12 22:55:09 · 423 阅读 · 0 评论 -
Cocos2D-X摇杆
用到相似三角形,和两点间的距离公式。具体实现如下。头文件#ifndef _MONSTER_H_#define _MONSTER_H_#include"cocos2d.h"class Monster:public cocos2d::Sprite{public: //怪物移动 void monsterMove(); //碰撞 //初始化 //创建函数private: //怪物速度 float m_mspeed; //等级 short m_mLv; //伤害 short原创 2021-05-25 20:50:30 · 214 阅读 · 0 评论