自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (16)
  • 收藏
  • 关注

原创 浅析竞技游戏匹配机制-ELO算法

浅谈竞技游戏匹配机制-ELO算法

2022-02-09 10:28:39 8646

原创 特征工程笔记(二) 异常值检测及处理的基本方法

一、异常处理的必要性某些能够忽略异常值的算法,可以不做异常处理,如决策树模型某些根据变量权重或是距离构建模型的算法做异常处理具有重要意义 二、单变量异常常用检测方法单变量异常检测只针对单一特征,找出该特征下的样本异常值(1)根据常识或业务知识根据某些变量的相关常识或是业务知识,为变量设定范围值,视超出限定范围的为异常值举例:某些限定正数变量,出现负值即为异常值。特点:较为灵活,识别准确度高,需要一定的业务知识(2)均值/标准差法假设分布服从正态/高斯分布,根据3σ原则可进行异

2021-08-12 18:52:55 1995

原创 Excel笔记(4)常用函数21-34

文章目录1、MATCH函数2、MAX和MIN函数3、MID函数4、MOD函数与QUOTIENT函数5、OFFSET函数6、PRODUCT函数7、RAND与RANDBETWEEN函数8、RANK函数9、REPLACE函数10、REPT函数11、ROUND函数12、ROW与ROWS函数13、SUBSTITUTE函数14、SUM、SUMIF、SUMIFS函数若侵即删1、MATCH函数调用:=match(查找值,查找区域,match_type)作用:返回查找值在查找区域内的位置match_type.

2021-08-12 00:24:30 1062

原创 Excel笔记(3)常用函数11-20

文章目录1、FIND与SEARCH函数2、IF函数3、INDEX函数4、INDIRECT函数5、INT函数6、ISERROR函数7、LARGE与SMALL函数8、LEFT与RIGHT函数9、LEN函数10、LOOKUP和VLOOKUP函数注:某些选自《平衡掌控者 游戏数值战斗设计》,若侵即删1、FIND与SEARCH函数调用:=FIND(查找值,查找范围,开始搜索字符编号),SEARCH也一样区别:1.FIND查找值不包含通配符,SEARCH支持2.FIND支持大小写,SEARCH不支持..

2021-08-11 00:13:03 458

原创 Excel笔记(2)常用函数1-10

