自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 分布式服务器架构下的3v3团队对抗游戏

分布式服务器架构下的3v3团队对抗游戏【Warning】 本仓库作为本人的毕设课题,主要是初学者的学习/实践,谨慎用于正式用途。Github仓库链接:https://github.com/ZerlenZhang/distributed-architecture-of-moba-game-server仓库内容一个异步多线程的服务器框架。使用Lua语言开发的几个服务器业务逻辑一套基于Unity的对话系统套件一个以类似喷射战士的3v3对抗为核心玩法的游戏异步多线程的分布式服务器框架服务器框架

2021-06-08 19:26:15 313

原创 [LeetCode打卡] 最长无重复子串

题目运行结果我的解答#include<iostream>#include<unordered_map>using namespace std;struct SectInfo{ int startIndex; int endIndex; int Size() { return endIndex - startIndex + 1; } SectInfo(int index, strin

2020-09-10 14:02:35 114

原创 [LeetCode打卡] 两数相加

[LeetCode打卡] 两数相加题目运行截图代码#include<iostream>#include<stack>using namespace std;//Definition for singly-linked list.struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(nullptr) {}}; class Solution

2020-09-09 00:00:47 124

原创 Mysql学习——插入删除修改

/*插入语句: insert into 表名(列名) values(值列表)*/# 1、插入的值与表完全一致INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'肖战','男','1990-4-23','18955558965',NULL,2);# 2、不能为null的列必须插入值,可以为null的列可以不写INSERT INTO beauty(id,NAME,sex,borndate,

2020-06-10 10:31:01 108

原创 Mysql学习——联合查询

/*union: 两个集合求并集语法:select 语句1unionselect 语句2【。。。】注意事项:要求多条查询语句查询列数一致最好多条查询语句的每一列的类型和顺序最好一致使用union会自动去重,除非你使用union all*/...

2020-06-10 10:29:50 115

原创 Mysql学习——更多用例

# stuinfo(id,name,email,gradeId,sex,age)# 查询所有学员的邮箱用户名SELECT SUBSTR(email,1,INSTR('@')-1)FROM stuinfo# 查询男生和女生个数SELECT sex,COUNT(*)FROM stuinfoGROUP BY sex;# 查询哪个年级学生的最小年龄>20SELECT MIN(age),gradeIdFROM stuinfoGROUP BY gradeIdHAVING MIN(a.

2020-06-10 10:27:44 93

原创 Mysql学习——分页查询

/*应用场景:要显示的信息一页显示不完语法: select 查询列表 from 表 【join type 表 on 连接条件】 【where 语句】 【group by 语句】 【having 语句】 【order by 语句】 【limit offset size]*/# 查询前五条员工信息SELECT * FROM employeesLIMIT 5;# 查询第11到第25条SELECT *FROM employeesLIMIT 10,15;.

2020-06-10 10:26:47 71

原创 Mysql学习——子查询

/* 子查询: 出现在其他语句中的查询成为子查询或内查询 按结果分类: 标量子查询:结果只有一行一列 标量子查询执行顺序先于主查询 列子查询:结果具有一列多行 行子查询:结果具有一行多列 表子查询:结果是多行多列 可能的位置: select后面: 标量子查询 from后面: 表子查询 where、having后面 标量子查询 列子查询 行子查询 exists后面 表子查询 特点: 子查询放在小括号内

2020-06-10 10:18:23 117

原创 Mysql学习——字符串日期数学流程控制等单行函数

/* 分类: 单行函数: eg: concat,length,ifnull 分组函数: 做统计使用,也叫聚合函数 */ ## 字符函数: # length: 计算字符串字节数 # tips: 一个汉字占三个字节 SELECT LENGTH("h好"); # concat: 连接多个字段成为一个字符串 SELECT CONCAT("111","???",122); # upper,lower: 转化内英文字符大小写 SELECT UPPER(.

2020-06-10 10:17:18 82

原创 Mysql学习——多表查询

# 没有条件——笛卡儿积SELECT NAME,boyNameFROM boys,beauty;## 等值连接# tips:# 一般需要起别名# 顺序没有要求# 等值连接获得的是两个表的交集部分SELECT NAME,boyNameFROM boys,beautyWHERE beauty.boyfriend_id = boys.id;# 为表起别名# tips: 为表起了别名以后就不能再使用原名字了SELECT last_name,e.job_id,job_titleF

2020-06-10 10:15:45 107

原创 Mysql学习——分组查询

## 分组查询/* select col_groupby, 分组函数 from 表 【where 子句】 group by col_groupby 【order by 子句】 对于原数据的要求使用where语句限制 对于分组的要求使用having语句限制 一般select后面的字段名必须是用于分组的字段名,不然没有意义 order by 放到最后 都可以用别名*/# 查询每个工种的最高工资SELECT MAX(salary),job_idFROM employees

2020-06-10 10:14:53 66

原创 Mysql学习——聚合函数

