随笔分类 - 技术栈
摘要:一. 编写一个简单的C++程序——手速练习 #include <iostream> using namespace std; int main() { cout << "Hello World" << endl; return 0; } 二. 语法基础 2.1 变量的定义 变量必须先定义,才可以使用
阅读全文
摘要:六. SQL数据定义、更新及数据库编程 6.1 SQL数据定义语言 1. SQL数据定义语言DDL包括: 数据库的定义:创建、修改和删除 基本表的定义:创建、修改和删除视图的定义:创建和删除索引的定义:创建和删除 6.1.1 数据库的定义 1. 数据库的创建 数据库作为一个整体存放在外存的物理文件中
阅读全文
摘要:AI原理 AI的处理过程可以分为三大阶段,往复循环: 感知(对AI当前状态作记录) 思考(利用感知阶段收集到的信息,评估并做出下一步动作) 行动(有可见的,如跳跑;也有不可见的,如通信) 一. 实现随机移动与跟随 1.1 创建AI角色蓝图,并调整角色视口 1. 创建一个AI角色蓝图,使胶囊体包裹:
阅读全文
摘要:五. 关系数据理论与模式求精 5.1 问题提出 1. 数据冗余导致的问题: 冗余存储:信息被重复存储,导致浪费大量存储空间 更新异常:当重复信息的一个副本被修改,所有副本都必须进行同样的修改。因此当更新数据时,系统要付出很大的代价来维护数据库的完整性,否则会面临数据不一致的危险 插入异常:只有当一些
阅读全文
摘要:一. 动画简析 1.1 2D动画、3D动画、骨骼动画 早期游戏动画被分为2D和3D两种(实现手段) 2D 游戏动画 无骨骼的实现手段,最简单暴力,通过图片帧的切换,完成动画系统的动画播放,最贴近动画实质性,切帧播放 但帧动画调整成本大,浪费资源,每个姿势都需要进行重复渲染,程序负担大 3D 游戏动画
阅读全文
摘要:本章内容: 程序设计的定义 程序设计的重要性 C++程序设计的特点 高效C++程序设计的两个基本主题:抽象以及重用 不同类型的重用代码 代码重用的优缺点 重用代码的常用策略及指导原则 开放源代码库 C++标准库 C++程序设计的特定组件 (主要讲述如何利用专业的C++方法进行C++设计,磨刀不误砍柴
阅读全文
摘要:温馨提示:懒得分P了,建议配合目录使用(目录下没有小标题的就是还没更完的) (由于此篇非一次性创造完成,缝缝补补中难免造成案例图片的版本不尽相同,可能上一章节中使用 5.0 配合 VS,下一章节中又变成 4.27 + Rider 的情况,还请谅解~ 软件都是工具,重在体会精神) UEC++项目环境的
阅读全文
摘要:本章内容: 简要回顾C++语言最重要的部分及语法 (主要讲述日常编程会遇到的最重要的C++部分,大佬快速浏览即可) 1.1 C++基础知识 C++是基于C语言的超集,但这两种语言并不一样 1.1.1 小程序的"hello world" //HelloWorld.cpp #include<iostre
阅读全文
摘要:四. 数据库建模 4.1 数据库设计过程 1. 数据库设计的任务:设计最优的数据库概念模型、逻辑模型、物理模型 概念模型:E-R模型 逻辑模型(关系模型):数据库模式(关系模式的集合) 物理模型:物理存储结构和存取方法 2. 数据抽象与数据库三级模式: 物理层抽象:内模式(存储模式),全体数据的物理
阅读全文
摘要:一. 单机游戏与网络游戏 1.1 单机游戏 1.2 网络游戏 构成的必要条件:终端用户、联网硬件环境、服务器、数据传输通信协议 借助服务器和通信协议,进行玩家交互 1.3 网络交互流程 二. 服务器与客户端 服务器端(Service)是响应请求(response),返回相应的资源数据 服务器最主要的
阅读全文
摘要:1. 什么是向下转换,为什么要这样做? 此题留给评论区.... 2. 什么是抽象数据类型 抽象数据类型ADT表示一种概念,而非具体的对象 在C++中,ADT只能用作其他类的基类,而不能创建其实例 抽象数据类型是不能实例化的类,它定义了派生类都需要的成员变量和函数 3. 什么是纯虚函数 C++通过提供
阅读全文
摘要:1. 什么是虚函数成员 声明虚成员函数,使用关键字 virtual 虚成员函数的工作原理: (基类和派生类在内存中相邻) ① 创建后的派生类对象中包含基类部分 ② 指针被初始化为指向基类的虚函数成员(每个对象都有一个指向虚成员函数表的指针) ③ 调用派生类的构造函数时,将调整指针,指
阅读全文
摘要:1. 什么是继承? 基类(class Animal)可以有多个派生类(class Dog :public Animal) class Animal //基类 { public: string name = "123"; int age; }; class Dog :public Animal /
阅读全文
摘要:1. 如何在成员函数中重载运算符? 1.1 前 / 后 缀运算符 前缀运算符: const Counter& operator++(); 后缀运算符: const Counter operator++(int); 后缀中 int 根本没有使用它,只是用来区分 前 / 后 缀运算符 class Cou
阅读全文
摘要:1. 如何重载成员函数? 函数重载: 编写多个 名称相同但参数不同 的函数 成员函数也可以重载 编译器根据参数数量和类型决定调用哪个构造函数 class Rectangle { public: Rectangle(int a, int b); ~Rectangle() {}; //重载成员函数F
阅读全文
摘要:三. SQL 查询语言 3.1 SQL概述 标准SQL语句包括:查询SELECT、插入INSERT、修改UPDATE、删除DELETE、创建CREATE、删除DROP ... 3.1.1 SQL发展 1. 发展过程 (略) 2. SQL语言由4个部分组成: 数据定义语言DDL:定义、修改、删除 数据
阅读全文
摘要:二. 关系模型与关系代数 2.1 关系模型 2.1.1 关系数据结构 1. 关系:二维表就是关系;行对应关系的一个 元组,列对应关系的一个 域(域名=属性名) 2. 关系数据库:表的集合,关系的集合 3. 关系模型建立在集合代数的基础上 域:相同数据类型的值的集合 空值NULL:值未知或不存在 笛卡
阅读全文
摘要:写在前面: 近来比较浮躁(浮躁的很),打算自己整理一些数据库相关知识点静静心,水平有限,诸君可当个消遣看看,参考教材如下: 不要挂科!不要挂科!不要挂科!阿弥陀佛 一. 数据库系统概论 (本章主要是理论,可考前抱佛脚) 1.1 数据库系统的作用 1.1.1 数据与数据管理 1. 数据:描述事物的符号
阅读全文

浙公网安备 33010602011771号