1、ABS函数调用:=abs(k)作用:取k的绝对值,若为文本则报错例子:2、ADDRESS函数调用:=address(row, col, [abs_num], [a1], [sheet_text])注意的点:1.[abs_num]的引用效果2.[a1]的引用样式作用:对于某些需要递归调用的函数,可以使用该函数嵌套获得上个单元格地址例子:结果3、AND、OR函数调用:=and(condition1, condition2); =or(condition1, conditi

2021-08-10 20:26:12 1169

原创 Excel笔记(1) Excel常用基础功能

该系列笔记根据王佩丰的Excel实战课总结一.认识Excel常用功能1.文件类型与视图常用的Excel文件类型:a.XLS/XLSX 工作簿文件b.XLW 工作区文件多个工作簿文件,想共同查看时:可以使用视图工具栏的并排查看,并选择适合自己的查看方式。2.关于表格常规操作1.工作表的新建、插入、复制、删除、重命名、更改标签颜色等等注:·在Excel最下方的工作表处进行处理,可使用shift进行批量处理2.行列的删除、插入、复制、以及更改行距列距注:·直接右键删除单行单列,shift

2021-08-10 10:20:39 1101

原创 《平衡掌控者 游戏数值战斗设计》学习笔记(五)物品掉落

物品掉落设计思路一、计数随机单机游戏常用,设计杀敌数达到一定数量时,指定物品掉落二、逐个百分比掉落思路:设计多个物品的掉落概率,根据随机数与概率数,决定是否掉率,掉落数量概率均等三、权重组式掉落...

2021-08-03 14:52:26 576

原创 《平衡掌控者 游戏数值战斗设计》学习笔记(四)技能与装备设计

技能设计技能分类伤害类技能:带有数值参数的对敌单体、AOE技能控制类技能:眩晕、减速、冰冻、混乱、击飞等技能BUFF类技能:指增益与减益技能,如加血、流血效果、中毒等探险类技能:骑宠、飞行等等 ...

2021-08-02 11:23:55 650

原创 《平衡掌控者 游戏数值战斗设计》学习笔记(三)战斗公式

一、闪避公式1、减法公式命中率=MAX{(命中-闪避)*加成系数+基础命中率, 基础命中率}核心思想:以命中与闪避的差距决定命中的概率适用情况:情况:闪避属性投放严格、判定命中数目较多、游戏时间较长的情况。原因及特点:前期收益甚微、中期收益较高、后期收益为0 2、除法公式命中率=命中/(命中+闪避)核心思想:闪避永远影响进攻方的命中率,保证了前期命中属性不会零收益使用情况:情况:首日存留率低的游戏(提高玩家的游戏体验),版本更替频繁、判定数目较少的情况特点:进攻方命中属性

2021-07-29 10:10:58 3104

原创 《平衡掌控者 游戏数值战斗设计》学习笔记(二)人物基础属性设计

MMORPG设计模式一、职业基础属性设计1、基础属性(1)属性层数根据项目的情况,可以为自己的属性设定层数与数量,通常有一级属性与二级属性一级属性:一般情况下不直接参与战斗的人物属性,通过升级与加点获得。二级属性:一般情况下自身无法成长获得的人物属性,为装备及其余系统加成的属性。以MMORPG为例子,常见属性:一级属性:力量、智力、敏捷、精神、体质二级属性:生命值、魔法值、物攻、物防、魔攻、魔防、命中、闪避、暴击、抗暴击 (2)标准人和职业定位标准人:设定各职业基础属性

2021-07-26 20:49:05 1687

原创 《平衡掌控者 游戏数值战斗设计》学习笔记(一)游戏研发概要

一、游戏研发团队简介1、程序(1)前端(客户端程序):系统开发、图形显示等(2)后端(服务端程序):系统开发、数据存储、数据验证等 2、美术(1)原画设计师:场景、角色原画设计(2)界面设计师:游戏UI设计(3)特效设计师:游戏特效设计(4)建模设计师:3D建模(5)动作设计师:角色动作设计 3、策划(1)系统策划:游戏内系统功能设计(规则描述、界面设计、操作、数据结构等等)(2)关卡策划:游戏内关卡设计制作(场景元素、怪物、脚本、AI)(3)文案策划:游戏

2021-07-26 20:48:40 916

原创 特征工程笔记(一) 特征工程整体框架

注:本人目前知识水平有限,仅代表个人经验的总结,若有补充或建议欢迎评论一、特征的初步筛选1.根据业务知识筛除与目标特征无关特征2.统计各个特征样本缺失占比,遵循二八原则,超过80%则筛除。3.某离散特征下,其某一个值占比过高(超过90%),则可视为准常量特征而进行筛除。 二、各特征转数值型特征由于大部分模型的特征输入需要定量特征,因此常常需要先将各特征转化为数值型特征1.类数值型特征(如:123米等等):去除单位后转化为数值型特征。2.类别特征:常作编码处理(1)二值化编码(0

2021-07-22 16:44:30 313

原创 SQL学习笔记(三)计算字段

注:该笔记摘自MySQL必知必会,若侵权即删MySQL基本应用(二)一、计算字段

2021-07-22 16:44:10 253

原创 SQL学习笔记(二)数据检索

注:本系列学习笔记摘自MySQL必知必会Mysql的安装:https://www.mysql.com/于官网下载对应版本号按照英文指示安装即可Mysql登录-u 用户名-h 服务器IP地址,端口号-p 用户密码cls 清屏exit 退出以本地服务器为例子,首先命令行进入MySQL相应目录,或使用MySQL command line。运行命令行 mysql -h 127.0.0.1 -u root -p 即使用root用户(拥有最高权限)登录本地主机MySQL基本应用(一)(

2021-07-22 16:43:55 145

转载 SQL学习笔记(一) 数据库相关概念

一、常用数据库Mysql、SQL Server(微软)、SQLite、PostgreSQL、MongoDB、Oracle等等。二、数据库相关概念特点:1.程序和数据独立性高·物理独立性:应用程序与数据库中数据的物理存储是相互独立的·逻辑独立性:应用程序与数据库的逻辑结构是相互独立的。2.数据安全性高,支持长期保存3.统一管理与控制,并发控制,有备份与恢复功能4.整体数据结构化,能控制数据冗余度一些概念1.DB(Database):存储数据的仓库、保存一系列有组织的数据。2.DBMS(

2021-07-22 16:43:36 164

原创 C++模板

1、函数模板:函数模板:函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能。实例:#include <iostream>#include <string>using namespace std;template <typename T> //templ...

2021-03-09 18:04:06 128

原创 c++运算符重载

运算符重载:实质就是函数重载。关键字:operater重载方式:1、通过成员函数进行重载 2、通过友元函数进行重载1、一元运算符的重载:(1)-号的重载:通过成员函数进行重载:#include<iostream>#include<string>using namespace std;class Coordinate{public: Coordina...

2020-05-01 09:44:38 135

原创 类与static

静态数据成员与静态成员函数:实例:#include<iostream>#include<string>using namespace std;class Tank{public: Tank(string name) { cout << "Tank" << endl; m_name = name; m_Count++; } ~Tan...

2020-04-29 17:23:24 126

原创 C++ 友元

友元函数、友元全局函数、友元成员函数友元函数:友元函数是一个不属于类成员的函数,但它可以访问该类的私有成员。换句话说,友元函数被视为好像是该类的一个成员。友元函数可以是常规的独立函数,也可以是其他类的成员。整个类都可以是另一个类的友元。友元全局函数:将一个全局函数设为一个类得友元,则该全局函数可以访问该类中的私有成员。友元成员函数:将一个类中的成员函数设置为另一个类的友元,则该类中这个...

2020-04-24 11:28:24 392

原创 c++ 异常处理入门

异常:程序运行期间出现的错误。异常处理:对有可能发生异常的地方做出预见性判断。关键字:try…catch… 尝试和捕获throw 抛出异常实例:#include <iostream>#include <string>#include <stdlib.h>using namespace std;/** * 定义函数division * 参...

2020-04-17 16:20:05 148

原创 C++ RTTI入门

RTTI:Run-Time Type Identification称为运行时类型识别。下面使用例子来说明#include <iostream>#include <string>using namespace std;class Flyable //接口类,飞行{public: virtual void takeoff() = 0; //起飞 ...

2020-04-10 15:56:59 131

原创 C++虚函数浅析

一、静态多态与动态多态(早绑定与晚绑定):1、静态多态:一般通过函数重载或运算符重载实现,是编译时的多态性,比如一个类中定义了两个同名但参数个数不同的函数,调用该类实例化的对象中的函数时编译过程会根据参数来判断使用哪一个函数,这就是静态多态,也称早绑定。2、动态多态:利用虚函数实现的运行时的多态,当程序编译时,并不知道要调用哪个函数,只有当运行到调用处才确定。二、虚函数:由关键字virtu...

2020-04-10 15:23:31 125

原创 C++ 继承入门

一、c++继承的一般语法形式:class 派生类(子类)名称 : 继承方式名(如public)+ 基类(父类)名称二、c++的三种继承方式:1、公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。对于基类的保护成员,派生类可以进行访问,但类外...

2020-04-03 08:42:55 407

原创 Python Numpy梯度函数

梯度的概念:梯度:连续值之间的变化率,即斜率XY坐标轴连续三个X坐标对应的Y轴值:a, b, c,其中,b的梯度是: (c‐a)/2numpy的梯度函数:np.gradient(f) 计算数组f中元素的梯度,当f为多维时,返回每个维度梯度对于一维数组:存在两侧值,则由前一个值加上后一个值/2为结果。只存在一侧值,则由后一位值减去前一位值/2为结果。对于二维数组:返回两个梯度数组,...

2020-03-25 16:46:31 3816

原创 Python Numpy统计函数

默认调用格式:假设 numpy 库被命名为np则 np.统计函数名()一、sum(a, axis=None) :根据给定轴axis计算数组a相关元素之和,axis为整数或元组,不输入axis则对全部元素进行计算。二、mean(a, axis=None) :根据给定轴axis计算数组a相关元素的期望,axis为整数或元组,不输入axis则对全部元素进行计算。三、average(a,axis...

2020-03-25 16:19:45 420

原创 Python numpy库中的随机数函数子库

啦啦

2020-03-19 16:43:09 419

原创 Python numpy中的ndarry数组

数据的维度

2020-03-16 16:21:27 2718

原创 Python numpy中ndarry数组运算

ndarry数组的计算:1、数组与标量的运算:数组与标量之间的运算作用于数组的每一个元素。2、数组的算术平均值:a.mean() 返回数组的所有算术平均值。3、numpy 中对ndarry中的数据执行元素级运算的函数:一元函数:(1)np.abs(x) np.fabs(x):计算数组各个元素的绝对值。(2)np.sqrt(x):计算数组各个元素的平方根。(3)np.square(...

2020-03-16 16:20:49 579

原创 Python numpy库中的文件读写

numpy数据存取:1、CSV文件:csv是一种常见的文件格式,用来存储批量的数据,以逗号分隔值。(1)numpy写入csv文件的函数:np.savetxt(frame, array, fmt = ‘%.18e’, delimiter = None)frame参数:表示文件,字符串或者生成器,可以是.gz或.bz2的压缩文件。array参数:存入文件的数组。fmt参数:写入文件的格式...

2020-03-16 16:19:17 577

原创 C++ 类与const

一、const成员函数,即常成员函数以及常对象:常对象,实例化对象时在前面加上const即可。常成员函数形式:在函数形参括号后加上一个const。class A{public: A(int x, int y){this->x = x; this->y = y;} ~A(){} A show()const{cout<<"x="<<x<&lt...

2020-03-13 16:57:01 213

原创 C++类中的指针

一、对象指针:当我们在堆内存实例化对象时,可以得到对象指针:下面为堆内存实例化对象的实例以及如何通过对象指针访问对象中的成员class A{public: A(int x){this->x = x;} ~A(){} int x; void show(){cout<<"x="<<x<<endl;} };int main(){ A *a ...

2020-03-13 16:37:10 2039

原创 C++ 深拷贝与浅拷贝

一、浅拷贝:1.什么是浅拷贝?浅拷贝即拷贝函数仅简单地实现拷贝了原对象里的成员数值。例子:class A{public: A(int x){this->x = x;} ~A(){} A(const A&a){ this->x = a.x; } void show(){ cout << "this->x=" << this-...

2020-03-13 10:22:54 141

原创 C++ 对象数组

实例化对象数组的方法一、在栈中实例化对象数组class A{public: A(){A_x = x=5; A_y =10;} int A_x; int A_y;};int main(){ A a[3]; //在栈中实例化对象数组 a[0].A_x = 10; //对象数组的访问,与一般数组类似return 0; }二、在堆中实例化对象数组...

2020-03-13 09:08:30 179

原创 python name与main方法

我们常常在他人的代码中看到一行if__name__ == “main”那么这一行代码,这有什么用途呢?在python中,我们常常为了避免程序过于繁琐,而将许多的代码弄成一个个模块,在一个文件中导入模块得以实现所要的功能,同时美观。而在导入的时候,若模块中有为了测试目的而调用了函数,则在主py文件中导入模块时也会再一次调用,导致了二次调用。举个例子:在第一个py文件show中:def sho...

2020-03-09 21:13:43 414

转载 Python迭代器和生成器

一、可迭代对象:可迭代对象,顾名思义,即该对象可迭代,与迭代器的区别在于,对象内部未实现__next__的方法,仅仅实现了__iter__的方法,而迭代器中两者均有实现。可使用函数 isinstance(对象名,Iterable)来判断是否为可迭代对象。二、迭代器:迭代器与可迭代对象的区别在于,其中内部实现了__next__的方法,next方法用于定制for循环时具体的返回值及返回顺序以...

2020-03-09 20:37:38 188

原创 Python 属性访问魔法方法

以下所有魔法方法记得左右两边加上两杠下划线1.getattr(self, name):定义一个当用户试图获取一个不存在的属性时的行为。例子:class A: def __init__(self,a,b): self.a = a self.b = b def __getattr__(self,name): print("没有这个属性哦!")c = A(1,2)c.c#输...

2020-03-09 16:24:34 238

原创 python str和repr魔法方法

两者的目的性:__repr__的目标是准确性,或者说,__repr__的结果是让解释器用的。__str__的目标是可读性,或者说,__str__的结果是让人看的。两者的实现形式:在类的内部定义直接定义即可。两者的作用:str的作用:能够使我们print对象时,直接打印出str函数下的返回值。repr的作用:能够使我们直接输入对象时,打印出repr函数下的返回值。例子:1.str:...

2020-03-08 20:06:54 254

原创 Python 面向对象

一、类的定义:语法格式:class A: a = 10一般地,类名的首字母以大写形式命名,属性引用的方法:obj.name。二、类的构造:即(c++类的构造函数)语法格式:def __init__(self): self.t = []当类实例化一个对象时,则会自动调用_init_函数进行对象的初始化,该构造函数还可以带有参数,使用情况与c++构造函数基本一致,且无法返回...

2020-03-08 19:58:36 258

原创 c++构造与析构

一、构造函数:c++类所定义的对象初始化方式:构造函数:实现方式:在类中定义构造函数,形式:类名(){对类中成员变量的初始化内容}其中:(1)构造函数可以既可以给予形参也可以无形参。例:**class A{public: A(){a = 8;}; void show(){cout<<a<<endl;};private: int a;};//或者可...

2020-03-06 19:18:59 262

原创 c++函数

一、函数默认值:函数中的形参可以给予默认值,若调用函数时没有给予实际参数,那么会自动调用函数的默认值。如:int fun(int i, int j=5){ int x = i+j; return x;}int main(){ int i = 6; i = fun(i); cout<<"i="<<i<<endl;}//输出 i = 11...

2020-03-06 10:51:25 110

C++计算器实现.zip

C++计算器实现 一、计算器的功能(可计算表达式,包含以下运算): 1、可计算表达式,包含以下运算 (1)四则运算符 +, -, *, / (2)取正、取负 +, - (3)前后缀自增自减 ++, -- (对于变量后缀增与C++规则一致,对于数字后缀增则与前缀增一致) (4)幂运算 ^ (5)三角函数 sin/cos/tan Sin/Cos/Tan (大写使用弧度制,小写使用角度制) (6)对数函数 log2/log10/ln (括号可省略) (7)指数函数 exp (括号可省略) (8)幂函数 pow (括号不可省略) (9)赋值 = (只对表达式有用) 2、可使用某些特殊命名变量 如e、E、pi、Pi 二、使用方法 1、表达式的定义(均需要使用;作为结束符) (1)具名表达式需使用(:=)定义,如 x:=4; (2)不具名表达式需使用(=)定义,如x=4; 区别:不具名表达式不会实时更新值,除非重新赋值。 2、最近不具名表达式的简单调用 不具名表达式可使用_调用,规则如下: _或_0调用最近的一个不具名表达式。 _1则调用次近的一个不具名表达式。 以此类推。 3、计算命令 以$()为准,括号内的即为需要计算的式子。 4、结束命令 无论是只定义了表达式,或是直接调用$()进行计算,都以感叹号+回车作为结束符。

2021-08-20

C++左式堆实现.zip

C++左式堆实现

2021-08-20

C++斜堆实现.zip

C++斜堆实现

2021-08-20

C++伸展树实现.zip

C++伸展树实现

2021-08-20

C++平衡Avl树实现.zip

C++平衡树实现

2021-08-20

C++华沙Warshall与迪杰斯特拉Dijkstra算法实现.zip

C++实现Warshall算法与Dijkstra算法

2021-08-20

C++哈希表实现.zip

C++实现哈希表

2021-08-20

C++归并排序与快速排序实现.zip

C++实现归并排序与快速排序

2021-08-20

C++二项队列实现.zip

C++实现二项队列,包含测试文件与头文件

2021-08-20

C++二叉树实现.zip

C++实现二叉树,包含h文件和测试文件

2021-08-20

C++二叉堆实现.zip

C++实现二叉堆

2021-08-20

C++不相交集实现.zip

利用C++实现不相交集类

2021-08-20

C++Tarjan算法实现.zip

利用C++实现Tarjan算法

2021-08-20

C++Kruskal算法实现.zip

使用C++实现Kruskal算法

2021-08-20

C++的循环List实现.zip

利用C++实现STL库中的循环链表

2021-08-20

C++的Vector实现.zip

利用C++实现STL库中的Vector部分功能

2021-08-20

空空如也

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

TA关注的人

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