# sum: 求和,自动忽略NULLSELECT SUM(salary)FROM employees;# avg:求平均值,自动忽略NULLSELECT AVG(salary)FROM employees;# min: 最小值,自动忽略NULLSELECT MIN(salary)FROM employees;# max: 最大值,自动忽略NULLSELECT MAX(salary)FROM employees;# count: 计算非空值个数# tips: 如果count.

2020-06-10 10:13:40 101

原创 Mysql学习——排序查询

# 进阶3:排序查询/*语法: select 查询列表 from 表 [where 字句] order by 排序列表 [asc 升序/desc 降序] 默认升序特点: asc 升序 desc 降序 order by 后面可以跟字段,别名,函数,表达式 order by 后面可以根据多个字段综合排序 order by 语句一般是放在查询语句的最后的 (limit 子句除外)*/# 常规排序查询SELECT * FROM employees WHERE departmen

2020-06-10 10:06:54 87

原创 Mysql学习——基础运算与符号

SELECT 100%89 AS 结果SELECT 100;# 去重SELECT DISTINCT uid FROM ugame;# +的作用: 运算# 100+20 =》 120# ‘100’+20 =》 120# ‘hello'+20 => 20# 'hello'+'world'=>0SELECT ugame# 字符串的链接SELECT CONCAT('a','b','c');# NULL和任意值链接都为NULLSELECT CONCAT('a',NULL)

2020-06-10 10:05:29 103

原创 2020腾讯游戏客户端暑期实习生面经

时间2020.3.12网站投的简历,第二天就直接收到初面邀请邮件,然后非常快速的,一面、二面、hr面,于2020.3.24收到深圳腾讯总部打来的电话,面试成功!面试方式新冠疫情影响,三次均使用腾讯会议远程面试,每次大概30分钟投递岗位游戏客户端开发暑期实习生(但奇怪的是,面我的人问我的都是服务器网络相关问题,可能是因为我简历里核心项目是...

2020-03-27 17:12:32 2455 2

原创 2019西山居面经

时间19年下半年去珠海西山居面试,当时大三上。流程学校宣讲会现场笔试->两天后学校周边咖啡馆初面->半月后珠海复试复试持续时间一整天,共计四轮面试,上午两轮技术面,下午一个做平台的面我,最后是技术主管面,平均每次一个多小时。四面半小时后被告知凉凉【我还记得多少就写多少吧】C++中,一个float数据,如何当成int读取出来【指针强转】C++中,继承情况下的类的内存结...

2020-03-27 16:22:09 1688 1

原创 pyechart-雷达图词云图水滴

最简单词云图from pyecharts.charts import WordCloudfrom pyecharts.globals import SymbolTypewords = [ ("能天使", 10000), ("拉普兰德", 6181), ("艾雅法拉", 4386), ("银灰", 4055), ("德克萨斯", 2467), ("麦哲伦"...

2020-03-20 16:33:15 742

原创 pyechart-Bar基础操作

最简单的Barfrom pyecharts import options as optsfrom pyecharts.charts import Barx_axis=["first","second","third","forth","fifth"]simple_y_axis=[1,2,3,4,5]simpleBar = ( Bar() .add_xaxis(x_axis...

2020-03-19 12:53:48 2679

原创 Protobuf C++环境配置

protobuf是什么?简单地说,就是谷歌开发的一种跨平台,跨语言,可拓展的序列化,反序列化工具【功能类似json,xml,多用于文本传输】protobuf优点主要是更加轻便,编码后的数据比xml和json都要小protobuf使用流程配置环境将需要传递的数据写成.proto描述文件使用生成工具【protoc.exe】生成需要的特定语言的类型定义文件【例如C++就生成.c、.h,J...

2020-01-31 23:58:41 1098 1

原创 Protobuf语法

协议类型syntax = “proto2”; 这个分号容易掉注释写法//注释数据结构message StructName{ 这个大括号在这里在VS中会有语法高亮–字段规则 字段类型 字段名 字段标识号required string name = 1; 每次分号结尾repeated int32 array_value = 2; 定义了一个动态数组,元素类型时int32}字段规则...

2020-01-31 13:50:51 251 1

转载 代码本色示例学习

代码本色学习欢迎使用Markdown编辑器随机向量力震荡粒子系统欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。随机float increment = 0.01;float zoff = 0.0; float zincrement...

2019-12-16 17:09:22 384

原创 简单通用的有限状态机实现

简称状态机(FSM),有限状态机是为了表示有限个状态,以及这些状态直接的过渡行为的一个模型,在游戏开发中,有限状态机能够将一个复杂的功能或者复杂的逻辑简化为若干个稳定的状态,之后,在有限的状态中切换,执行响应状态下的功能,有限状态机领域很广,这里提供一种简单的实现。首先做一些准备的通用工作单例模板类 public class Singleton&amp;lt;T&amp;gt; where T...

2019-01-12 17:41:41 485

空空如也

空空如也

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

TA关注的人

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