Ren'Py 基础教程
# 角色
有角色的对话,需要 define 一个 Character ,然后调用角色对应的标签才可以运行。
多行对话时,可以使用三引号来区分,然后用回车键来隔开。
define a = Character('alice')label start: a "Hello world!" "Hello world!" a """ Hello Hello world! """what_ 标签表示对话内容相关的前缀, who_ 标签表
more...JavaScript 进阶
# 事件
JavaScript 的代码一般通过事件触发。
可以通过 addEventListener 函数为元素绑定事件的触发函数。
常见的触发函数有:
# 鼠标
click :鼠标左键点击
dblclick :鼠标左键双击
contextmenu :鼠标右键点击
mousedown :鼠标按下,包括左键、滚轮、右键
event.button :0 表示左键,1 表示中键,2 表示右键
mouseup :鼠标弹起,包括左键、滚轮、右键
event.button :0 表示左键,1 表示中键,2 表示右键
# 键盘
keydown :某个键是否被按住,事件会连续触发
more...STL 空间配置器
# 函数对象
函数对象(也称为仿函数)是 C++ 中的一种概念,它允许对象表现得像函数一样。这意味着可以像调用普通函数那样调用这些对象。函数对象可以是以下几类:
重载了函数调用运算符的类创建的对象: 用户自定义的类,通过重载 operator() 运算符,可以创建出自己的函数对象。这些对象可以有状态(即数据成员),也可以是无状态的。
函数名: 在 C++ 中,函数名本身可以作为函数指针使用,因此可以直接作为函数对象。例如,如果有一个函数 int add(int a, int b) ,那么可以直接使用 add 作为函数对象,如 add(2, 3) 。
函数指针: 函数指针是指向函数
more...C++ lambda 表达式
# 基本语法特性
[capture](params) opt -> retureType{ body;};其中 capture 是捕获列表, params 是参数列表, opt 是函数选项, retureType 是返回值类型, body 是函数体。
# 捕获列表
不能省略。捕获一定范围内的变量。
[] 不捕捉任何变量。
[&] 捕获外部作用域中所有变量,并作为引用在函数体内使用 (按引用捕获)。
[=] 捕获外部作用域中所有变量,并作为副本在函数体内使用 (按值捕获),拷贝的副本在匿名函数体内部是只读的。
[=, &
more...STL 算法
# 概述
算法中包含很多对容器进行处理的算法,使用迭代器来标识要处理的数据或数据段、以及结果的存放位 置,有的函数还作为对象参数传递给另一个函数,实现数据的处理。这些算法可以操作在多种容器类型 上,所以称为 “泛型”,泛型算法不是针对容器编写,而只是单独依赖迭代器和迭代器操作实现。而且算法 库中的算法都是普通函数(自由函数)。
# 算法的分类
非修改式的算法: for_each 、 count 、 find
修改式的算法: copy 、 remove 、 remove_if 、 replace
排序算法: sort
二分搜索算法: lower_bound
集合操作: set_in
more...JavaScript 基础
# JS 的调用方式与执行顺序
# 使用方式
HTML 页面中的任意位置加上 <script type="module"></script> 标签即可。
常见使用方式有以下几种:
直接在 <script type="module"></script> 标签内写 JS 代码。
直接引入文件: <script type="module" src="/static/js/inde
more...STL 迭代器
# 迭代器的基本概念
迭代器(iterator)模式又称为游标(Cursor)模式,用于提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。
或者这样说可能更容易理解:Iterator 模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由 iterator 提供的方法)访问聚合对象中的各个元素。
# 迭代器产生原因
Iterator 类的访问方式就是把不同集合类的访问逻辑抽象出来,使得不用暴露集合内部的结构而达到循环遍历集合的效果。
# 迭代器的类型
输入迭代器 (InputIterator)、输出迭代器 (Outpu
more...CSS 位置、Flex布局
# 位置
# position
CSS position 属性用于指定一个元素在文档中的定位方式。
定位类型
定位元素(positioned element)是其计算后位置属性为 relative, absolute, fixed 或 sticky 的一个元素(换句话说,除 static 以外的任何东西)。
相对定位元素(relatively positioned element)是计算后位置属性为 relative 的元素。
绝对定位元素(absolutely positioned element)是计算后位置属性为 absolute 或 fixed 的元素。
粘性定位元素(sticki
more...