23k21 分钟

# 变量命名规则 # 变量命名规范 不能使用 关键字 头第一个字母只能是 _ 或者字符,其他位置可以是 _ 、数字或 字母 可以使用中文 警告: 不要用中文来命名变量或函数,可能出现奇怪的编译错误 # 项目命名规范 可以有个人的喜欢,但请务整个项目使用同一种命名规范 变量名: 小写开头,小驼峰 函数名,类名 大写开头,大驼峰 # 存储单位 变量定义的方式: TypeName varName = initVal; int 大小:4B 范围: -2,147,483,648 到 2,147,483,647 ,有符号整数,可以是负数 int valInt = -5
8.6k8 分钟

# 角色 有角色的对话,需要 define 一个 Character ,然后调用角色对应的标签才可以运行。 多行对话时,可以使用三引号来区分,然后用回车键来隔开。 define a = Character('alice')label start: a "Hello world!" "Hello world!" a """ Hello Hello world! """what_ 标签表示对话内容相关的前缀, who_ 标签表
6k5 分钟

# 事件 JavaScript 的代码一般通过事件触发。 可以通过 addEventListener 函数为元素绑定事件的触发函数。 常见的触发函数有: # 鼠标 click :鼠标左键点击 dblclick :鼠标左键双击 contextmenu :鼠标右键点击 mousedown :鼠标按下,包括左键、滚轮、右键 event.button :0 表示左键,1 表示中键,2 表示右键 mouseup :鼠标弹起,包括左键、滚轮、右键 event.button :0 表示左键,1 表示中键,2 表示右键 # 键盘 keydown :某个键是否被按住,事件会连续触发
22k20 分钟

# C++11 线程 # 函数接口 # 线程 id 的获取 // 此处的 get_id 是成员函数,说明需要使用对象进行调用std::thread::id get_id() const noexcept;// 此处的 get_id 是 std::this_thread 命令空间中的一个实体,就是个普通函数std::thread::id get_id() noexcept;void foo() { this_thread::sleep_for(chrono::seconds(1));}int main() { thr
2.6k2 分钟

# 函数对象 函数对象(也称为仿函数)是 C++ 中的一种概念,它允许对象表现得像函数一样。这意味着可以像调用普通函数那样调用这些对象。函数对象可以是以下几类: 重载了函数调用运算符的类创建的对象: 用户自定义的类,通过重载 operator() 运算符,可以创建出自己的函数对象。这些对象可以有状态(即数据成员),也可以是无状态的。 函数名: 在 C++ 中,函数名本身可以作为函数指针使用,因此可以直接作为函数对象。例如,如果有一个函数 int add(int a, int b) ,那么可以直接使用 add 作为函数对象,如 add(2, 3) 。 函数指针: 函数指针是指向函数
6.3k6 分钟

# 基本语法特性 [capture](params) opt -> retureType{ body;};其中 capture 是捕获列表, params 是参数列表, opt 是函数选项, retureType 是返回值类型, body 是函数体。 # 捕获列表 不能省略。捕获一定范围内的变量。 [] 不捕捉任何变量。 [&] 捕获外部作用域中所有变量,并作为引用在函数体内使用 (按引用捕获)。 [=] 捕获外部作用域中所有变量,并作为副本在函数体内使用 (按值捕获),拷贝的副本在匿名函数体内部是只读的。 [=, &
15k14 分钟

# 概述 算法中包含很多对容器进行处理的算法,使用迭代器来标识要处理的数据或数据段、以及结果的存放位 置,有的函数还作为对象参数传递给另一个函数,实现数据的处理。这些算法可以操作在多种容器类型 上,所以称为 “泛型”,泛型算法不是针对容器编写,而只是单独依赖迭代器和迭代器操作实现。而且算法 库中的算法都是普通函数(自由函数)。 # 算法的分类 非修改式的算法: for_each 、 count 、 find 修改式的算法: copy 、 remove 、 remove_if 、 replace 排序算法: sort 二分搜索算法: lower_bound 集合操作: set_in
5.5k5 分钟

# JS 的调用方式与执行顺序 # 使用方式 HTML 页面中的任意位置加上 <script type="module"></script> 标签即可。 常见使用方式有以下几种: 直接在 <script type="module"></script> 标签内写 JS 代码。 直接引入文件: <script type="module" src="/static/js/inde
12k10 分钟

# 迭代器的基本概念 迭代器(iterator)模式又称为游标(Cursor)模式,用于提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。 或者这样说可能更容易理解:Iterator 模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由 iterator 提供的方法)访问聚合对象中的各个元素。 # 迭代器产生原因 Iterator 类的访问方式就是把不同集合类的访问逻辑抽象出来,使得不用暴露集合内部的结构而达到循环遍历集合的效果。 # 迭代器的类型 输入迭代器 (InputIterator)、输出迭代器 (Outpu
3.1k3 分钟

# 位置 # position CSS position 属性用于指定一个元素在文档中的定位方式。 定位类型 定位元素(positioned element)是其计算后位置属性为 relative, absolute, fixed 或 sticky 的一个元素(换句话说,除 static 以外的任何东西)。 相对定位元素(relatively positioned element)是计算后位置属性为 relative 的元素。 绝对定位元素(absolutely positioned element)是计算后位置属性为 absolute 或 fixed 的元素。 粘性定位元素(sticki