函数
- 基于c++ primer plus的读书笔记 + 基于斯坦福cs106b的c++数据结构笔记
@@ -570,13 +570,11 @@
- c语言部分
-基本函数构成
-将数组传递为函数参数
-1
int fcname(int arg[],int n)
+ 一些查找和排序算法
+二分查找法 最坏情况:log2n
@@ -607,7 +605,7 @@ 基本函数构成
-
+
@@ -625,7 +623,7 @@ 基本函数构成
- 基于斯坦福cs106b的c++数据结构笔记
+ 基于斯坦福cs106l的c++编程规范笔记
@@ -686,11 +684,12 @@
- 一些查找和排序算法
-二分查找法 最坏情况:log2n
+
c++特性
+
+- 更好的C C++支持
命令式编程
,一种编程风格,其中程序按顺序执行的命令序列。从这个意义上讲,C++ 可以看作是对C 编程语言,使日常命令式编程更加直观和更容易使用。课程阅读器的这一部分介绍了一些 C++ 最常用的库,包括标准模板库,并展示了如何使用这些库来构建命令程式。 此外,它探索了最初出现在 C++ 语言中的新原语。C 编程语言,即指针、C 字符串和预处理器。
@@ -721,7 +720,7 @@ 一些查找和排序算法
-
+
@@ -739,7 +738,7 @@ 一些查找和排序算法
- 基于斯坦福cs106l的c++编程规范笔记
+ 基于c++ primer plus的读书笔记
diff --git a/photos/index.html b/photos/index.html
index ae5a25e9a..c3dd68d7d 100644
--- a/photos/index.html
+++ b/photos/index.html
@@ -335,14 +335,14 @@ 2024年贺图
站点总字数:
- 384k
+ 723k
diff --git a/search.xml b/search.xml
index 1c50ca619..f9aa93db7 100644
--- a/search.xml
+++ b/search.xml
@@ -118,6 +118,7 @@
- 恩达瑞尔:结合了杯赛与黑曜石等经典rpg所长而诞生的洞悉了rpg精髓的作品,尽管在引导上依旧有不少问题
- 命运石之门:综合来看优秀的人设,文笔,节奏,以及核心谜题的想象力
- There Is No Game: Wrong Dimension:天马行空的谜题,剧情和玩法,可以看出作者对游戏的热爱,游戏的游戏也首先是一款游戏,这或许就是作者想表达的
+- 装甲恶鬼村正:恶即是恶,恶无大小
佳作
佳作的认定只需要同时满足以下条件:
@@ -504,6 +505,13 @@ wars, wars never change
部分发展强行,篇幅分配不当比如黑辉夜,封面c位,怎么也该和白辉夜差不多戏份吧,结果现实篇失踪了,无夜立绘这么精美,结果就一两句台词,古光使是什么社会形态,为什么社会矛盾不可调和了呢?现实篇里白辉夜的心路历程是怎样的,四个古代贤者的过去都是咋样的,塑造都很少,根本原因是这个任务机制过于割裂了,把剧情切得很碎,难以长篇大论地讲宏大的东西,角色又多,完全来不及一个个塑造,这点比起海沙绝对是退步的
最后稍微提一下虐主问题,核心视角是此夜这是肯定的,而此夜可以说是最惨角色之一了,姐姐保护过度,被逼放弃梦想泯然众人,天赋又比不上绚夜,现实里两边都背叛了,里外不是人,说是双人组但其实她不过是队长的“搭档”,也就是陪衬人,我是此夜也想着入梦了,她身边的人也太不做人了,绚夜不是好朋友吗,至少为此夜正个名,说此夜不只是“搭档”啊,玩下来想代入的人肯定非常痛苦,说实话,我打的最爽结局就是黑化
说是轻百,事实上就像东方的秘封组一样轻,就是说完全打不了lgbtq的tag,河豚倒也没必要冲着这个来……
+装甲恶鬼村正
+英雄篇的主旨就像巫师三的猎杀怪物cg,evil is evil,杀一个救100个人并不比杀100个人救一个人更善良,都是邪恶,恶无大小
+然而杰洛特还是选择了杀一个人来救更多的人,所以他从不会把自己当做英雄
+经常有人说,只要杀人都是恶,这种想法三观不正
+不过还有更好的方法吗?杀了一个人的人就必须死?如果过失杀人呢?故意杀人必须死?如果被杀人曾害杀人者妻离子散呢?没有仇怨杀人必须死?如果被杀者身上有传染病,不烧掉尸体就会让周边化为地狱呢?杀好人必须死?如果好人只是伪装,私底下男盗女娼呢?
+无论如何都很难归纳出绝对正确的可以杀人的场合,因此只能这么说,只要行动,就会有犯下罪孽的可能性,即使什么都不做也是一样,归根到底,道德议题都会是虚无的,只有圈定一个前提,才能讨论一个局部解,那么不同群体的局部解又会不同
+因此,只要杀人都是罪,这种观点未必对也未必错,无法证实也无法证伪,只是一个观点,如果说这种观点错,同样也可以否定其他观点,这就是为什么人类文明发展到现在也依旧有无数的罪恶
]]>
游戏杂谈
@@ -11750,119 +11758,6 @@ Inexpensive Disk)由美国加州大学伯克利分校提出。
数据结构与算法
-
- 基于c++ primer plus的读书笔记
- /thinklive/15197/
- c语言部分
-基本函数构成
-将数组传递为函数参数
-int fcname(int arg[],int n)
-
-基本输入输出
-- cin及其衍生函数返回一个iostream函数的引用,即支持
cin,get().get()
iostream的其他成员
- cout.put()显示字符
- cout.write()显示字符串
- cout<<flush刷新缓冲区
- cout<<endl刷新缓冲区并提供换行符
- dec,hex,oct控制输出数制
hex(cout)控制cout为16进制
- int width()返回字段宽度当前设置
int width(int i)设置字段宽度,返回以前字段宽度
只影响下一次输出
- fill()设置填充用字符
- precision()设置精度,即保留几位小数
- setf()设置各种输出格式
- 流状态stream_state(eof,fail,bad)
- cin.get(ch)读取下一个字符,跳过换行符和空白
- cin.get()读取空白和换行符
- cin.get()get的基础上读取到换行符并丢弃
- cin.read()读取内容,但不会在末尾加空字符
- cin.peek()读取输入流下一个字符但不抽取
- cin.putback(ch)把一个字符放到输入流最前
-文件输入输出
-写入文件
ofstream fout;//ofstream继承ostream
fout.open("hello.txt");
fout << "i'm adding sth"
|| ofstream fout("hello.txt");
读取文件也类似
fin >> ch||string
关闭流
fout.close()
fin.close()
检测文件是否打开
if (!fin.is_open())
设置文件输入输出格式
ios_base::
-基本逻辑运算符
-break打断循环 continue,跳到更新表达式前开始执行 非const引用的函数不接受const参数
-基本数据类型
-结构数组
-stname; stname stobj\[int x] =
{
{}
{}
}
union(类似结构,但相同数据类型只存一种)
每个指针需要一个*用于初始化
int * intlist=new int [10]
delete-new
delete []-new []
typedef typename aliasname
-名称空间
-#ifndef HNAME_H
#define HNAME_H
#endif
-如果在遇到另一个定义HNAME_H的头文件时,将他忽略
-作用域: 1默认情况下,函数中声明的变量作用域位于代码块内,如果函数内外都声明一个同名变量,运行至内部代码块使用内部,离开代码块使用外部 2静态变量存在于整个程序运行周期,脱离作用域后只是无法使用并不消失 代码块外声明且不带static关键字:链接性外部,可以在其他程序使用 代码块外声明,且使用static:链接性内部,可以在整个程序使用 代码块内声明,且使用static:作用域于代码块内,但始终存在//由于静态变量只可以定义一次,所以即使离开代码块后变量依旧存在,且值不变,直到下一次修改 3运算符::放置于变量前时,使用同名变量(如果有)的全局版本 4namespace{
-} 无法放置于代码块内,因此默认为全局名称,可以囊括声明和定义,可以随时添加 定义于类声明的函数自动成为内联函数
-c++特性
-class
-1声明构造函数时,尽量使用explicit(显性转换)前缀,防止隐性转换带来的问题 mutable(摆动的)前缀声明变量,表示这些变量可能在const成员函数内被更改 用const_cast<>和static_cast<>与this指针可以实现const成员函数向非const的转变,反之则是错误的
-2class初始化成员时,按构造函数声明变量的顺序,因此初始化成员时最好也以此顺序初始化 如果不希望class有copy和赋值(=)操作,则应该在private里定义copy和=运算符
-3基类引用可以指向派生类对象,无需进行强制类型转换
-4定义于类声明的函数自动成为内联函数
-5类的函数对所有对象共用,但数据则各自私有
-6要创造类对象数组,该类必须有默认构造函数
-7只有一个构造函数参数的构造函数可以用于类的自动转换 classname t; t=20; 如果想禁止这种转换,可以声明explicit给构造函数
-8类声明中可定义对于某种基本类型的转换函数 operator int();//可声明为显式转换,尽量避免过多的转换造成二义性
-9如果定义类成员参数为static,则它在程序中只有一个地址,可以被所有类成员共享 但通过static实现共享成员时,需要重新定义复制和赋值函数来避免问题
-动态类的注意事项
-*构造函数中如果用new初始化指针成员,则应该在析构函数中使用delete new对应delete,new[]对应delete[] 对多个构造函数,应用和析构函数兼容的new来初始化成员 重构复制和赋值运算符来实现深复制
-10对于使用new创建的类,使用delete时其析构函数才会被调用 如果在使用new时,将对象地址赋予一个指针时,如果删除指针,则对应的对象会调用自己的析构函数 对与使用定位new创建的类对象,需要显式调用析构函数 object->~classname(); 且应该以创建顺序的相反顺序调用,因为后创建的对象可能依赖于前者
-类继承
-公有继承
-class sonclassname: public fatherclassname 派生类继承了基类的公有接口和数据 但只能用基类public和protected函数访问基类私有数据 派生类可添加函数和数据成员 派生类需要自己的构造函数,并由于权限问题,其构造函数必须包括基类构造函数,并且同样可以使用成员初始化列表 指针
基类指针和引用可以在不显式转化的情况下指向派生类对象反过来却不行 虚函数
-
-- 对于基类和派生类的同名函数: 如果函数通过引用或指针调用,将确定使用哪种方法 ¥如果没有使用关键字virual,将根据引用类型或指针类型选择方法。 如果使用了关键字virtual,将根据引用或指针指向对象的类型选择方法
-- 构造函数不能为虚函数
-- 析构函数应当为虚函数
-- 友元函数并非类成员,但可以使用虚函数
-- **重新定义继承方式(虚实)并非重载,会覆盖掉原先的虚函数定义,如果必须重新定义,则需要重新定义使用基类虚函数
-
-纯虚函数
virual typename func() const=0; 含有虚函数的类不能创建实例,只能用作基类
-访问控制(protected)
派生类成员函数可以访问protected成员,不能访问private成员
-私有继承
-使用私有继承,基类的公有成员和保护成员都成为派生类的私有成员,只可以在派生类的成员函数中使用,可以实现has_a关系 私有继承访问基类方法时需要调动基类的命名空间 访问基类对象
如果要直接访问基类对象,则需要调用强制类型转化将派生类转化为基类
-保护继承
-保护继承时,基类的公有和保护成员都成为派生类的保护成员,基类接口在派生类中可用
-通过using指令可以让私有函数被当前作用域可用
-命令行参数
-int main(int argc,char* argv[]) argc为参数个数 argv为参数组成的字符串
-字符输入
-cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
<string>
重载符号+实现拼接
str.size()
输入字符串使用getline(cin,str)
结构数组
struct stname;
stname stobj[int x] =
{
{}
{}
}
字符函数库<cctype>
isspace(ch)测试是否空白
isalpha(ch)是否字符
isdigit()是否数字
ispunct()是否标点
-cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
-<string> 重载符号+实现拼接 str.size() 输入字符串使用getline(cin,str) 结构数组 struct stname; stname stobj[int x] = { {} {} } 字符函数库<cctype> isspace(ch)测试是否空白 isalpha(ch)是否字符 isdigit()是否数字 ispunct()是否标点
-指针
-1,c++没有溢出检测机制,
char name[]="hello";
char c =name[10]导致未定义行为
2,用一个常量指针指向常量需要两次const
const char* const name="hhh"
如果需要一个class专属常量,则使用
static const ***
实现文件中,const int classname:: ***
对于宏:
template <typename T>
inline functionname
3,const 出现在*左侧表示被指物为常量,右侧表示指针为常量指针
4,函数名就是函数的地址
double pam(int);
double(*pt)(int);
pt即为函数指针
如果需要一个函数以相同相同返回值和参数的函数为一个参数,则可以考虑函数指针
5,内联函数不能递归
6,引用容器时,如果迭代器不引用,仍然传递临时副本o
7,函数传递指针时按值传递,当向函数传递指针时,指针是按值传递的!这意味着你可以改变被指向的数组内容,因为在调用函数时,这些元素不会被复制!这意味着你可以改变被指向的数组的内容,因为这些元素在函数被调用时并没有被复制。另一方面,如果你改变了所指向的数组,这种改变在函数之外不会持续,因为你只改变了指针的拷贝,而不是原来的指针本身。
-智能指针
-auto_ptr<string> 和<unique_ptr>指针采用所有权模型,对特定对象只有一个智能指针可以拥有它,只有拥有它的指针可以删除它 shared_ptr<string>追踪引用对象的智能指针数量,最后一个指针过期时才会调用delete 使用new分配内存才能使用auto_ptr,unique_ptr
-异常
-try_catch
-try{
func();
}
catch(errortype e1){
}
func()
{
do sth;
throw(error_type e1);8
}
-栈解退
假设try块没有直接调用引发异常的函数,而是调用对引发异常的函数进行调用的函数,则程序从引发异常的函数跳到包含try块和处理程序的函数(追踪到一个地址位于try块的返回地址) 其他异常特性
-
-- throw-catch类似函数参数和返回,但函数返回语句将控制器交给调用函数的函数,但throw语句将控制权向上返回到第一个这样的函数,包含能捕获相应异常的try-catch组合
-- throw语句总是生成副本,但catch参数使用基类引用能捕获所有派生类的异常对象
-
-exception类
-exception类可作为其他异常类的基类,用what的虚函数(返回一个字符串)重载来指示错误类型 失败时返回空指针的语法
-int * pi= new (std::nothrow) int;
-未捕获异常
-未捕获的异常会使程序调用函数terminate(),默认情况下,terminate()调用abort()函数,可以指定terminate()调用的函数来修改其行为
-一些新特性
-关键字
-关键字nullptr表示空指针
-RTTI(运行阶段类型识别)
-dynamic——cast
-danamic_cast<type *> (pt) 如果可以安全将pt转化为type*指针,返回对象地址,否则返回空指针 如果对引用使用,错误时返回bad_cast异常
-typeid和type_info
-typeid返回对type_info对象的引用,type_ifo是定义在typeinfo的类,重载==和!=预算符,例如 typeid(obj1)==typeid(obj2)
-类型转换运算符
-
-- dynamic_cast
-- const_cast
-- static_cast
-
-//用于执行各种类型的数值转换static_cast <typename> (expression)
//转换是允许隐式转换时才能通过(派生类和基类可以互相转换)
-
-- reinterpret_cast /执行危险的转换
-
-移动语义 通过指针转移右值的地址给新对象 或通过std::move()将左值转化为右值
-someclass()=default default关键字显式声明编译器创建默认构造函数,复制构造函数 delete用于禁止类中的函数
-关键字override可用于覆盖虚函数定义
-匿名函数
-返回类型编译器自动确定,可直接作为函数指针使用
-[] (double x) {return x%3==0;}
-可以返回类型后置
-[] (double x)-> double{int y = x;return y-x;}
-可以给匿名函数命名
-]]>
-
- 课程笔记
- 其他
-
-
- 读书笔记
- c++
-
-
基于斯坦福cs106b的c++数据结构笔记
/thinklive/16615/
@@ -11951,8 +11846,8 @@ Inexpensive Disk)由美国加州大学伯克利分校提出。
课程笔记
数据结构与算法
- c++
斯坦福
+ c++
@@ -12013,8 +11908,121 @@ used the next time std::cin >> is called
课程笔记
- c++
斯坦福
+ c++
+
+
+
+ 基于c++ primer plus的读书笔记
+ /thinklive/15197/
+ c语言部分
+基本函数构成
+将数组传递为函数参数
+int fcname(int arg[],int n)
+
+基本输入输出
+- cin及其衍生函数返回一个iostream函数的引用,即支持
cin,get().get()
iostream的其他成员
- cout.put()显示字符
- cout.write()显示字符串
- cout<<flush刷新缓冲区
- cout<<endl刷新缓冲区并提供换行符
- dec,hex,oct控制输出数制
hex(cout)控制cout为16进制
- int width()返回字段宽度当前设置
int width(int i)设置字段宽度,返回以前字段宽度
只影响下一次输出
- fill()设置填充用字符
- precision()设置精度,即保留几位小数
- setf()设置各种输出格式
- 流状态stream_state(eof,fail,bad)
- cin.get(ch)读取下一个字符,跳过换行符和空白
- cin.get()读取空白和换行符
- cin.get()get的基础上读取到换行符并丢弃
- cin.read()读取内容,但不会在末尾加空字符
- cin.peek()读取输入流下一个字符但不抽取
- cin.putback(ch)把一个字符放到输入流最前
+文件输入输出
+写入文件
ofstream fout;//ofstream继承ostream
fout.open("hello.txt");
fout << "i'm adding sth"
|| ofstream fout("hello.txt");
读取文件也类似
fin >> ch||string
关闭流
fout.close()
fin.close()
检测文件是否打开
if (!fin.is_open())
设置文件输入输出格式
ios_base::
+基本逻辑运算符
+break打断循环 continue,跳到更新表达式前开始执行 非const引用的函数不接受const参数
+基本数据类型
+结构数组
+stname; stname stobj\[int x] =
{
{}
{}
}
union(类似结构,但相同数据类型只存一种)
每个指针需要一个*用于初始化
int * intlist=new int [10]
delete-new
delete []-new []
typedef typename aliasname
+名称空间
+#ifndef HNAME_H
#define HNAME_H
#endif
+如果在遇到另一个定义HNAME_H的头文件时,将他忽略
+作用域: 1默认情况下,函数中声明的变量作用域位于代码块内,如果函数内外都声明一个同名变量,运行至内部代码块使用内部,离开代码块使用外部 2静态变量存在于整个程序运行周期,脱离作用域后只是无法使用并不消失 代码块外声明且不带static关键字:链接性外部,可以在其他程序使用 代码块外声明,且使用static:链接性内部,可以在整个程序使用 代码块内声明,且使用static:作用域于代码块内,但始终存在//由于静态变量只可以定义一次,所以即使离开代码块后变量依旧存在,且值不变,直到下一次修改 3运算符::放置于变量前时,使用同名变量(如果有)的全局版本 4namespace{
+} 无法放置于代码块内,因此默认为全局名称,可以囊括声明和定义,可以随时添加 定义于类声明的函数自动成为内联函数
+c++特性
+class
+1声明构造函数时,尽量使用explicit(显性转换)前缀,防止隐性转换带来的问题 mutable(摆动的)前缀声明变量,表示这些变量可能在const成员函数内被更改 用const_cast<>和static_cast<>与this指针可以实现const成员函数向非const的转变,反之则是错误的
+2class初始化成员时,按构造函数声明变量的顺序,因此初始化成员时最好也以此顺序初始化 如果不希望class有copy和赋值(=)操作,则应该在private里定义copy和=运算符
+3基类引用可以指向派生类对象,无需进行强制类型转换
+4定义于类声明的函数自动成为内联函数
+5类的函数对所有对象共用,但数据则各自私有
+6要创造类对象数组,该类必须有默认构造函数
+7只有一个构造函数参数的构造函数可以用于类的自动转换 classname t; t=20; 如果想禁止这种转换,可以声明explicit给构造函数
+8类声明中可定义对于某种基本类型的转换函数 operator int();//可声明为显式转换,尽量避免过多的转换造成二义性
+9如果定义类成员参数为static,则它在程序中只有一个地址,可以被所有类成员共享 但通过static实现共享成员时,需要重新定义复制和赋值函数来避免问题
+动态类的注意事项
+*构造函数中如果用new初始化指针成员,则应该在析构函数中使用delete new对应delete,new[]对应delete[] 对多个构造函数,应用和析构函数兼容的new来初始化成员 重构复制和赋值运算符来实现深复制
+10对于使用new创建的类,使用delete时其析构函数才会被调用 如果在使用new时,将对象地址赋予一个指针时,如果删除指针,则对应的对象会调用自己的析构函数 对与使用定位new创建的类对象,需要显式调用析构函数 object->~classname(); 且应该以创建顺序的相反顺序调用,因为后创建的对象可能依赖于前者
+类继承
+公有继承
+class sonclassname: public fatherclassname 派生类继承了基类的公有接口和数据 但只能用基类public和protected函数访问基类私有数据 派生类可添加函数和数据成员 派生类需要自己的构造函数,并由于权限问题,其构造函数必须包括基类构造函数,并且同样可以使用成员初始化列表 指针
基类指针和引用可以在不显式转化的情况下指向派生类对象反过来却不行 虚函数
+
+- 对于基类和派生类的同名函数: 如果函数通过引用或指针调用,将确定使用哪种方法 ¥如果没有使用关键字virual,将根据引用类型或指针类型选择方法。 如果使用了关键字virtual,将根据引用或指针指向对象的类型选择方法
+- 构造函数不能为虚函数
+- 析构函数应当为虚函数
+- 友元函数并非类成员,但可以使用虚函数
+- **重新定义继承方式(虚实)并非重载,会覆盖掉原先的虚函数定义,如果必须重新定义,则需要重新定义使用基类虚函数
+
+纯虚函数
virual typename func() const=0; 含有虚函数的类不能创建实例,只能用作基类
+访问控制(protected)
派生类成员函数可以访问protected成员,不能访问private成员
+私有继承
+使用私有继承,基类的公有成员和保护成员都成为派生类的私有成员,只可以在派生类的成员函数中使用,可以实现has_a关系 私有继承访问基类方法时需要调动基类的命名空间 访问基类对象
如果要直接访问基类对象,则需要调用强制类型转化将派生类转化为基类
+保护继承
+保护继承时,基类的公有和保护成员都成为派生类的保护成员,基类接口在派生类中可用
+通过using指令可以让私有函数被当前作用域可用
+命令行参数
+int main(int argc,char* argv[]) argc为参数个数 argv为参数组成的字符串
+字符输入
+cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
<string>
重载符号+实现拼接
str.size()
输入字符串使用getline(cin,str)
结构数组
struct stname;
stname stobj[int x] =
{
{}
{}
}
字符函数库<cctype>
isspace(ch)测试是否空白
isalpha(ch)是否字符
isdigit()是否数字
ispunct()是否标点
+cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
+<string> 重载符号+实现拼接 str.size() 输入字符串使用getline(cin,str) 结构数组 struct stname; stname stobj[int x] = { {} {} } 字符函数库<cctype> isspace(ch)测试是否空白 isalpha(ch)是否字符 isdigit()是否数字 ispunct()是否标点
+指针
+1,c++没有溢出检测机制,
char name[]="hello";
char c =name[10]导致未定义行为
2,用一个常量指针指向常量需要两次const
const char* const name="hhh"
如果需要一个class专属常量,则使用
static const ***
实现文件中,const int classname:: ***
对于宏:
template <typename T>
inline functionname
3,const 出现在*左侧表示被指物为常量,右侧表示指针为常量指针
4,函数名就是函数的地址
double pam(int);
double(*pt)(int);
pt即为函数指针
如果需要一个函数以相同相同返回值和参数的函数为一个参数,则可以考虑函数指针
5,内联函数不能递归
6,引用容器时,如果迭代器不引用,仍然传递临时副本o
7,函数传递指针时按值传递,当向函数传递指针时,指针是按值传递的!这意味着你可以改变被指向的数组内容,因为在调用函数时,这些元素不会被复制!这意味着你可以改变被指向的数组的内容,因为这些元素在函数被调用时并没有被复制。另一方面,如果你改变了所指向的数组,这种改变在函数之外不会持续,因为你只改变了指针的拷贝,而不是原来的指针本身。
+智能指针
+auto_ptr<string> 和<unique_ptr>指针采用所有权模型,对特定对象只有一个智能指针可以拥有它,只有拥有它的指针可以删除它 shared_ptr<string>追踪引用对象的智能指针数量,最后一个指针过期时才会调用delete 使用new分配内存才能使用auto_ptr,unique_ptr
+异常
+try_catch
+try{
func();
}
catch(errortype e1){
}
func()
{
do sth;
throw(error_type e1);8
}
+栈解退
假设try块没有直接调用引发异常的函数,而是调用对引发异常的函数进行调用的函数,则程序从引发异常的函数跳到包含try块和处理程序的函数(追踪到一个地址位于try块的返回地址) 其他异常特性
+
+- throw-catch类似函数参数和返回,但函数返回语句将控制器交给调用函数的函数,但throw语句将控制权向上返回到第一个这样的函数,包含能捕获相应异常的try-catch组合
+- throw语句总是生成副本,但catch参数使用基类引用能捕获所有派生类的异常对象
+
+exception类
+exception类可作为其他异常类的基类,用what的虚函数(返回一个字符串)重载来指示错误类型 失败时返回空指针的语法
+int * pi= new (std::nothrow) int;
+未捕获异常
+未捕获的异常会使程序调用函数terminate(),默认情况下,terminate()调用abort()函数,可以指定terminate()调用的函数来修改其行为
+一些新特性
+关键字
+关键字nullptr表示空指针
+RTTI(运行阶段类型识别)
+dynamic——cast
+danamic_cast<type *> (pt) 如果可以安全将pt转化为type*指针,返回对象地址,否则返回空指针 如果对引用使用,错误时返回bad_cast异常
+typeid和type_info
+typeid返回对type_info对象的引用,type_ifo是定义在typeinfo的类,重载==和!=预算符,例如 typeid(obj1)==typeid(obj2)
+类型转换运算符
+
+- dynamic_cast
+- const_cast
+- static_cast
+
+//用于执行各种类型的数值转换static_cast <typename> (expression)
//转换是允许隐式转换时才能通过(派生类和基类可以互相转换)
+
+- reinterpret_cast /执行危险的转换
+
+移动语义 通过指针转移右值的地址给新对象 或通过std::move()将左值转化为右值
+someclass()=default default关键字显式声明编译器创建默认构造函数,复制构造函数 delete用于禁止类中的函数
+关键字override可用于覆盖虚函数定义
+匿名函数
+返回类型编译器自动确定,可直接作为函数指针使用
+[] (double x) {return x%3==0;}
+可以返回类型后置
+[] (double x)-> double{int y = x;return y-x;}
+可以给匿名函数命名
+]]>
+
+ 课程笔记
+ 其他
+
+
+ c++
+ 读书笔记
diff --git a/sitemap.txt b/sitemap.txt
index a0f9fe927..648ce9986 100644
--- a/sitemap.txt
+++ b/sitemap.txt
@@ -32,9 +32,9 @@ https://thinklive1.github.io/thinklive/28990/
https://thinklive1.github.io/thinklive/33908/
https://thinklive1.github.io/thinklive/14434/
https://thinklive1.github.io/thinklive/28549/
-https://thinklive1.github.io/thinklive/15197/
https://thinklive1.github.io/thinklive/16615/
https://thinklive1.github.io/thinklive/48468/
+https://thinklive1.github.io/thinklive/15197/
https://thinklive1.github.io/thinklive/11069/
https://thinklive1.github.io/categories/index.html
https://thinklive1.github.io/about/index.html
@@ -49,9 +49,9 @@ https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%
https://thinklive1.github.io/tags/JAVA/
https://thinklive1.github.io/tags/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/
https://thinklive1.github.io/tags/black-souls/
-https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/
-https://thinklive1.github.io/tags/c/
https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/
+https://thinklive1.github.io/tags/c/
+https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/
https://thinklive1.github.io/tags/java/
https://thinklive1.github.io/tags/web%E5%BC%80%E5%8F%91/
https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/
@@ -60,8 +60,8 @@ https://thinklive1.github.io/tags/%E9%BA%BB%E7%9C%81%E7%90%86%E5%B7%A5/
https://thinklive1.github.io/tags/%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6/
https://thinklive1.github.io/tags/linux/
https://thinklive1.github.io/tags/%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7/
-https://thinklive1.github.io/tags/vim/
https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/
+https://thinklive1.github.io/tags/vim/
https://thinklive1.github.io/tags/wrpg/
https://thinklive1.github.io/tags/%E9%BE%99%E8%85%BE%E4%B8%96%E7%BA%AA/
https://thinklive1.github.io/tags/%E5%B7%AB%E5%B8%882/
@@ -77,8 +77,8 @@ https://thinklive1.github.io/tags/%E8%8B%8F%E5%B7%9E%E5%A4%A7%E5%AD%A6/
https://thinklive1.github.io/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90/
https://thinklive1.github.io/tags/%E7%A7%98%E5%AF%86/
-https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/
+https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
https://thinklive1.github.io/tags/%E4%B8%AD%E5%9B%BD%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E5%A4%A7%E5%AD%A6/
https://thinklive1.github.io/tags/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/
https://thinklive1.github.io/categories/%E8%80%83%E7%A0%94%E7%AC%94%E8%AE%B0/
@@ -90,8 +90,8 @@ https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/web
https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/black-souls/
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
-https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/
https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/
+https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%BB%84/
https://thinklive1.github.io/categories/%E7%A7%98%E5%AF%86/
https://thinklive1.github.io/categories/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/
diff --git a/sitemap.xml b/sitemap.xml
index 6aadf60c8..e6a75bb78 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -4,7 +4,7 @@
https://thinklive1.github.io/thinklive/36218/
- 2024-07-20
+ 2024-07-21
monthly
0.6
@@ -308,7 +308,7 @@
- https://thinklive1.github.io/thinklive/15197/
+ https://thinklive1.github.io/thinklive/16615/
2023-11-27
@@ -317,7 +317,7 @@
- https://thinklive1.github.io/thinklive/16615/
+ https://thinklive1.github.io/thinklive/48468/
2023-11-27
@@ -326,7 +326,7 @@
- https://thinklive1.github.io/thinklive/48468/
+ https://thinklive1.github.io/thinklive/15197/
2023-11-27
@@ -382,7 +382,7 @@
https://thinklive1.github.io/
- 2024-07-20
+ 2024-07-21
daily
1.0
@@ -390,280 +390,280 @@
https://thinklive1.github.io/tags/%E7%A0%94distance/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E4%BC%AF%E5%85%8B%E5%88%A9/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/python/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/JAVA/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/black-souls/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/c/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/java/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/web%E5%BC%80%E5%8F%91/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/pandas/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E9%BA%BB%E7%9C%81%E7%90%86%E5%B7%A5/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/linux/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/vim/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/
- 2024-07-20
+ https://thinklive1.github.io/tags/vim/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/wrpg/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E9%BE%99%E8%85%BE%E4%B8%96%E7%BA%AA/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E5%B7%AB%E5%B8%882/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/408/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E5%BD%B1%E5%AD%90%E5%B7%A5%E5%8E%82/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E4%B8%8D%E4%BA%88%E6%92%AD%E5%87%BA/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%AD%A5%E8%A1%8C%E6%A8%A1%E6%8B%9F%E5%99%A8/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/hexo/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/next/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/webstack/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/icarus/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E8%8B%8F%E5%B7%9E%E5%A4%A7%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E7%A7%98%E5%AF%86/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E4%B8%AD%E5%9B%BD%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E5%A4%A7%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/
- 2024-07-20
+ 2024-07-21
weekly
0.2
@@ -672,105 +672,105 @@
https://thinklive1.github.io/categories/%E8%80%83%E7%A0%94%E7%AC%94%E8%AE%B0/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E5%85%B6%E4%BB%96/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/web%E5%BC%80%E5%8F%91/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/black-souls/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/
- 2024-07-20
+ https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/
- 2024-07-20
+ https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%BB%84/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E7%A7%98%E5%AF%86/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
- 2024-07-20
+ 2024-07-21
weekly
0.2
diff --git a/steamgames/index.html b/steamgames/index.html
index 756b794c6..09622bb94 100644
--- a/steamgames/index.html
+++ b/steamgames/index.html
@@ -6305,14 +6305,14 @@ Steam游戏库
站点总字数:
- 384k
+ 723k
diff --git a/tags/408/index.html b/tags/408/index.html
index b8fbf0abe..3e9d5e4a3 100644
--- a/tags/408/index.html
+++ b/tags/408/index.html
@@ -321,14 +321,14 @@ 408
站点总字数:
- 384k
+ 723k
diff --git a/tags/JAVA/index.html b/tags/JAVA/index.html
index c066eaa31..3535f4cd0 100644
--- a/tags/JAVA/index.html
+++ b/tags/JAVA/index.html
@@ -321,14 +321,14 @@ JAVA
站点总字数:
- 384k
+ 723k
diff --git a/tags/black-souls/index.html b/tags/black-souls/index.html
index ed8782725..443b2d205 100644
--- a/tags/black-souls/index.html
+++ b/tags/black-souls/index.html
@@ -361,14 +361,14 @@ black souls
站点总字数:
- 384k
+ 723k
diff --git a/tags/c/index.html b/tags/c/index.html
index eff0525cf..274c8a36b 100644
--- a/tags/c/index.html
+++ b/tags/c/index.html
@@ -286,8 +286,8 @@ c++
@@ -306,8 +306,8 @@ c++
@@ -326,8 +326,8 @@ c++
@@ -361,14 +361,14 @@ c++
站点总字数:
- 384k
+ 723k
diff --git a/tags/hexo/index.html b/tags/hexo/index.html
index 0e290251c..7637de58f 100644
--- a/tags/hexo/index.html
+++ b/tags/hexo/index.html
@@ -321,14 +321,14 @@ hexo
站点总字数:
- 384k
+ 723k
diff --git a/tags/icarus/index.html b/tags/icarus/index.html
index 8287b1062..b092f872a 100644
--- a/tags/icarus/index.html
+++ b/tags/icarus/index.html
@@ -321,14 +321,14 @@ icarus
站点总字数:
- 384k
+ 723k
diff --git a/tags/index.html b/tags/index.html
index d02f7a418..083550ed0 100644
--- a/tags/index.html
+++ b/tags/index.html
@@ -314,14 +314,14 @@ tags
站点总字数:
- 384k
+ 723k
diff --git a/tags/java/index.html b/tags/java/index.html
index 60048420a..232383f7e 100644
--- a/tags/java/index.html
+++ b/tags/java/index.html
@@ -321,14 +321,14 @@ java
站点总字数:
- 384k
+ 723k
diff --git a/tags/linux/index.html b/tags/linux/index.html
index f36fdb510..42ea07c45 100644
--- a/tags/linux/index.html
+++ b/tags/linux/index.html
@@ -361,14 +361,14 @@ linux
站点总字数:
- 384k
+ 723k
diff --git a/tags/next/index.html b/tags/next/index.html
index f1b610d8b..8523a947c 100644
--- a/tags/next/index.html
+++ b/tags/next/index.html
@@ -321,14 +321,14 @@ next
站点总字数:
- 384k
+ 723k
diff --git a/tags/pandas/index.html b/tags/pandas/index.html
index e67ff8416..5195812a6 100644
--- a/tags/pandas/index.html
+++ b/tags/pandas/index.html
@@ -341,14 +341,14 @@ pandas
站点总字数:
- 384k
+ 723k
diff --git a/tags/python/index.html b/tags/python/index.html
index 301fea2e1..e067a2fe2 100644
--- a/tags/python/index.html
+++ b/tags/python/index.html
@@ -381,14 +381,14 @@ python
站点总字数:
- 384k
+ 723k
diff --git a/tags/vim/index.html b/tags/vim/index.html
index 6040c20c3..7da40a5a0 100644
--- a/tags/vim/index.html
+++ b/tags/vim/index.html
@@ -321,14 +321,14 @@ vim
站点总字数:
- 384k
+ 723k
diff --git a/tags/webstack/index.html b/tags/webstack/index.html
index 6cf204aa7..26c0de670 100644
--- a/tags/webstack/index.html
+++ b/tags/webstack/index.html
@@ -321,14 +321,14 @@ webstack
站点总字数:
- 384k
+ 723k
diff --git "a/tags/web\345\274\200\345\217\221/index.html" "b/tags/web\345\274\200\345\217\221/index.html"
index d78a87ead..ff2d81204 100644
--- "a/tags/web\345\274\200\345\217\221/index.html"
+++ "b/tags/web\345\274\200\345\217\221/index.html"
@@ -321,14 +321,14 @@ web开发
站点总字数:
- 384k
+ 723k
diff --git a/tags/wrpg/index.html b/tags/wrpg/index.html
index dbd227aa3..0e0324c3a 100644
--- a/tags/wrpg/index.html
+++ b/tags/wrpg/index.html
@@ -321,14 +321,14 @@ wrpg
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\344\270\215\344\272\210\346\222\255\345\207\272/index.html" "b/tags/\344\270\215\344\272\210\346\222\255\345\207\272/index.html"
index c242a13d5..af1d2075e 100644
--- "a/tags/\344\270\215\344\272\210\346\222\255\345\207\272/index.html"
+++ "b/tags/\344\270\215\344\272\210\346\222\255\345\207\272/index.html"
@@ -321,14 +321,14 @@ 不予播出
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\344\270\255\345\233\275\347\247\221\345\255\246\346\212\200\346\234\257\345\244\247\345\255\246/index.html" "b/tags/\344\270\255\345\233\275\347\247\221\345\255\246\346\212\200\346\234\257\345\244\247\345\255\246/index.html"
index 931312017..5a8a0bc86 100644
--- "a/tags/\344\270\255\345\233\275\347\247\221\345\255\246\346\212\200\346\234\257\345\244\247\345\255\246/index.html"
+++ "b/tags/\344\270\255\345\233\275\347\247\221\345\255\246\346\212\200\346\234\257\345\244\247\345\255\246/index.html"
@@ -321,14 +321,14 @@ 中国科学技术大学
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\344\274\257\345\205\213\345\210\251/index.html" "b/tags/\344\274\257\345\205\213\345\210\251/index.html"
index 1ec09c882..b63fa1f2e 100644
--- "a/tags/\344\274\257\345\205\213\345\210\251/index.html"
+++ "b/tags/\344\274\257\345\205\213\345\210\251/index.html"
@@ -401,14 +401,14 @@ 伯克利
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\345\214\227\344\272\254\345\244\247\345\255\246/index.html" "b/tags/\345\214\227\344\272\254\345\244\247\345\255\246/index.html"
index d21431be7..6eb41d8ed 100644
--- "a/tags/\345\214\227\344\272\254\345\244\247\345\255\246/index.html"
+++ "b/tags/\345\214\227\344\272\254\345\244\247\345\255\246/index.html"
@@ -341,14 +341,14 @@ 北京大学
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\345\267\253\345\270\2102/index.html" "b/tags/\345\267\253\345\270\2102/index.html"
index 7dcab053c..25e1d7e97 100644
--- "a/tags/\345\267\253\345\270\2102/index.html"
+++ "b/tags/\345\267\253\345\270\2102/index.html"
@@ -321,14 +321,14 @@ 巫师2
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\345\275\261\345\255\220\345\267\245\345\216\202/index.html" "b/tags/\345\275\261\345\255\220\345\267\245\345\216\202/index.html"
index c3fa263bd..eb36ac427 100644
--- "a/tags/\345\275\261\345\255\220\345\267\245\345\216\202/index.html"
+++ "b/tags/\345\275\261\345\255\220\345\267\245\345\216\202/index.html"
@@ -321,14 +321,14 @@ 影子工厂
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\346\223\215\344\275\234\347\263\273\347\273\237/index.html" "b/tags/\346\223\215\344\275\234\347\263\273\347\273\237/index.html"
index 96f2d8c2d..f94d65eb6 100644
--- "a/tags/\346\223\215\344\275\234\347\263\273\347\273\237/index.html"
+++ "b/tags/\346\223\215\344\275\234\347\263\273\347\273\237/index.html"
@@ -344,14 +344,14 @@ 操作系统
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\346\225\260\346\215\256\347\247\221\345\255\246/index.html" "b/tags/\346\225\260\346\215\256\347\247\221\345\255\246/index.html"
index ca77ffc39..5a42d5662 100644
--- "a/tags/\346\225\260\346\215\256\347\247\221\345\255\246/index.html"
+++ "b/tags/\346\225\260\346\215\256\347\247\221\345\255\246/index.html"
@@ -361,14 +361,14 @@ 数据科学
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225/index.html" "b/tags/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225/index.html"
index 3e08eabb9..3c1461713 100644
--- "a/tags/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225/index.html"
+++ "b/tags/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225/index.html"
@@ -424,14 +424,14 @@ 数据结构与算法
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\346\226\257\345\235\246\347\246\217/index.html" "b/tags/\346\226\257\345\235\246\347\246\217/index.html"
index c5657d6b0..5ccf61628 100644
--- "a/tags/\346\226\257\345\235\246\347\246\217/index.html"
+++ "b/tags/\346\226\257\345\235\246\347\246\217/index.html"
@@ -341,14 +341,14 @@ 斯坦福
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\346\255\245\350\241\214\346\250\241\346\213\237\345\231\250/index.html" "b/tags/\346\255\245\350\241\214\346\250\241\346\213\237\345\231\250/index.html"
index 0ae0419c5..9140b5997 100644
--- "a/tags/\346\255\245\350\241\214\346\250\241\346\213\237\345\231\250/index.html"
+++ "b/tags/\346\255\245\350\241\214\346\250\241\346\213\237\345\231\250/index.html"
@@ -321,14 +321,14 @@ 步行模拟器
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\346\270\270\346\210\217\346\235\202\350\260\210/index.html" "b/tags/\346\270\270\346\210\217\346\235\202\350\260\210/index.html"
index 7fb1d69ee..d8320aa7b 100644
--- "a/tags/\346\270\270\346\210\217\346\235\202\350\260\210/index.html"
+++ "b/tags/\346\270\270\346\210\217\346\235\202\350\260\210/index.html"
@@ -381,14 +381,14 @@ 游戏杂谈
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\347\240\224distance/index.html" "b/tags/\347\240\224distance/index.html"
index 740ffabc3..4117cba6a 100644
--- "a/tags/\347\240\224distance/index.html"
+++ "b/tags/\347\240\224distance/index.html"
@@ -364,14 +364,14 @@ 研distance
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\347\247\230\345\257\206/index.html" "b/tags/\347\247\230\345\257\206/index.html"
index f1c047ada..53c96e27e 100644
--- "a/tags/\347\247\230\345\257\206/index.html"
+++ "b/tags/\347\247\230\345\257\206/index.html"
@@ -404,14 +404,14 @@ 秘密
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\347\263\273\347\273\237\347\256\241\347\220\206/index.html" "b/tags/\347\263\273\347\273\237\347\256\241\347\220\206/index.html"
index 6f252e8b8..0cfc1c51b 100644
--- "a/tags/\347\263\273\347\273\237\347\256\241\347\220\206/index.html"
+++ "b/tags/\347\263\273\347\273\237\347\256\241\347\220\206/index.html"
@@ -321,14 +321,14 @@ 系统管理
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\347\274\226\347\250\213\345\267\245\345\205\267/index.html" "b/tags/\347\274\226\347\250\213\345\267\245\345\205\267/index.html"
index 2827d9ed4..c1232f667 100644
--- "a/tags/\347\274\226\347\250\213\345\267\245\345\205\267/index.html"
+++ "b/tags/\347\274\226\347\250\213\345\267\245\345\205\267/index.html"
@@ -361,14 +361,14 @@ 编程工具
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\350\213\217\345\267\236\345\244\247\345\255\246/index.html" "b/tags/\350\213\217\345\267\236\345\244\247\345\255\246/index.html"
index d93d8dfba..c09741090 100644
--- "a/tags/\350\213\217\345\267\236\345\244\247\345\255\246/index.html"
+++ "b/tags/\350\213\217\345\267\236\345\244\247\345\255\246/index.html"
@@ -381,14 +381,14 @@ 苏州大学
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220/index.html" "b/tags/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220/index.html"
index a43080480..c393cba83 100644
--- "a/tags/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220/index.html"
+++ "b/tags/\350\256\241\347\256\227\346\234\272\347\273\204\346\210\220/index.html"
@@ -321,14 +321,14 @@ 计算机组成
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/index.html" "b/tags/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/index.html"
index 2a52ac2a9..bd0363426 100644
--- "a/tags/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/index.html"
+++ "b/tags/\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/index.html"
@@ -341,14 +341,14 @@ 计算机网络
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\350\256\241\347\273\204/index.html" "b/tags/\350\256\241\347\273\204/index.html"
index 2d589d3d7..82ca850b8 100644
--- "a/tags/\350\256\241\347\273\204/index.html"
+++ "b/tags/\350\256\241\347\273\204/index.html"
@@ -321,14 +321,14 @@ 计组
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.html" "b/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.html"
index 34dde23f8..6fff76549 100644
--- "a/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.html"
+++ "b/tags/\350\257\273\344\271\246\347\254\224\350\256\260/index.html"
@@ -321,14 +321,14 @@ 读书笔记
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\350\257\276\347\250\213\347\254\224\350\256\260/index.html" "b/tags/\350\257\276\347\250\213\347\254\224\350\256\260/index.html"
index c3d742699..f880275ab 100644
--- "a/tags/\350\257\276\347\250\213\347\254\224\350\256\260/index.html"
+++ "b/tags/\350\257\276\347\250\213\347\254\224\350\256\260/index.html"
@@ -466,8 +466,8 @@ 课程笔记
@@ -504,14 +504,14 @@ 课程笔记
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\350\257\276\347\250\213\347\254\224\350\256\260/page/2/index.html" "b/tags/\350\257\276\347\250\213\347\254\224\350\256\260/page/2/index.html"
index a98f93e05..a720372cb 100644
--- "a/tags/\350\257\276\347\250\213\347\254\224\350\256\260/page/2/index.html"
+++ "b/tags/\350\257\276\347\250\213\347\254\224\350\256\260/page/2/index.html"
@@ -286,8 +286,8 @@ 课程笔记
@@ -404,14 +404,14 @@ 课程笔记
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\350\277\252\347\221\236\345\205\213\346\213\211/index.html" "b/tags/\350\277\252\347\221\236\345\205\213\346\213\211/index.html"
index 7e324944f..0b48f4470 100644
--- "a/tags/\350\277\252\347\221\236\345\205\213\346\213\211/index.html"
+++ "b/tags/\350\277\252\347\221\236\345\205\213\346\213\211/index.html"
@@ -286,8 +286,8 @@ 迪瑞克拉
@@ -306,8 +306,8 @@ 迪瑞克拉
@@ -364,14 +364,14 @@ 迪瑞克拉
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\351\272\273\347\234\201\347\220\206\345\267\245/index.html" "b/tags/\351\272\273\347\234\201\347\220\206\345\267\245/index.html"
index 72f173b0a..95bb7d01f 100644
--- "a/tags/\351\272\273\347\234\201\347\220\206\345\267\245/index.html"
+++ "b/tags/\351\272\273\347\234\201\347\220\206\345\267\245/index.html"
@@ -381,14 +381,14 @@ 麻省理工
站点总字数:
- 384k
+ 723k
diff --git "a/tags/\351\276\231\350\205\276\344\270\226\347\272\252/index.html" "b/tags/\351\276\231\350\205\276\344\270\226\347\272\252/index.html"
index 084e4a971..45331eb6a 100644
--- "a/tags/\351\276\231\350\205\276\344\270\226\347\272\252/index.html"
+++ "b/tags/\351\276\231\350\205\276\344\270\226\347\272\252/index.html"
@@ -321,14 +321,14 @@ 龙腾世纪
站点总字数:
- 384k
+ 723k
diff --git a/thanks/index.html b/thanks/index.html
index a4a84ed47..1b609759f 100644
--- a/thanks/index.html
+++ b/thanks/index.html
@@ -316,14 +316,14 @@ And you
站点总字数:
- 384k
+ 723k
diff --git a/thinklive/11069/index.html b/thinklive/11069/index.html
index 446cada24..e2ab16156 100644
--- a/thinklive/11069/index.html
+++ b/thinklive/11069/index.html
@@ -344,14 +344,14 @@
12k
+ 19k
-
@@ -731,14 +731,14 @@ 还有更多的 Vim 小窍门吗?
站点总字数:
- 384k
+ 723k
diff --git a/thinklive/11086/index.html b/thinklive/11086/index.html
index f270161a0..ea08aeb7e 100644
--- a/thinklive/11086/index.html
+++ b/thinklive/11086/index.html
@@ -344,14 +344,14 @@
2.5k
+ 3.7k
-
@@ -464,13 +464,13 @@ 进阶
@@ -504,14 +504,14 @@ 进阶
站点总字数:
- 384k
+ 723k
diff --git a/thinklive/14434/index.html b/thinklive/14434/index.html
index eaf2f60a5..f8fde1b22 100644
--- a/thinklive/14434/index.html
+++ b/thinklive/14434/index.html
@@ -333,14 +333,14 @@
2.1k
+ 2.4k
-
@@ -424,13 +424,13 @@ 度量
@@ -464,14 +464,14 @@ 度量
站点总字数:
- 384k
+ 723k
diff --git a/thinklive/15197/index.html b/thinklive/15197/index.html
index f28df7d0e..6b29350f2 100644
--- a/thinklive/15197/index.html
+++ b/thinklive/15197/index.html
@@ -32,8 +32,8 @@
-
+
@@ -338,14 +338,14 @@
3.2k
+ 5.9k
-
@@ -466,8 +466,8 @@ 匿名函数
c语言部分
-基本函数构成
-将数组传递为函数参数
-1 | int fcname(int arg[],int n) |
一些查找和排序算法
+二分查找法 最坏情况:log2n
@@ -607,7 +605,7 @@基本函数构成
基本函数构成
- 基于斯坦福cs106b的c++数据结构笔记 + 基于斯坦福cs106l的c++编程规范笔记
@@ -686,11 +684,12 @@
- 一些查找和排序算法
-二分查找法 最坏情况:log2n
+
c++特性
+
+- 更好的C C++支持
命令式编程
,一种编程风格,其中程序按顺序执行的命令序列。从这个意义上讲,C++ 可以看作是对C 编程语言,使日常命令式编程更加直观和更容易使用。课程阅读器的这一部分介绍了一些 C++ 最常用的库,包括标准模板库,并展示了如何使用这些库来构建命令程式。 此外,它探索了最初出现在 C++ 语言中的新原语。C 编程语言,即指针、C 字符串和预处理器。
@@ -721,7 +720,7 @@ 一些查找和排序算法
-
+
@@ -739,7 +738,7 @@ 一些查找和排序算法
- 基于斯坦福cs106l的c++编程规范笔记
+ 基于c++ primer plus的读书笔记
diff --git a/photos/index.html b/photos/index.html
index ae5a25e9a..c3dd68d7d 100644
--- a/photos/index.html
+++ b/photos/index.html
@@ -335,14 +335,14 @@ 2024年贺图
站点总字数:
- 384k
+ 723k
diff --git a/search.xml b/search.xml
index 1c50ca619..f9aa93db7 100644
--- a/search.xml
+++ b/search.xml
@@ -118,6 +118,7 @@
- 恩达瑞尔:结合了杯赛与黑曜石等经典rpg所长而诞生的洞悉了rpg精髓的作品,尽管在引导上依旧有不少问题
- 命运石之门:综合来看优秀的人设,文笔,节奏,以及核心谜题的想象力
- There Is No Game: Wrong Dimension:天马行空的谜题,剧情和玩法,可以看出作者对游戏的热爱,游戏的游戏也首先是一款游戏,这或许就是作者想表达的
+- 装甲恶鬼村正:恶即是恶,恶无大小
佳作
佳作的认定只需要同时满足以下条件:
@@ -504,6 +505,13 @@ wars, wars never change
部分发展强行,篇幅分配不当比如黑辉夜,封面c位,怎么也该和白辉夜差不多戏份吧,结果现实篇失踪了,无夜立绘这么精美,结果就一两句台词,古光使是什么社会形态,为什么社会矛盾不可调和了呢?现实篇里白辉夜的心路历程是怎样的,四个古代贤者的过去都是咋样的,塑造都很少,根本原因是这个任务机制过于割裂了,把剧情切得很碎,难以长篇大论地讲宏大的东西,角色又多,完全来不及一个个塑造,这点比起海沙绝对是退步的
最后稍微提一下虐主问题,核心视角是此夜这是肯定的,而此夜可以说是最惨角色之一了,姐姐保护过度,被逼放弃梦想泯然众人,天赋又比不上绚夜,现实里两边都背叛了,里外不是人,说是双人组但其实她不过是队长的“搭档”,也就是陪衬人,我是此夜也想着入梦了,她身边的人也太不做人了,绚夜不是好朋友吗,至少为此夜正个名,说此夜不只是“搭档”啊,玩下来想代入的人肯定非常痛苦,说实话,我打的最爽结局就是黑化
说是轻百,事实上就像东方的秘封组一样轻,就是说完全打不了lgbtq的tag,河豚倒也没必要冲着这个来……
+装甲恶鬼村正
+英雄篇的主旨就像巫师三的猎杀怪物cg,evil is evil,杀一个救100个人并不比杀100个人救一个人更善良,都是邪恶,恶无大小
+然而杰洛特还是选择了杀一个人来救更多的人,所以他从不会把自己当做英雄
+经常有人说,只要杀人都是恶,这种想法三观不正
+不过还有更好的方法吗?杀了一个人的人就必须死?如果过失杀人呢?故意杀人必须死?如果被杀人曾害杀人者妻离子散呢?没有仇怨杀人必须死?如果被杀者身上有传染病,不烧掉尸体就会让周边化为地狱呢?杀好人必须死?如果好人只是伪装,私底下男盗女娼呢?
+无论如何都很难归纳出绝对正确的可以杀人的场合,因此只能这么说,只要行动,就会有犯下罪孽的可能性,即使什么都不做也是一样,归根到底,道德议题都会是虚无的,只有圈定一个前提,才能讨论一个局部解,那么不同群体的局部解又会不同
+因此,只要杀人都是罪,这种观点未必对也未必错,无法证实也无法证伪,只是一个观点,如果说这种观点错,同样也可以否定其他观点,这就是为什么人类文明发展到现在也依旧有无数的罪恶
]]>
游戏杂谈
@@ -11750,119 +11758,6 @@ Inexpensive Disk)由美国加州大学伯克利分校提出。
数据结构与算法
-
- 基于c++ primer plus的读书笔记
- /thinklive/15197/
- c语言部分
-基本函数构成
-将数组传递为函数参数
-int fcname(int arg[],int n)
-
-基本输入输出
-- cin及其衍生函数返回一个iostream函数的引用,即支持
cin,get().get()
iostream的其他成员
- cout.put()显示字符
- cout.write()显示字符串
- cout<<flush刷新缓冲区
- cout<<endl刷新缓冲区并提供换行符
- dec,hex,oct控制输出数制
hex(cout)控制cout为16进制
- int width()返回字段宽度当前设置
int width(int i)设置字段宽度,返回以前字段宽度
只影响下一次输出
- fill()设置填充用字符
- precision()设置精度,即保留几位小数
- setf()设置各种输出格式
- 流状态stream_state(eof,fail,bad)
- cin.get(ch)读取下一个字符,跳过换行符和空白
- cin.get()读取空白和换行符
- cin.get()get的基础上读取到换行符并丢弃
- cin.read()读取内容,但不会在末尾加空字符
- cin.peek()读取输入流下一个字符但不抽取
- cin.putback(ch)把一个字符放到输入流最前
-文件输入输出
-写入文件
ofstream fout;//ofstream继承ostream
fout.open("hello.txt");
fout << "i'm adding sth"
|| ofstream fout("hello.txt");
读取文件也类似
fin >> ch||string
关闭流
fout.close()
fin.close()
检测文件是否打开
if (!fin.is_open())
设置文件输入输出格式
ios_base::
-基本逻辑运算符
-break打断循环 continue,跳到更新表达式前开始执行 非const引用的函数不接受const参数
-基本数据类型
-结构数组
-stname; stname stobj\[int x] =
{
{}
{}
}
union(类似结构,但相同数据类型只存一种)
每个指针需要一个*用于初始化
int * intlist=new int [10]
delete-new
delete []-new []
typedef typename aliasname
-名称空间
-#ifndef HNAME_H
#define HNAME_H
#endif
-如果在遇到另一个定义HNAME_H的头文件时,将他忽略
-作用域: 1默认情况下,函数中声明的变量作用域位于代码块内,如果函数内外都声明一个同名变量,运行至内部代码块使用内部,离开代码块使用外部 2静态变量存在于整个程序运行周期,脱离作用域后只是无法使用并不消失 代码块外声明且不带static关键字:链接性外部,可以在其他程序使用 代码块外声明,且使用static:链接性内部,可以在整个程序使用 代码块内声明,且使用static:作用域于代码块内,但始终存在//由于静态变量只可以定义一次,所以即使离开代码块后变量依旧存在,且值不变,直到下一次修改 3运算符::放置于变量前时,使用同名变量(如果有)的全局版本 4namespace{
-} 无法放置于代码块内,因此默认为全局名称,可以囊括声明和定义,可以随时添加 定义于类声明的函数自动成为内联函数
-c++特性
-class
-1声明构造函数时,尽量使用explicit(显性转换)前缀,防止隐性转换带来的问题 mutable(摆动的)前缀声明变量,表示这些变量可能在const成员函数内被更改 用const_cast<>和static_cast<>与this指针可以实现const成员函数向非const的转变,反之则是错误的
-2class初始化成员时,按构造函数声明变量的顺序,因此初始化成员时最好也以此顺序初始化 如果不希望class有copy和赋值(=)操作,则应该在private里定义copy和=运算符
-3基类引用可以指向派生类对象,无需进行强制类型转换
-4定义于类声明的函数自动成为内联函数
-5类的函数对所有对象共用,但数据则各自私有
-6要创造类对象数组,该类必须有默认构造函数
-7只有一个构造函数参数的构造函数可以用于类的自动转换 classname t; t=20; 如果想禁止这种转换,可以声明explicit给构造函数
-8类声明中可定义对于某种基本类型的转换函数 operator int();//可声明为显式转换,尽量避免过多的转换造成二义性
-9如果定义类成员参数为static,则它在程序中只有一个地址,可以被所有类成员共享 但通过static实现共享成员时,需要重新定义复制和赋值函数来避免问题
-动态类的注意事项
-*构造函数中如果用new初始化指针成员,则应该在析构函数中使用delete new对应delete,new[]对应delete[] 对多个构造函数,应用和析构函数兼容的new来初始化成员 重构复制和赋值运算符来实现深复制
-10对于使用new创建的类,使用delete时其析构函数才会被调用 如果在使用new时,将对象地址赋予一个指针时,如果删除指针,则对应的对象会调用自己的析构函数 对与使用定位new创建的类对象,需要显式调用析构函数 object->~classname(); 且应该以创建顺序的相反顺序调用,因为后创建的对象可能依赖于前者
-类继承
-公有继承
-class sonclassname: public fatherclassname 派生类继承了基类的公有接口和数据 但只能用基类public和protected函数访问基类私有数据 派生类可添加函数和数据成员 派生类需要自己的构造函数,并由于权限问题,其构造函数必须包括基类构造函数,并且同样可以使用成员初始化列表 指针
基类指针和引用可以在不显式转化的情况下指向派生类对象反过来却不行 虚函数
-
-- 对于基类和派生类的同名函数: 如果函数通过引用或指针调用,将确定使用哪种方法 ¥如果没有使用关键字virual,将根据引用类型或指针类型选择方法。 如果使用了关键字virtual,将根据引用或指针指向对象的类型选择方法
-- 构造函数不能为虚函数
-- 析构函数应当为虚函数
-- 友元函数并非类成员,但可以使用虚函数
-- **重新定义继承方式(虚实)并非重载,会覆盖掉原先的虚函数定义,如果必须重新定义,则需要重新定义使用基类虚函数
-
-纯虚函数
virual typename func() const=0; 含有虚函数的类不能创建实例,只能用作基类
-访问控制(protected)
派生类成员函数可以访问protected成员,不能访问private成员
-私有继承
-使用私有继承,基类的公有成员和保护成员都成为派生类的私有成员,只可以在派生类的成员函数中使用,可以实现has_a关系 私有继承访问基类方法时需要调动基类的命名空间 访问基类对象
如果要直接访问基类对象,则需要调用强制类型转化将派生类转化为基类
-保护继承
-保护继承时,基类的公有和保护成员都成为派生类的保护成员,基类接口在派生类中可用
-通过using指令可以让私有函数被当前作用域可用
-命令行参数
-int main(int argc,char* argv[]) argc为参数个数 argv为参数组成的字符串
-字符输入
-cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
<string>
重载符号+实现拼接
str.size()
输入字符串使用getline(cin,str)
结构数组
struct stname;
stname stobj[int x] =
{
{}
{}
}
字符函数库<cctype>
isspace(ch)测试是否空白
isalpha(ch)是否字符
isdigit()是否数字
ispunct()是否标点
-cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
-<string> 重载符号+实现拼接 str.size() 输入字符串使用getline(cin,str) 结构数组 struct stname; stname stobj[int x] = { {} {} } 字符函数库<cctype> isspace(ch)测试是否空白 isalpha(ch)是否字符 isdigit()是否数字 ispunct()是否标点
-指针
-1,c++没有溢出检测机制,
char name[]="hello";
char c =name[10]导致未定义行为
2,用一个常量指针指向常量需要两次const
const char* const name="hhh"
如果需要一个class专属常量,则使用
static const ***
实现文件中,const int classname:: ***
对于宏:
template <typename T>
inline functionname
3,const 出现在*左侧表示被指物为常量,右侧表示指针为常量指针
4,函数名就是函数的地址
double pam(int);
double(*pt)(int);
pt即为函数指针
如果需要一个函数以相同相同返回值和参数的函数为一个参数,则可以考虑函数指针
5,内联函数不能递归
6,引用容器时,如果迭代器不引用,仍然传递临时副本o
7,函数传递指针时按值传递,当向函数传递指针时,指针是按值传递的!这意味着你可以改变被指向的数组内容,因为在调用函数时,这些元素不会被复制!这意味着你可以改变被指向的数组的内容,因为这些元素在函数被调用时并没有被复制。另一方面,如果你改变了所指向的数组,这种改变在函数之外不会持续,因为你只改变了指针的拷贝,而不是原来的指针本身。
-智能指针
-auto_ptr<string> 和<unique_ptr>指针采用所有权模型,对特定对象只有一个智能指针可以拥有它,只有拥有它的指针可以删除它 shared_ptr<string>追踪引用对象的智能指针数量,最后一个指针过期时才会调用delete 使用new分配内存才能使用auto_ptr,unique_ptr
-异常
-try_catch
-try{
func();
}
catch(errortype e1){
}
func()
{
do sth;
throw(error_type e1);8
}
-栈解退
假设try块没有直接调用引发异常的函数,而是调用对引发异常的函数进行调用的函数,则程序从引发异常的函数跳到包含try块和处理程序的函数(追踪到一个地址位于try块的返回地址) 其他异常特性
-
-- throw-catch类似函数参数和返回,但函数返回语句将控制器交给调用函数的函数,但throw语句将控制权向上返回到第一个这样的函数,包含能捕获相应异常的try-catch组合
-- throw语句总是生成副本,但catch参数使用基类引用能捕获所有派生类的异常对象
-
-exception类
-exception类可作为其他异常类的基类,用what的虚函数(返回一个字符串)重载来指示错误类型 失败时返回空指针的语法
-int * pi= new (std::nothrow) int;
-未捕获异常
-未捕获的异常会使程序调用函数terminate(),默认情况下,terminate()调用abort()函数,可以指定terminate()调用的函数来修改其行为
-一些新特性
-关键字
-关键字nullptr表示空指针
-RTTI(运行阶段类型识别)
-dynamic——cast
-danamic_cast<type *> (pt) 如果可以安全将pt转化为type*指针,返回对象地址,否则返回空指针 如果对引用使用,错误时返回bad_cast异常
-typeid和type_info
-typeid返回对type_info对象的引用,type_ifo是定义在typeinfo的类,重载==和!=预算符,例如 typeid(obj1)==typeid(obj2)
-类型转换运算符
-
-- dynamic_cast
-- const_cast
-- static_cast
-
-//用于执行各种类型的数值转换static_cast <typename> (expression)
//转换是允许隐式转换时才能通过(派生类和基类可以互相转换)
-
-- reinterpret_cast /执行危险的转换
-
-移动语义 通过指针转移右值的地址给新对象 或通过std::move()将左值转化为右值
-someclass()=default default关键字显式声明编译器创建默认构造函数,复制构造函数 delete用于禁止类中的函数
-关键字override可用于覆盖虚函数定义
-匿名函数
-返回类型编译器自动确定,可直接作为函数指针使用
-[] (double x) {return x%3==0;}
-可以返回类型后置
-[] (double x)-> double{int y = x;return y-x;}
-可以给匿名函数命名
-]]>
-
- 课程笔记
- 其他
-
-
- 读书笔记
- c++
-
-
基于斯坦福cs106b的c++数据结构笔记
/thinklive/16615/
@@ -11951,8 +11846,8 @@ Inexpensive Disk)由美国加州大学伯克利分校提出。
课程笔记
数据结构与算法
- c++
斯坦福
+ c++
@@ -12013,8 +11908,121 @@ used the next time std::cin >> is called
课程笔记
- c++
斯坦福
+ c++
+
+
+
+ 基于c++ primer plus的读书笔记
+ /thinklive/15197/
+ c语言部分
+基本函数构成
+将数组传递为函数参数
+int fcname(int arg[],int n)
+
+基本输入输出
+- cin及其衍生函数返回一个iostream函数的引用,即支持
cin,get().get()
iostream的其他成员
- cout.put()显示字符
- cout.write()显示字符串
- cout<<flush刷新缓冲区
- cout<<endl刷新缓冲区并提供换行符
- dec,hex,oct控制输出数制
hex(cout)控制cout为16进制
- int width()返回字段宽度当前设置
int width(int i)设置字段宽度,返回以前字段宽度
只影响下一次输出
- fill()设置填充用字符
- precision()设置精度,即保留几位小数
- setf()设置各种输出格式
- 流状态stream_state(eof,fail,bad)
- cin.get(ch)读取下一个字符,跳过换行符和空白
- cin.get()读取空白和换行符
- cin.get()get的基础上读取到换行符并丢弃
- cin.read()读取内容,但不会在末尾加空字符
- cin.peek()读取输入流下一个字符但不抽取
- cin.putback(ch)把一个字符放到输入流最前
+文件输入输出
+写入文件
ofstream fout;//ofstream继承ostream
fout.open("hello.txt");
fout << "i'm adding sth"
|| ofstream fout("hello.txt");
读取文件也类似
fin >> ch||string
关闭流
fout.close()
fin.close()
检测文件是否打开
if (!fin.is_open())
设置文件输入输出格式
ios_base::
+基本逻辑运算符
+break打断循环 continue,跳到更新表达式前开始执行 非const引用的函数不接受const参数
+基本数据类型
+结构数组
+stname; stname stobj\[int x] =
{
{}
{}
}
union(类似结构,但相同数据类型只存一种)
每个指针需要一个*用于初始化
int * intlist=new int [10]
delete-new
delete []-new []
typedef typename aliasname
+名称空间
+#ifndef HNAME_H
#define HNAME_H
#endif
+如果在遇到另一个定义HNAME_H的头文件时,将他忽略
+作用域: 1默认情况下,函数中声明的变量作用域位于代码块内,如果函数内外都声明一个同名变量,运行至内部代码块使用内部,离开代码块使用外部 2静态变量存在于整个程序运行周期,脱离作用域后只是无法使用并不消失 代码块外声明且不带static关键字:链接性外部,可以在其他程序使用 代码块外声明,且使用static:链接性内部,可以在整个程序使用 代码块内声明,且使用static:作用域于代码块内,但始终存在//由于静态变量只可以定义一次,所以即使离开代码块后变量依旧存在,且值不变,直到下一次修改 3运算符::放置于变量前时,使用同名变量(如果有)的全局版本 4namespace{
+} 无法放置于代码块内,因此默认为全局名称,可以囊括声明和定义,可以随时添加 定义于类声明的函数自动成为内联函数
+c++特性
+class
+1声明构造函数时,尽量使用explicit(显性转换)前缀,防止隐性转换带来的问题 mutable(摆动的)前缀声明变量,表示这些变量可能在const成员函数内被更改 用const_cast<>和static_cast<>与this指针可以实现const成员函数向非const的转变,反之则是错误的
+2class初始化成员时,按构造函数声明变量的顺序,因此初始化成员时最好也以此顺序初始化 如果不希望class有copy和赋值(=)操作,则应该在private里定义copy和=运算符
+3基类引用可以指向派生类对象,无需进行强制类型转换
+4定义于类声明的函数自动成为内联函数
+5类的函数对所有对象共用,但数据则各自私有
+6要创造类对象数组,该类必须有默认构造函数
+7只有一个构造函数参数的构造函数可以用于类的自动转换 classname t; t=20; 如果想禁止这种转换,可以声明explicit给构造函数
+8类声明中可定义对于某种基本类型的转换函数 operator int();//可声明为显式转换,尽量避免过多的转换造成二义性
+9如果定义类成员参数为static,则它在程序中只有一个地址,可以被所有类成员共享 但通过static实现共享成员时,需要重新定义复制和赋值函数来避免问题
+动态类的注意事项
+*构造函数中如果用new初始化指针成员,则应该在析构函数中使用delete new对应delete,new[]对应delete[] 对多个构造函数,应用和析构函数兼容的new来初始化成员 重构复制和赋值运算符来实现深复制
+10对于使用new创建的类,使用delete时其析构函数才会被调用 如果在使用new时,将对象地址赋予一个指针时,如果删除指针,则对应的对象会调用自己的析构函数 对与使用定位new创建的类对象,需要显式调用析构函数 object->~classname(); 且应该以创建顺序的相反顺序调用,因为后创建的对象可能依赖于前者
+类继承
+公有继承
+class sonclassname: public fatherclassname 派生类继承了基类的公有接口和数据 但只能用基类public和protected函数访问基类私有数据 派生类可添加函数和数据成员 派生类需要自己的构造函数,并由于权限问题,其构造函数必须包括基类构造函数,并且同样可以使用成员初始化列表 指针
基类指针和引用可以在不显式转化的情况下指向派生类对象反过来却不行 虚函数
+
+- 对于基类和派生类的同名函数: 如果函数通过引用或指针调用,将确定使用哪种方法 ¥如果没有使用关键字virual,将根据引用类型或指针类型选择方法。 如果使用了关键字virtual,将根据引用或指针指向对象的类型选择方法
+- 构造函数不能为虚函数
+- 析构函数应当为虚函数
+- 友元函数并非类成员,但可以使用虚函数
+- **重新定义继承方式(虚实)并非重载,会覆盖掉原先的虚函数定义,如果必须重新定义,则需要重新定义使用基类虚函数
+
+纯虚函数
virual typename func() const=0; 含有虚函数的类不能创建实例,只能用作基类
+访问控制(protected)
派生类成员函数可以访问protected成员,不能访问private成员
+私有继承
+使用私有继承,基类的公有成员和保护成员都成为派生类的私有成员,只可以在派生类的成员函数中使用,可以实现has_a关系 私有继承访问基类方法时需要调动基类的命名空间 访问基类对象
如果要直接访问基类对象,则需要调用强制类型转化将派生类转化为基类
+保护继承
+保护继承时,基类的公有和保护成员都成为派生类的保护成员,基类接口在派生类中可用
+通过using指令可以让私有函数被当前作用域可用
+命令行参数
+int main(int argc,char* argv[]) argc为参数个数 argv为参数组成的字符串
+字符输入
+cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
<string>
重载符号+实现拼接
str.size()
输入字符串使用getline(cin,str)
结构数组
struct stname;
stname stobj[int x] =
{
{}
{}
}
字符函数库<cctype>
isspace(ch)测试是否空白
isalpha(ch)是否字符
isdigit()是否数字
ispunct()是否标点
+cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
+<string> 重载符号+实现拼接 str.size() 输入字符串使用getline(cin,str) 结构数组 struct stname; stname stobj[int x] = { {} {} } 字符函数库<cctype> isspace(ch)测试是否空白 isalpha(ch)是否字符 isdigit()是否数字 ispunct()是否标点
+指针
+1,c++没有溢出检测机制,
char name[]="hello";
char c =name[10]导致未定义行为
2,用一个常量指针指向常量需要两次const
const char* const name="hhh"
如果需要一个class专属常量,则使用
static const ***
实现文件中,const int classname:: ***
对于宏:
template <typename T>
inline functionname
3,const 出现在*左侧表示被指物为常量,右侧表示指针为常量指针
4,函数名就是函数的地址
double pam(int);
double(*pt)(int);
pt即为函数指针
如果需要一个函数以相同相同返回值和参数的函数为一个参数,则可以考虑函数指针
5,内联函数不能递归
6,引用容器时,如果迭代器不引用,仍然传递临时副本o
7,函数传递指针时按值传递,当向函数传递指针时,指针是按值传递的!这意味着你可以改变被指向的数组内容,因为在调用函数时,这些元素不会被复制!这意味着你可以改变被指向的数组的内容,因为这些元素在函数被调用时并没有被复制。另一方面,如果你改变了所指向的数组,这种改变在函数之外不会持续,因为你只改变了指针的拷贝,而不是原来的指针本身。
+智能指针
+auto_ptr<string> 和<unique_ptr>指针采用所有权模型,对特定对象只有一个智能指针可以拥有它,只有拥有它的指针可以删除它 shared_ptr<string>追踪引用对象的智能指针数量,最后一个指针过期时才会调用delete 使用new分配内存才能使用auto_ptr,unique_ptr
+异常
+try_catch
+try{
func();
}
catch(errortype e1){
}
func()
{
do sth;
throw(error_type e1);8
}
+栈解退
假设try块没有直接调用引发异常的函数,而是调用对引发异常的函数进行调用的函数,则程序从引发异常的函数跳到包含try块和处理程序的函数(追踪到一个地址位于try块的返回地址) 其他异常特性
+
+- throw-catch类似函数参数和返回,但函数返回语句将控制器交给调用函数的函数,但throw语句将控制权向上返回到第一个这样的函数,包含能捕获相应异常的try-catch组合
+- throw语句总是生成副本,但catch参数使用基类引用能捕获所有派生类的异常对象
+
+exception类
+exception类可作为其他异常类的基类,用what的虚函数(返回一个字符串)重载来指示错误类型 失败时返回空指针的语法
+int * pi= new (std::nothrow) int;
+未捕获异常
+未捕获的异常会使程序调用函数terminate(),默认情况下,terminate()调用abort()函数,可以指定terminate()调用的函数来修改其行为
+一些新特性
+关键字
+关键字nullptr表示空指针
+RTTI(运行阶段类型识别)
+dynamic——cast
+danamic_cast<type *> (pt) 如果可以安全将pt转化为type*指针,返回对象地址,否则返回空指针 如果对引用使用,错误时返回bad_cast异常
+typeid和type_info
+typeid返回对type_info对象的引用,type_ifo是定义在typeinfo的类,重载==和!=预算符,例如 typeid(obj1)==typeid(obj2)
+类型转换运算符
+
+- dynamic_cast
+- const_cast
+- static_cast
+
+//用于执行各种类型的数值转换static_cast <typename> (expression)
//转换是允许隐式转换时才能通过(派生类和基类可以互相转换)
+
+- reinterpret_cast /执行危险的转换
+
+移动语义 通过指针转移右值的地址给新对象 或通过std::move()将左值转化为右值
+someclass()=default default关键字显式声明编译器创建默认构造函数,复制构造函数 delete用于禁止类中的函数
+关键字override可用于覆盖虚函数定义
+匿名函数
+返回类型编译器自动确定,可直接作为函数指针使用
+[] (double x) {return x%3==0;}
+可以返回类型后置
+[] (double x)-> double{int y = x;return y-x;}
+可以给匿名函数命名
+]]>
+
+ 课程笔记
+ 其他
+
+
+ c++
+ 读书笔记
diff --git a/sitemap.txt b/sitemap.txt
index a0f9fe927..648ce9986 100644
--- a/sitemap.txt
+++ b/sitemap.txt
@@ -32,9 +32,9 @@ https://thinklive1.github.io/thinklive/28990/
https://thinklive1.github.io/thinklive/33908/
https://thinklive1.github.io/thinklive/14434/
https://thinklive1.github.io/thinklive/28549/
-https://thinklive1.github.io/thinklive/15197/
https://thinklive1.github.io/thinklive/16615/
https://thinklive1.github.io/thinklive/48468/
+https://thinklive1.github.io/thinklive/15197/
https://thinklive1.github.io/thinklive/11069/
https://thinklive1.github.io/categories/index.html
https://thinklive1.github.io/about/index.html
@@ -49,9 +49,9 @@ https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%
https://thinklive1.github.io/tags/JAVA/
https://thinklive1.github.io/tags/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/
https://thinklive1.github.io/tags/black-souls/
-https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/
-https://thinklive1.github.io/tags/c/
https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/
+https://thinklive1.github.io/tags/c/
+https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/
https://thinklive1.github.io/tags/java/
https://thinklive1.github.io/tags/web%E5%BC%80%E5%8F%91/
https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/
@@ -60,8 +60,8 @@ https://thinklive1.github.io/tags/%E9%BA%BB%E7%9C%81%E7%90%86%E5%B7%A5/
https://thinklive1.github.io/tags/%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6/
https://thinklive1.github.io/tags/linux/
https://thinklive1.github.io/tags/%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7/
-https://thinklive1.github.io/tags/vim/
https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/
+https://thinklive1.github.io/tags/vim/
https://thinklive1.github.io/tags/wrpg/
https://thinklive1.github.io/tags/%E9%BE%99%E8%85%BE%E4%B8%96%E7%BA%AA/
https://thinklive1.github.io/tags/%E5%B7%AB%E5%B8%882/
@@ -77,8 +77,8 @@ https://thinklive1.github.io/tags/%E8%8B%8F%E5%B7%9E%E5%A4%A7%E5%AD%A6/
https://thinklive1.github.io/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90/
https://thinklive1.github.io/tags/%E7%A7%98%E5%AF%86/
-https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/
+https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
https://thinklive1.github.io/tags/%E4%B8%AD%E5%9B%BD%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E5%A4%A7%E5%AD%A6/
https://thinklive1.github.io/tags/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/
https://thinklive1.github.io/categories/%E8%80%83%E7%A0%94%E7%AC%94%E8%AE%B0/
@@ -90,8 +90,8 @@ https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/web
https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/black-souls/
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
-https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/
https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/
+https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%BB%84/
https://thinklive1.github.io/categories/%E7%A7%98%E5%AF%86/
https://thinklive1.github.io/categories/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/
diff --git a/sitemap.xml b/sitemap.xml
index 6aadf60c8..e6a75bb78 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -4,7 +4,7 @@
https://thinklive1.github.io/thinklive/36218/
- 2024-07-20
+ 2024-07-21
monthly
0.6
@@ -308,7 +308,7 @@
- https://thinklive1.github.io/thinklive/15197/
+ https://thinklive1.github.io/thinklive/16615/
2023-11-27
@@ -317,7 +317,7 @@
- https://thinklive1.github.io/thinklive/16615/
+ https://thinklive1.github.io/thinklive/48468/
2023-11-27
@@ -326,7 +326,7 @@
- https://thinklive1.github.io/thinklive/48468/
+ https://thinklive1.github.io/thinklive/15197/
2023-11-27
@@ -382,7 +382,7 @@
https://thinklive1.github.io/
- 2024-07-20
+ 2024-07-21
daily
1.0
@@ -390,280 +390,280 @@
https://thinklive1.github.io/tags/%E7%A0%94distance/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E4%BC%AF%E5%85%8B%E5%88%A9/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/python/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/JAVA/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/black-souls/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/c/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/java/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/web%E5%BC%80%E5%8F%91/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/pandas/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E9%BA%BB%E7%9C%81%E7%90%86%E5%B7%A5/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/linux/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/vim/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/
- 2024-07-20
+ https://thinklive1.github.io/tags/vim/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/wrpg/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E9%BE%99%E8%85%BE%E4%B8%96%E7%BA%AA/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E5%B7%AB%E5%B8%882/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/408/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E5%BD%B1%E5%AD%90%E5%B7%A5%E5%8E%82/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E4%B8%8D%E4%BA%88%E6%92%AD%E5%87%BA/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%AD%A5%E8%A1%8C%E6%A8%A1%E6%8B%9F%E5%99%A8/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/hexo/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/next/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/webstack/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/icarus/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E8%8B%8F%E5%B7%9E%E5%A4%A7%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E7%A7%98%E5%AF%86/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/
- 2024-07-20
+ https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E4%B8%AD%E5%9B%BD%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E5%A4%A7%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/tags/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/
- 2024-07-20
+ 2024-07-21
weekly
0.2
@@ -672,105 +672,105 @@
https://thinklive1.github.io/categories/%E8%80%83%E7%A0%94%E7%AC%94%E8%AE%B0/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E5%85%B6%E4%BB%96/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/web%E5%BC%80%E5%8F%91/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/black-souls/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/
- 2024-07-20
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/
- 2024-07-20
+ https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/
+ 2024-07-21
weekly
0.2
- https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/
- 2024-07-20
+ https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%BB%84/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E7%A7%98%E5%AF%86/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/
- 2024-07-20
+ 2024-07-21
weekly
0.2
https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/
- 2024-07-20
+ 2024-07-21
weekly
0.2
diff --git a/steamgames/index.html b/steamgames/index.html
index 756b794c6..09622bb94 100644
--- a/steamgames/index.html
+++ b/steamgames/index.html
@@ -6305,14 +6305,14 @@ Steam游戏库
站点总字数:
- 384k
+ 723k
diff --git a/tags/408/index.html b/tags/408/index.html
index b8fbf0abe..3e9d5e4a3 100644
--- a/tags/408/index.html
+++ b/tags/408/index.html
@@ -321,14 +321,14 @@ 408
站点总字数:
- 384k
+ 723k
diff --git a/tags/JAVA/index.html b/tags/JAVA/index.html
index c066eaa31..3535f4cd0 100644
--- a/tags/JAVA/index.html
+++ b/tags/JAVA/index.html
@@ -321,14 +321,14 @@ JAVA
站点总字数:
- 384k
+ 723k
diff --git a/tags/black-souls/index.html b/tags/black-souls/index.html
index ed8782725..443b2d205 100644
--- a/tags/black-souls/index.html
+++ b/tags/black-souls/index.html
@@ -361,14 +361,14 @@ black souls
站点总字数:
- 384k
+ 723k
diff --git a/tags/c/index.html b/tags/c/index.html
index eff0525cf..274c8a36b 100644
--- a/tags/c/index.html
+++ b/tags/c/index.html
@@ -286,8 +286,8 @@ c++
@@ -306,8 +306,8 @@ c++
@@ -326,8 +326,8 @@ c++
一些查找和排序算法
-二分查找法 最坏情况:log2n +
c++特性
+-
+
- 更好的C C++支持
命令式编程
,一种编程风格,其中程序按顺序执行的命令序列。从这个意义上讲,C++ 可以看作是对C 编程语言,使日常命令式编程更加直观和更容易使用。课程阅读器的这一部分介绍了一些 C++ 最常用的库,包括标准模板库,并展示了如何使用这些库来构建命令程式。 此外,它探索了最初出现在 C++ 语言中的新原语。C 编程语言,即指针、C 字符串和预处理器。 @@ -721,7 +720,7 @@一些查找和排序算法
- + @@ -739,7 +738,7 @@ 一些查找和排序算法
- 基于斯坦福cs106l的c++编程规范笔记 + 基于c++ primer plus的读书笔记
diff --git a/photos/index.html b/photos/index.html index ae5a25e9a..c3dd68d7d 100644 --- a/photos/index.html +++ b/photos/index.html @@ -335,14 +335,14 @@2024年贺图
站点总字数: - 384k + 723kdiff --git a/search.xml b/search.xml index 1c50ca619..f9aa93db7 100644 --- a/search.xml +++ b/search.xml @@ -118,6 +118,7 @@- 恩达瑞尔:结合了杯赛与黑曜石等经典rpg所长而诞生的洞悉了rpg精髓的作品,尽管在引导上依旧有不少问题
- 命运石之门:综合来看优秀的人设,文笔,节奏,以及核心谜题的想象力
- There Is No Game: Wrong Dimension:天马行空的谜题,剧情和玩法,可以看出作者对游戏的热爱,游戏的游戏也首先是一款游戏,这或许就是作者想表达的
+- 装甲恶鬼村正:恶即是恶,恶无大小
佳作
佳作的认定只需要同时满足以下条件:
@@ -504,6 +505,13 @@ wars, wars never change
部分发展强行,篇幅分配不当比如黑辉夜,封面c位,怎么也该和白辉夜差不多戏份吧,结果现实篇失踪了,无夜立绘这么精美,结果就一两句台词,古光使是什么社会形态,为什么社会矛盾不可调和了呢?现实篇里白辉夜的心路历程是怎样的,四个古代贤者的过去都是咋样的,塑造都很少,根本原因是这个任务机制过于割裂了,把剧情切得很碎,难以长篇大论地讲宏大的东西,角色又多,完全来不及一个个塑造,这点比起海沙绝对是退步的
最后稍微提一下虐主问题,核心视角是此夜这是肯定的,而此夜可以说是最惨角色之一了,姐姐保护过度,被逼放弃梦想泯然众人,天赋又比不上绚夜,现实里两边都背叛了,里外不是人,说是双人组但其实她不过是队长的“搭档”,也就是陪衬人,我是此夜也想着入梦了,她身边的人也太不做人了,绚夜不是好朋友吗,至少为此夜正个名,说此夜不只是“搭档”啊,玩下来想代入的人肯定非常痛苦,说实话,我打的最爽结局就是黑化
说是轻百,事实上就像东方的秘封组一样轻,就是说完全打不了lgbtq的tag,河豚倒也没必要冲着这个来…… +装甲恶鬼村正
+英雄篇的主旨就像巫师三的猎杀怪物cg,evil is evil,杀一个救100个人并不比杀100个人救一个人更善良,都是邪恶,恶无大小
]]>
+然而杰洛特还是选择了杀一个人来救更多的人,所以他从不会把自己当做英雄
+经常有人说,只要杀人都是恶,这种想法三观不正
+不过还有更好的方法吗?杀了一个人的人就必须死?如果过失杀人呢?故意杀人必须死?如果被杀人曾害杀人者妻离子散呢?没有仇怨杀人必须死?如果被杀者身上有传染病,不烧掉尸体就会让周边化为地狱呢?杀好人必须死?如果好人只是伪装,私底下男盗女娼呢?
+无论如何都很难归纳出绝对正确的可以杀人的场合,因此只能这么说,只要行动,就会有犯下罪孽的可能性,即使什么都不做也是一样,归根到底,道德议题都会是虚无的,只有圈定一个前提,才能讨论一个局部解,那么不同群体的局部解又会不同
+因此,只要杀人都是罪,这种观点未必对也未必错,无法证实也无法证伪,只是一个观点,如果说这种观点错,同样也可以否定其他观点,这就是为什么人类文明发展到现在也依旧有无数的罪恶游戏杂谈 @@ -11750,119 +11758,6 @@ Inexpensive Disk)由美国加州大学伯克利分校提出。
数据结构与算法 -- 基于c++ primer plus的读书笔记 -/thinklive/15197/ -c语言部分 - -基本函数构成
-将数组传递为函数参数
-- -int fcname(int arg[],int n)
基本输入输出
--- cin及其衍生函数返回一个iostream函数的引用,即支持
cin,get().get()
iostream的其他成员
- cout.put()显示字符
- cout.write()显示字符串
- cout<<flush刷新缓冲区
- cout<<endl刷新缓冲区并提供换行符
- dec,hex,oct控制输出数制
hex(cout)控制cout为16进制
- int width()返回字段宽度当前设置
int width(int i)设置字段宽度,返回以前字段宽度
只影响下一次输出
- fill()设置填充用字符
- precision()设置精度,即保留几位小数
- setf()设置各种输出格式
- 流状态stream_state(eof,fail,bad)
- cin.get(ch)读取下一个字符,跳过换行符和空白
- cin.get()读取空白和换行符
- cin.get()get的基础上读取到换行符并丢弃
- cin.read()读取内容,但不会在末尾加空字符
- cin.peek()读取输入流下一个字符但不抽取
- cin.putback(ch)把一个字符放到输入流最前文件输入输出
-
-写入文件
ofstream fout;//ofstream继承ostream
fout.open("hello.txt");
fout << "i'm adding sth"
|| ofstream fout("hello.txt");
读取文件也类似
fin >> ch||string
关闭流
fout.close()
fin.close()
检测文件是否打开
if (!fin.is_open())
设置文件输入输出格式
ios_base::基本逻辑运算符
-break打断循环 continue,跳到更新表达式前开始执行 非const引用的函数不接受const参数
-基本数据类型
-结构数组
--stname; stname stobj\[int x] =
{
{}
{}
}
union(类似结构,但相同数据类型只存一种)
每个指针需要一个*用于初始化
int * intlist=new int [10]
delete-new
delete []-new []
typedef typename aliasname名称空间
--#ifndef HNAME_H
#define HNAME_H
#endif如果在遇到另一个定义HNAME_H的头文件时,将他忽略
-作用域: 1默认情况下,函数中声明的变量作用域位于代码块内,如果函数内外都声明一个同名变量,运行至内部代码块使用内部,离开代码块使用外部 2静态变量存在于整个程序运行周期,脱离作用域后只是无法使用并不消失 代码块外声明且不带static关键字:链接性外部,可以在其他程序使用 代码块外声明,且使用static:链接性内部,可以在整个程序使用 代码块内声明,且使用static:作用域于代码块内,但始终存在//由于静态变量只可以定义一次,所以即使离开代码块后变量依旧存在,且值不变,直到下一次修改 3运算符::放置于变量前时,使用同名变量(如果有)的全局版本 4namespace{
-} 无法放置于代码块内,因此默认为全局名称,可以囊括声明和定义,可以随时添加 定义于类声明的函数自动成为内联函数
-c++特性
-class
-1声明构造函数时,尽量使用explicit(显性转换)前缀,防止隐性转换带来的问题 mutable(摆动的)前缀声明变量,表示这些变量可能在const成员函数内被更改 用const_cast<>和static_cast<>与this指针可以实现const成员函数向非const的转变,反之则是错误的
-2class初始化成员时,按构造函数声明变量的顺序,因此初始化成员时最好也以此顺序初始化 如果不希望class有copy和赋值(=)操作,则应该在private里定义copy和=运算符
-3基类引用可以指向派生类对象,无需进行强制类型转换
-4定义于类声明的函数自动成为内联函数
-5类的函数对所有对象共用,但数据则各自私有
-6要创造类对象数组,该类必须有默认构造函数
-7只有一个构造函数参数的构造函数可以用于类的自动转换 classname t; t=20; 如果想禁止这种转换,可以声明explicit给构造函数
-8类声明中可定义对于某种基本类型的转换函数 operator int();//可声明为显式转换,尽量避免过多的转换造成二义性
-9如果定义类成员参数为static,则它在程序中只有一个地址,可以被所有类成员共享 但通过static实现共享成员时,需要重新定义复制和赋值函数来避免问题
-动态类的注意事项
-*构造函数中如果用new初始化指针成员,则应该在析构函数中使用delete new对应delete,new[]对应delete[] 对多个构造函数,应用和析构函数兼容的new来初始化成员 重构复制和赋值运算符来实现深复制
-10对于使用new创建的类,使用delete时其析构函数才会被调用 如果在使用new时,将对象地址赋予一个指针时,如果删除指针,则对应的对象会调用自己的析构函数 对与使用定位new创建的类对象,需要显式调用析构函数 object->~classname(); 且应该以创建顺序的相反顺序调用,因为后创建的对象可能依赖于前者
-类继承
-公有继承
-class sonclassname: public fatherclassname 派生类继承了基类的公有接口和数据 但只能用基类public和protected函数访问基类私有数据 派生类可添加函数和数据成员 派生类需要自己的构造函数,并由于权限问题,其构造函数必须包括基类构造函数,并且同样可以使用成员初始化列表
-指针
基类指针和引用可以在不显式转化的情况下指向派生类对象反过来却不行虚函数
-
-
- 对于基类和派生类的同名函数: 如果函数通过引用或指针调用,将确定使用哪种方法 ¥如果没有使用关键字virual,将根据引用类型或指针类型选择方法。 如果使用了关键字virtual,将根据引用或指针指向对象的类型选择方法 -
- 构造函数不能为虚函数 -
- 析构函数应当为虚函数 -
- 友元函数并非类成员,但可以使用虚函数 -
- **重新定义继承方式(虚实)并非重载,会覆盖掉原先的虚函数定义,如果必须重新定义,则需要重新定义使用基类虚函数 -
-纯虚函数
virual typename func() const=0; 含有虚函数的类不能创建实例,只能用作基类
-访问控制(protected)
派生类成员函数可以访问protected成员,不能访问private成员私有继承
-使用私有继承,基类的公有成员和保护成员都成为派生类的私有成员,只可以在派生类的成员函数中使用,可以实现has_a关系 私有继承访问基类方法时需要调动基类的命名空间
-访问基类对象
如果要直接访问基类对象,则需要调用强制类型转化将派生类转化为基类保护继承
-保护继承时,基类的公有和保护成员都成为派生类的保护成员,基类接口在派生类中可用
-通过using指令可以让私有函数被当前作用域可用
-命令行参数
-int main(int argc,char* argv[]) argc为参数个数 argv为参数组成的字符串
-字符输入
--cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
<string>
重载符号+实现拼接
str.size()
输入字符串使用getline(cin,str)
结构数组
struct stname;
stname stobj[int x] =
{
{}
{}
}
字符函数库<cctype>
isspace(ch)测试是否空白
isalpha(ch)是否字符
isdigit()是否数字
ispunct()是否标点-cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流<string> 重载符号+实现拼接 str.size() 输入字符串使用getline(cin,str) 结构数组 struct stname; stname stobj[int x] = { {} {} } 字符函数库<cctype> isspace(ch)测试是否空白 isalpha(ch)是否字符 isdigit()是否数字 ispunct()是否标点
-指针
--1,c++没有溢出检测机制,
char name[]="hello";
char c =name[10]导致未定义行为
2,用一个常量指针指向常量需要两次const
const char* const name="hhh"
如果需要一个class专属常量,则使用
static const ***
实现文件中,const int classname:: ***
对于宏:
template <typename T>
inline functionname
3,const 出现在*左侧表示被指物为常量,右侧表示指针为常量指针
4,函数名就是函数的地址
double pam(int);
double(*pt)(int);
pt即为函数指针
如果需要一个函数以相同相同返回值和参数的函数为一个参数,则可以考虑函数指针
5,内联函数不能递归
6,引用容器时,如果迭代器不引用,仍然传递临时副本o
7,函数传递指针时按值传递,当向函数传递指针时,指针是按值传递的!这意味着你可以改变被指向的数组内容,因为在调用函数时,这些元素不会被复制!这意味着你可以改变被指向的数组的内容,因为这些元素在函数被调用时并没有被复制。另一方面,如果你改变了所指向的数组,这种改变在函数之外不会持续,因为你只改变了指针的拷贝,而不是原来的指针本身。智能指针
-auto_ptr<string> 和<unique_ptr>指针采用所有权模型,对特定对象只有一个智能指针可以拥有它,只有拥有它的指针可以删除它 shared_ptr<string>追踪引用对象的智能指针数量,最后一个指针过期时才会调用delete 使用new分配内存才能使用auto_ptr,unique_ptr
-异常
-try_catch
--try{
func();
}
catch(errortype e1){
}
func()
{
do sth;
throw(error_type e1);8
}
-栈解退
假设try块没有直接调用引发异常的函数,而是调用对引发异常的函数进行调用的函数,则程序从引发异常的函数跳到包含try块和处理程序的函数(追踪到一个地址位于try块的返回地址)其他异常特性
-
-
- throw-catch类似函数参数和返回,但函数返回语句将控制器交给调用函数的函数,但throw语句将控制权向上返回到第一个这样的函数,包含能捕获相应异常的try-catch组合 -
- throw语句总是生成副本,但catch参数使用基类引用能捕获所有派生类的异常对象 -
exception类
-exception类可作为其他异常类的基类,用what的虚函数(返回一个字符串)重载来指示错误类型
-失败时返回空指针的语法
-int * pi= new (std::nothrow) int;
未捕获异常
-未捕获的异常会使程序调用函数terminate(),默认情况下,terminate()调用abort()函数,可以指定terminate()调用的函数来修改其行为
-一些新特性
-关键字
-关键字nullptr表示空指针
-RTTI(运行阶段类型识别)
-dynamic——cast
-danamic_cast<type *> (pt) 如果可以安全将pt转化为type*指针,返回对象地址,否则返回空指针 如果对引用使用,错误时返回bad_cast异常
-typeid和type_info
-typeid返回对type_info对象的引用,type_ifo是定义在typeinfo的类,重载==和!=预算符,例如 typeid(obj1)==typeid(obj2)
-类型转换运算符
--
-
- dynamic_cast -
- const_cast -
- static_cast -
-//用于执行各种类型的数值转换static_cast <typename> (expression)
//转换是允许隐式转换时才能通过(派生类和基类可以互相转换)-
-
- reinterpret_cast /执行危险的转换 -
移动语义 通过指针转移右值的地址给新对象 或通过std::move()将左值转化为右值
-someclass()=default default关键字显式声明编译器创建默认构造函数,复制构造函数 delete用于禁止类中的函数
-关键字override可用于覆盖虚函数定义
-匿名函数
-返回类型编译器自动确定,可直接作为函数指针使用
--[] (double x) {return x%3==0;}
可以返回类型后置
--[] (double x)-> double{int y = x;return y-x;}
可以给匿名函数命名
-]]>- -课程笔记 -其他 -- -读书笔记 -c++ -基于斯坦福cs106b的c++数据结构笔记 /thinklive/16615/ @@ -11951,8 +11846,8 @@ Inexpensive Disk)由美国加州大学伯克利分校提出。
课程笔记 数据结构与算法 -c++ 斯坦福 +c++ @@ -12013,8 +11908,121 @@ used the next time std::cin >> is called
课程笔记 -c++ 斯坦福 +c++ ++ 基于c++ primer plus的读书笔记 +/thinklive/15197/ +c语言部分 + +基本函数构成
+将数组传递为函数参数
++ +int fcname(int arg[],int n)
基本输入输出
++- cin及其衍生函数返回一个iostream函数的引用,即支持
cin,get().get()
iostream的其他成员
- cout.put()显示字符
- cout.write()显示字符串
- cout<<flush刷新缓冲区
- cout<<endl刷新缓冲区并提供换行符
- dec,hex,oct控制输出数制
hex(cout)控制cout为16进制
- int width()返回字段宽度当前设置
int width(int i)设置字段宽度,返回以前字段宽度
只影响下一次输出
- fill()设置填充用字符
- precision()设置精度,即保留几位小数
- setf()设置各种输出格式
- 流状态stream_state(eof,fail,bad)
- cin.get(ch)读取下一个字符,跳过换行符和空白
- cin.get()读取空白和换行符
- cin.get()get的基础上读取到换行符并丢弃
- cin.read()读取内容,但不会在末尾加空字符
- cin.peek()读取输入流下一个字符但不抽取
- cin.putback(ch)把一个字符放到输入流最前文件输入输出
+
+写入文件
ofstream fout;//ofstream继承ostream
fout.open("hello.txt");
fout << "i'm adding sth"
|| ofstream fout("hello.txt");
读取文件也类似
fin >> ch||string
关闭流
fout.close()
fin.close()
检测文件是否打开
if (!fin.is_open())
设置文件输入输出格式
ios_base::基本逻辑运算符
+break打断循环 continue,跳到更新表达式前开始执行 非const引用的函数不接受const参数
+基本数据类型
+结构数组
++stname; stname stobj\[int x] =
{
{}
{}
}
union(类似结构,但相同数据类型只存一种)
每个指针需要一个*用于初始化
int * intlist=new int [10]
delete-new
delete []-new []
typedef typename aliasname名称空间
++#ifndef HNAME_H
#define HNAME_H
#endif如果在遇到另一个定义HNAME_H的头文件时,将他忽略
+作用域: 1默认情况下,函数中声明的变量作用域位于代码块内,如果函数内外都声明一个同名变量,运行至内部代码块使用内部,离开代码块使用外部 2静态变量存在于整个程序运行周期,脱离作用域后只是无法使用并不消失 代码块外声明且不带static关键字:链接性外部,可以在其他程序使用 代码块外声明,且使用static:链接性内部,可以在整个程序使用 代码块内声明,且使用static:作用域于代码块内,但始终存在//由于静态变量只可以定义一次,所以即使离开代码块后变量依旧存在,且值不变,直到下一次修改 3运算符::放置于变量前时,使用同名变量(如果有)的全局版本 4namespace{
+} 无法放置于代码块内,因此默认为全局名称,可以囊括声明和定义,可以随时添加 定义于类声明的函数自动成为内联函数
+c++特性
+class
+1声明构造函数时,尽量使用explicit(显性转换)前缀,防止隐性转换带来的问题 mutable(摆动的)前缀声明变量,表示这些变量可能在const成员函数内被更改 用const_cast<>和static_cast<>与this指针可以实现const成员函数向非const的转变,反之则是错误的
+2class初始化成员时,按构造函数声明变量的顺序,因此初始化成员时最好也以此顺序初始化 如果不希望class有copy和赋值(=)操作,则应该在private里定义copy和=运算符
+3基类引用可以指向派生类对象,无需进行强制类型转换
+4定义于类声明的函数自动成为内联函数
+5类的函数对所有对象共用,但数据则各自私有
+6要创造类对象数组,该类必须有默认构造函数
+7只有一个构造函数参数的构造函数可以用于类的自动转换 classname t; t=20; 如果想禁止这种转换,可以声明explicit给构造函数
+8类声明中可定义对于某种基本类型的转换函数 operator int();//可声明为显式转换,尽量避免过多的转换造成二义性
+9如果定义类成员参数为static,则它在程序中只有一个地址,可以被所有类成员共享 但通过static实现共享成员时,需要重新定义复制和赋值函数来避免问题
+动态类的注意事项
+*构造函数中如果用new初始化指针成员,则应该在析构函数中使用delete new对应delete,new[]对应delete[] 对多个构造函数,应用和析构函数兼容的new来初始化成员 重构复制和赋值运算符来实现深复制
+10对于使用new创建的类,使用delete时其析构函数才会被调用 如果在使用new时,将对象地址赋予一个指针时,如果删除指针,则对应的对象会调用自己的析构函数 对与使用定位new创建的类对象,需要显式调用析构函数 object->~classname(); 且应该以创建顺序的相反顺序调用,因为后创建的对象可能依赖于前者
+类继承
+公有继承
+class sonclassname: public fatherclassname 派生类继承了基类的公有接口和数据 但只能用基类public和protected函数访问基类私有数据 派生类可添加函数和数据成员 派生类需要自己的构造函数,并由于权限问题,其构造函数必须包括基类构造函数,并且同样可以使用成员初始化列表
+指针
基类指针和引用可以在不显式转化的情况下指向派生类对象反过来却不行虚函数
-
+
- 对于基类和派生类的同名函数: 如果函数通过引用或指针调用,将确定使用哪种方法 ¥如果没有使用关键字virual,将根据引用类型或指针类型选择方法。 如果使用了关键字virtual,将根据引用或指针指向对象的类型选择方法 +
- 构造函数不能为虚函数 +
- 析构函数应当为虚函数 +
- 友元函数并非类成员,但可以使用虚函数 +
- **重新定义继承方式(虚实)并非重载,会覆盖掉原先的虚函数定义,如果必须重新定义,则需要重新定义使用基类虚函数 +
+纯虚函数
virual typename func() const=0; 含有虚函数的类不能创建实例,只能用作基类
+访问控制(protected)
派生类成员函数可以访问protected成员,不能访问private成员私有继承
+使用私有继承,基类的公有成员和保护成员都成为派生类的私有成员,只可以在派生类的成员函数中使用,可以实现has_a关系 私有继承访问基类方法时需要调动基类的命名空间
+访问基类对象
如果要直接访问基类对象,则需要调用强制类型转化将派生类转化为基类保护继承
+保护继承时,基类的公有和保护成员都成为派生类的保护成员,基类接口在派生类中可用
+通过using指令可以让私有函数被当前作用域可用
+命令行参数
+int main(int argc,char* argv[]) argc为参数个数 argv为参数组成的字符串
+字符输入
++cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流
<string>
重载符号+实现拼接
str.size()
输入字符串使用getline(cin,str)
结构数组
struct stname;
stname stobj[int x] =
{
{}
{}
}
字符函数库<cctype>
isspace(ch)测试是否空白
isalpha(ch)是否字符
isdigit()是否数字
ispunct()是否标点+cin >> ***(读取输入中的结束字符为结束标志,会将换行符留在输入流)
getline(stringname,length)通过换行符确定输入结束点
cin.get()读取到换行符之前,不带参数则读取下一个字符(用于清除换行符)
cin.clear()清空输入流<string> 重载符号+实现拼接 str.size() 输入字符串使用getline(cin,str) 结构数组 struct stname; stname stobj[int x] = { {} {} } 字符函数库<cctype> isspace(ch)测试是否空白 isalpha(ch)是否字符 isdigit()是否数字 ispunct()是否标点
+指针
++1,c++没有溢出检测机制,
char name[]="hello";
char c =name[10]导致未定义行为
2,用一个常量指针指向常量需要两次const
const char* const name="hhh"
如果需要一个class专属常量,则使用
static const ***
实现文件中,const int classname:: ***
对于宏:
template <typename T>
inline functionname
3,const 出现在*左侧表示被指物为常量,右侧表示指针为常量指针
4,函数名就是函数的地址
double pam(int);
double(*pt)(int);
pt即为函数指针
如果需要一个函数以相同相同返回值和参数的函数为一个参数,则可以考虑函数指针
5,内联函数不能递归
6,引用容器时,如果迭代器不引用,仍然传递临时副本o
7,函数传递指针时按值传递,当向函数传递指针时,指针是按值传递的!这意味着你可以改变被指向的数组内容,因为在调用函数时,这些元素不会被复制!这意味着你可以改变被指向的数组的内容,因为这些元素在函数被调用时并没有被复制。另一方面,如果你改变了所指向的数组,这种改变在函数之外不会持续,因为你只改变了指针的拷贝,而不是原来的指针本身。智能指针
+auto_ptr<string> 和<unique_ptr>指针采用所有权模型,对特定对象只有一个智能指针可以拥有它,只有拥有它的指针可以删除它 shared_ptr<string>追踪引用对象的智能指针数量,最后一个指针过期时才会调用delete 使用new分配内存才能使用auto_ptr,unique_ptr
+异常
+try_catch
++try{
func();
}
catch(errortype e1){
}
func()
{
do sth;
throw(error_type e1);8
}
+栈解退
假设try块没有直接调用引发异常的函数,而是调用对引发异常的函数进行调用的函数,则程序从引发异常的函数跳到包含try块和处理程序的函数(追踪到一个地址位于try块的返回地址)其他异常特性
-
+
- throw-catch类似函数参数和返回,但函数返回语句将控制器交给调用函数的函数,但throw语句将控制权向上返回到第一个这样的函数,包含能捕获相应异常的try-catch组合 +
- throw语句总是生成副本,但catch参数使用基类引用能捕获所有派生类的异常对象 +
exception类
+exception类可作为其他异常类的基类,用what的虚函数(返回一个字符串)重载来指示错误类型
+失败时返回空指针的语法
+int * pi= new (std::nothrow) int;
未捕获异常
+未捕获的异常会使程序调用函数terminate(),默认情况下,terminate()调用abort()函数,可以指定terminate()调用的函数来修改其行为
+一些新特性
+关键字
+关键字nullptr表示空指针
+RTTI(运行阶段类型识别)
+dynamic——cast
+danamic_cast<type *> (pt) 如果可以安全将pt转化为type*指针,返回对象地址,否则返回空指针 如果对引用使用,错误时返回bad_cast异常
+typeid和type_info
+typeid返回对type_info对象的引用,type_ifo是定义在typeinfo的类,重载==和!=预算符,例如 typeid(obj1)==typeid(obj2)
+类型转换运算符
+-
+
- dynamic_cast +
- const_cast +
- static_cast +
+//用于执行各种类型的数值转换static_cast <typename> (expression)
//转换是允许隐式转换时才能通过(派生类和基类可以互相转换)-
+
- reinterpret_cast /执行危险的转换 +
移动语义 通过指针转移右值的地址给新对象 或通过std::move()将左值转化为右值
+someclass()=default default关键字显式声明编译器创建默认构造函数,复制构造函数 delete用于禁止类中的函数
+关键字override可用于覆盖虚函数定义
+匿名函数
+返回类型编译器自动确定,可直接作为函数指针使用
++[] (double x) {return x%3==0;}
可以返回类型后置
++[] (double x)-> double{int y = x;return y-x;}
可以给匿名函数命名
+]]>+ +课程笔记 +其他 ++ c++ +读书笔记 diff --git a/sitemap.txt b/sitemap.txt index a0f9fe927..648ce9986 100644 --- a/sitemap.txt +++ b/sitemap.txt @@ -32,9 +32,9 @@ https://thinklive1.github.io/thinklive/28990/ https://thinklive1.github.io/thinklive/33908/ https://thinklive1.github.io/thinklive/14434/ https://thinklive1.github.io/thinklive/28549/ -https://thinklive1.github.io/thinklive/15197/ https://thinklive1.github.io/thinklive/16615/ https://thinklive1.github.io/thinklive/48468/ +https://thinklive1.github.io/thinklive/15197/ https://thinklive1.github.io/thinklive/11069/ https://thinklive1.github.io/categories/index.html https://thinklive1.github.io/about/index.html @@ -49,9 +49,9 @@ https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E% https://thinklive1.github.io/tags/JAVA/ https://thinklive1.github.io/tags/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/ https://thinklive1.github.io/tags/black-souls/ -https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/ -https://thinklive1.github.io/tags/c/ https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/ +https://thinklive1.github.io/tags/c/ +https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/ https://thinklive1.github.io/tags/java/ https://thinklive1.github.io/tags/web%E5%BC%80%E5%8F%91/ https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/ @@ -60,8 +60,8 @@ https://thinklive1.github.io/tags/%E9%BA%BB%E7%9C%81%E7%90%86%E5%B7%A5/ https://thinklive1.github.io/tags/%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6/ https://thinklive1.github.io/tags/linux/ https://thinklive1.github.io/tags/%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7/ -https://thinklive1.github.io/tags/vim/ https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/ +https://thinklive1.github.io/tags/vim/ https://thinklive1.github.io/tags/wrpg/ https://thinklive1.github.io/tags/%E9%BE%99%E8%85%BE%E4%B8%96%E7%BA%AA/ https://thinklive1.github.io/tags/%E5%B7%AB%E5%B8%882/ @@ -77,8 +77,8 @@ https://thinklive1.github.io/tags/%E8%8B%8F%E5%B7%9E%E5%A4%A7%E5%AD%A6/ https://thinklive1.github.io/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/ https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90/ https://thinklive1.github.io/tags/%E7%A7%98%E5%AF%86/ -https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/ https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/ +https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/ https://thinklive1.github.io/tags/%E4%B8%AD%E5%9B%BD%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E5%A4%A7%E5%AD%A6/ https://thinklive1.github.io/tags/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/ https://thinklive1.github.io/categories/%E8%80%83%E7%A0%94%E7%AC%94%E8%AE%B0/ @@ -90,8 +90,8 @@ https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/web https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/black-souls/ https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/ https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/ -https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/ https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/ +https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/ https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%BB%84/ https://thinklive1.github.io/categories/%E7%A7%98%E5%AF%86/ https://thinklive1.github.io/categories/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/ diff --git a/sitemap.xml b/sitemap.xml index 6aadf60c8..e6a75bb78 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -4,7 +4,7 @@ https://thinklive1.github.io/thinklive/36218/ -2024-07-20 +2024-07-21 monthly 0.6 @@ -308,7 +308,7 @@- https://thinklive1.github.io/thinklive/15197/ +https://thinklive1.github.io/thinklive/16615/ 2023-11-27 @@ -317,7 +317,7 @@- https://thinklive1.github.io/thinklive/16615/ +https://thinklive1.github.io/thinklive/48468/ 2023-11-27 @@ -326,7 +326,7 @@- https://thinklive1.github.io/thinklive/48468/ +https://thinklive1.github.io/thinklive/15197/ 2023-11-27 @@ -382,7 +382,7 @@https://thinklive1.github.io/ -2024-07-20 +2024-07-21 daily 1.0 https://thinklive1.github.io/tags/%E7%A0%94distance/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E4%BC%AF%E5%85%8B%E5%88%A9/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/python/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/JAVA/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/black-souls/ -2024-07-20 +2024-07-21 weekly 0.2 - https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/ -2024-07-20 +https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/ +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/c/ -2024-07-20 +2024-07-21 weekly 0.2 - https://thinklive1.github.io/tags/%E6%96%AF%E5%9D%A6%E7%A6%8F/ -2024-07-20 +https://thinklive1.github.io/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/ +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/java/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/web%E5%BC%80%E5%8F%91/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/pandas/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E9%BA%BB%E7%9C%81%E7%90%86%E5%B7%A5/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/linux/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7/ -2024-07-20 +2024-07-21 weekly 0.2 - https://thinklive1.github.io/tags/vim/ -2024-07-20 +https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/ +2024-07-21 weekly 0.2 - https://thinklive1.github.io/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/ -2024-07-20 +https://thinklive1.github.io/tags/vim/ +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/wrpg/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E9%BE%99%E8%85%BE%E4%B8%96%E7%BA%AA/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E5%B7%AB%E5%B8%882/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/408/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E5%BD%B1%E5%AD%90%E5%B7%A5%E5%8E%82/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E4%B8%8D%E4%BA%88%E6%92%AD%E5%87%BA/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E6%AD%A5%E8%A1%8C%E6%A8%A1%E6%8B%9F%E5%99%A8/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/hexo/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/next/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/webstack/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/icarus/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E8%8B%8F%E5%B7%9E%E5%A4%A7%E5%AD%A6/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BB%84%E6%88%90/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E7%A7%98%E5%AF%86/ -2024-07-20 +2024-07-21 weekly 0.2 - https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/ -2024-07-20 +https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/ +2024-07-21 weekly 0.2 - https://thinklive1.github.io/tags/%E8%AE%A1%E7%BB%84/ -2024-07-20 +https://thinklive1.github.io/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/ +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E4%B8%AD%E5%9B%BD%E7%A7%91%E5%AD%A6%E6%8A%80%E6%9C%AF%E5%A4%A7%E5%AD%A6/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/tags/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%80%83%E7%A0%94%E7%AC%94%E8%AE%B0/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E5%85%B6%E4%BB%96/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/web%E5%BC%80%E5%8F%91/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E6%B8%B8%E6%88%8F%E6%9D%82%E8%B0%88/black-souls/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/ -2024-07-20 +2024-07-21 weekly 0.2 - https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/ -2024-07-20 +https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/ +2024-07-21 weekly 0.2 - https://thinklive1.github.io/categories/%E5%BB%BA%E7%AB%99%E7%BB%8F%E9%AA%8C/ -2024-07-20 +https://thinklive1.github.io/categories/%E5%A4%87%E5%BF%98%E5%BD%95/ +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%BB%84/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E7%A7%98%E5%AF%86/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%BF%AA%E7%91%9E%E5%85%8B%E6%8B%89/ -2024-07-20 +2024-07-21 weekly 0.2 https://thinklive1.github.io/categories/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/ -2024-07-20 +2024-07-21 weekly 0.2 Steam游戏库 站点总字数: - 384k + 723k
diff --git a/tags/408/index.html b/tags/408/index.html index b8fbf0abe..3e9d5e4a3 100644 --- a/tags/408/index.html +++ b/tags/408/index.html @@ -321,14 +321,14 @@408 站点总字数: - 384k + 723k
diff --git a/tags/JAVA/index.html b/tags/JAVA/index.html index c066eaa31..3535f4cd0 100644 --- a/tags/JAVA/index.html +++ b/tags/JAVA/index.html @@ -321,14 +321,14 @@JAVA 站点总字数: - 384k + 723k
diff --git a/tags/black-souls/index.html b/tags/black-souls/index.html index ed8782725..443b2d205 100644 --- a/tags/black-souls/index.html +++ b/tags/black-souls/index.html @@ -361,14 +361,14 @@black souls 站点总字数: - 384k + 723k
diff --git a/tags/c/index.html b/tags/c/index.html index eff0525cf..274c8a36b 100644 --- a/tags/c/index.html +++ b/tags/c/index.html @@ -286,8 +286,8 @@@@ -306,8 +306,8 @@c++
c++