- 博客(51)
- 资源 (21)
- 收藏
- 关注

原创 记录LaTeX遇到的问题(持续更新...)
记录LaTeX遇到的问题(持续更新…)脚注:对于在标题(section)中加脚注,要在\footnote前加上\protect。例如:\section{语音信号的数字水印技术(LSB算法\protect\footnote{即LeastSignificant Bits(最低有效位)算法。})}如果出现脚注计数不从1开始,可以在代码前加上命令:\setcounter{footnot...
2018-10-06 22:25:04
13075
原创 EffectiveC++详解:条款08-别让异常逃离析构函数
文章目录条款08-别让异常逃离析构函数C++ 并不禁止析构函数抛出异常,但不鼓励你这么做。析构函数的某个动作可能抛出异常,怎么办?总结@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: https://www.cppbug.com条款08-别让异常逃离析构函数C++ 并不禁止析构函数抛出异常...
2020-03-21 17:30:06
3868
原创 EffectiveC++详解:条款07-为多态基类声明virtual析构函数
文章目录条款07-为多态基类声明virtual析构函数给基类一个虚析构函数不作为基类,则析构函数非虚若类的析构函数非虚,则不能作为基类被继承抽象类作为基类总结@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: https://www.cppbug.com条款07-为多态基类声明virtual析...
2020-03-21 11:12:36
3118
原创 EffectiveC++详解:条款06-若不想使用编译器自动生成的函数,应该明确拒绝
文章目录条款06-若不想使用编译器自动生成的函数,应该明确拒绝独一无二的对象在编译期间发现错误总结@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: https://www.cppbug.com条款06-若不想使用编译器自动生成的函数,应该明确拒绝独一无二的对象“世界上没有两片相同的叶子”...
2020-03-12 20:44:51
3805
原创 EffectiveC++详解:条款05-了解C++默默编写并调用哪些函数
文章目录条款05-了解C++默默编写并调用哪些函数当我们写了一个空类,意味着什么编译器什么时候拒绝生成拷贝赋值运算符总结@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: https://www.cppbug.com条款05-了解C++默默编写并调用哪些函数当我们写了一个空类,意味着什么当...
2020-03-12 20:44:08
3757
原创 EffectiveC++详解:条款04-确定对象被使用前已被初始化
文章目录条款04-确定对象被使用前已被初始化1. 切勿混淆赋值和初始化2. 内置类型的赋值操作移到函数里,以避免重复的工作3. 成员初始化次序3.1 类的成员初始化次序3.2 不同编译单元内的 `non-local static` 对象的初始化次序4. 总结@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@...
2020-03-11 18:49:36
3905
原创 EffectiveC++详解:条款03-尽可能使用 const
文章目录条款03-尽可能使用 `const`1. 复习 `const` 的用法2. 函数返回常量可以减少错误3. `const` 成员函数4. 两个流行概念 bitwise constness 、logical constness4.1 bitwise constness4.2 logical constness5. 在 `const` 和 `non-const` 成员函数中避免重复6. 总结...
2020-03-06 08:18:54
4771
原创 Hexo+Github博客:如何折叠(显示/隐藏)部分文字
目录1. HTML语法:使用 details 元素1.1 如何使用1.2 实现效果2. hexo-sliding-spoiler插件2.1 安装和自定义设置【1】安装【2】自定义设置2.2 如何使用2.3 实现效果@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: https://www.fake...
2020-02-15 10:02:12
11834
2
原创 Hexo+Github博客:hexo g 时, Cannot read property 'replace' of null
@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: https://www.faker.top报错信息关键信息:ERROR Render HTML failed: index.htmlTypeError: Cannot read property 'replace' of null完整...
2020-02-15 09:55:21
9411
原创 EffectiveC++详解:条款02-尽量以const,enum,inline替换#define
条款02-尽量以 const, enum , inline 替换 #define1. #define 定义的名称无法追踪,不利于调试2. 用常量替换 #define 的两种特殊情况2.1 定义指针常量2.2 类内常量成员2.3 特殊情况3. 用 inline 函数替代类函数的宏 (function-like marco)总结条款02-尽量以 const, enum...
2020-02-09 10:56:21
9340
原创 C++ Debug:Invalid address specified to RtlValidateHeap
@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: https://www.faker.topInvalid address specified to RtlValidateHeap1. 问题概述报错如下:HEAP[String.exe]: Invalid address specified...
2020-02-02 09:50:38
14517
原创 Hexo+Github博客:新建菜单,并在该菜单内添加单篇/多篇文章
1 如何添加新的菜单2 更改菜单名2.1 更改左侧菜单名 schedule2.1 更改 schedule 页面内上方的文字3 使菜单 schedule 里面只包含一篇文章。4 使菜单 schedule 里面包含多篇文章。@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: htt...
2020-01-30 18:19:02
12505
5
原创 Hexo+Github博客:网站内图片不能正常显示,但本地文件可以显示
@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com@我的网站: https://www.faker.top1.1 问题描述markdown文件中,插入图片的方式为  ,此时markdown文件可以正常显示图片。但是一上传到博客上,便不能正常显示。1.2 解决办法修改 hexo ...
2020-01-30 18:16:40
13925
6
原创 Hexo+Github博客:执行 hexo d 时,提示连接Github的22端口超时
问题预览:ssh: connect to host github.com port 22: Connection timed outfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.1.1 问...
2020-01-30 18:12:46
10881
原创 C++Primer(5th) Notes - 6.3 返回类型和return语句
6.3 返回类型和return语句6.3.1 无返回值函数6.3.2 有返回值函数【1】值是如何被返回的【2】不要返回局部对象的引用或指针【3】返回类类型的函数和调用运算符【4】引用返回左值【5】列表初始化返回值【6】主函数main的返回值【7】递归6.3.3 返回数组指针【1】使用类型别名【2】不使用类型别名【3】使用尾置返回类型【4】使用decltype...
2020-01-24 12:49:16
9245
原创 C++Primer(5th) Notes - 6.2 参数传递
6.2 参数传递6.2.1 传值参数【1】指针形参6.2.2 传引用参数6.2.3 const形参和实参【1】尽量使用常量引用6.2.4 数组形参【1】保证数组长度的三种技术【2】数组引用形参【3】传递多维数组6.2.5 main:处理命令行选项6.2.5 含有可变形参的函数【1】initializer_list形参【2】省略符形参6...
2020-01-24 12:48:50
7825
原创 C++Primer(5th) Notes - 6.1 函数基础
6.1 函数基础6.1.1 局部对象6.1.2 函数声明6.1 函数基础执行函数的第一步是(隐式的)定义并初始化它的形参(局部变量)。空形参列表有两种方式:void f()void f(void)函数的返回类型:返回类型 void,表示函数不返回任何值。返回类型不能是 数组类型或函数类型,但可以是 指针或引用。6.1.1 局部对象形参和函数体内定义的变量...
2020-01-24 12:48:08
9344
原创 C++Primer(5th) Notes - 2.4 const限定符
2.4 const限定符2.4.1 const的引用(reference to const)【1】初始化和对const的引用2.4.2 指针和const【1】指向常量的指针(pointer to const)【2】const指针(const pointer)2.4.3 顶层const【1】顶层/底层const的区别2.4.4 constexpr和常量表达式...
2020-01-24 12:43:45
7854
原创 C++Primer(5th) Notes - 2.3 复合类型
2.3.1 引用(reference)2.3.2 指针(pointer)【1】空指针【2】指针操作【3】void* 指针2.3 复合类型的声明【1】定义多个变量【2】指向指针的指针【3】指向指针的引用@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comreadMore: http...
2020-01-11 10:37:23
8214
原创 C++Primer(5th) Notes - 2.2 变量(variable)
2.2 变量(variable)2.2.1 变量定义【1】初始值【2】列表初始化【3】默认初始化2.2.2 变量声明和定义的关系2.2.4 名字的作用域【1】嵌套的作用域2.2 变量(variable)2.2.1 变量定义【1】初始值对象被创建时获得了一个特定的值,就称该对象被初始化了。我们经常用 = 进行初始化,注意,初始化并不是赋值。初始化的含义...
2020-01-11 10:34:47
8294
原创 C++Primer(5th) Notes - 2.1 基本内置类型
2.1 基本内置类型基本内置类型包括 算术类型 和 空类型 。2.1.1 算术类型(arithmetic type)算术类型的分类内置类型{算术类型{整型{布尔值: bool字符型: char, wchar_t, char16_t, char32_t整型数: short, int, long, lon...
2020-01-11 10:33:04
7978
原创 LeetCode(C++)刷题计划:27-移除元素
27-移除元素@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy56.32%array / two-pointersUnknown1. 题目给定一个数组 num...
2019-12-21 16:47:32
9388
原创 LeetCode(C++)刷题计划:26-删除排序数组中的重复项
26-删除排序数组中的重复项@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy46.91%array / two-pointersbloomberg / faceboo...
2019-12-18 21:14:22
8278
原创 LeetCode(C++)刷题计划:25-K个一组翻转链表
25-K个一组翻转链表@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium72.20%linked-listfacebook / microsoft1. 题目...
2019-12-12 22:21:32
8234
1
原创 LeetCode(C++)刷题计划:24-两两交换链表中的节点
24-两两交换链表中的节点@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium72.20%linked-listbloomberg / microsoft / ube...
2019-12-11 16:57:00
8838
原创 LeetCode(C++)刷题计划:23-合并K个排序链表
23-合并K个排序链表@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium72.20%linked-list / divide-and-conquer / heapa...
2019-12-08 14:35:24
9078
原创 LeetCode(C++)刷题计划:22-括号生成
22-括号生成@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium72.20%string / backtrackinggoogle / uber / zenefit...
2019-11-21 13:38:57
9704
原创 LeetCode(C++)刷题计划:21-合并两个有序链表
21-合并两个有序链表@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy57.92%linked-listamazon / apple / linkedin / mic...
2019-11-19 23:52:16
8773
原创 LeetCode(C++)刷题计划:20-有效的括号
20-有效的括号@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy39.88%string / stackairbnb / amazon / bloomberg / f...
2019-11-15 22:49:12
8272
原创 LeetCode(C++)刷题计划:19-删除链表的倒数第N个节点
19-删除链表的倒数第N个节点@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium36.08%linked-list / two-pointersUnknown...
2019-11-14 23:51:19
8073
原创 LeetCode(C++)刷题计划:18-四数之和
18-四数之和@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium36.01%array / hash-table / two-pointerslinkedin...
2019-11-14 10:43:38
8018
原创 LeetCode(C++)刷题计划:17-电话号码的字母组合
17-电话号码的字母组合@Author:CSU张扬2.1 解法一:递归法2.2 解法二:使用队列2.3 解法三:深度优先遍历
2019-11-10 11:08:03
8707
原创 LeetCode(C++)刷题计划:16-最接近的三数之和
16-最接近的三数之和@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsMedium41.91%array / two-pointersbloomberg1. 题目给定...
2019-11-07 22:50:07
8301
原创 LeetCode(C++)刷题计划:15-三数之和
15-三数之和@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass ratealgorithmsMedium24.31%TagsCompaniesarray / two-pointersadobe / amazon...
2019-11-04 23:10:20
8899
原创 LeetCode(C++)刷题计划:14-最长公共前缀
14-最长公共前缀@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.comCategoryDifficultyPass rateTagsCompaniesalgorithmsEasy35.13%stringyelp1. 题目编写一个函数来查找字符串数组中的最长公共前缀。如...
2019-11-02 23:12:59
8971
原创 LeetCode(C++)刷题计划:13-罗马数字转整数
13-罗马数字转整数@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目罗马数字包含以下七种字符: I,V,X,L,C,D 和 M。字符 数值I 1V 5X 10L 50C ...
2019-11-01 22:05:19
9511
原创 LeetCode(C++)刷题计划:12-整数转罗马数字
12-整数转罗马数字@Author:CSU张扬@Email:csuzhangyang@gmail.com or csuzhangyang@qq.com1. 题目罗马数字包含以下七种字符: I,V,X,L,C,D 和 M。字符 数值I 1V 5X 10L 50C ...
2019-10-31 22:04:54
8483
原创 LeetCode(C++)刷题计划:11-盛最多水的容器
11-盛最多水的容器@Author:CSU张扬@Email:csuzhangyang@gmail.com2.1 解法一:双指针法 1. 如果我们选择**短板**一侧的指针向内移一格,那么容器的宽 $min(h[l], h[r])$ **可能变小也可能变大**。 2. 如果我们选择**长板**一侧的指针向内移一格,那么容器的宽 $min(h[l], h[r])$ **可能不变也可能变小**。
2019-10-28 11:00:24
9273
原创 LeetCode(C++)刷题计划:10-正则表达式匹配
10-正则表达式匹配@Author:CSU张扬@Email:csuzhangyang@gmail.com2.1 解法一:递归法p为空。s为空,则返回true;s不为空,则返回false。2.2 解法二:动态规划建立二维数组 `dp`,`dp[i][j]` 表示 `s` 的前 `i` 个元素和 `p` 的前 `j` 个元素是否匹配。 2.3 解法三:有限状态自动机
2019-10-27 16:29:57
9021
原创 LeetCode(C++)刷题计划:9-回文数
9-回文数@Author:CSU张扬@Email:csuzhangyang@gmail.com2.1 解法一1. 我们将该数字翻转得到的数字和原数字相等,此时它就是回文数。2.2 解法二1. 我们没有必要将整个数字翻转,只需要将后一半数字反转,再与前一半的数字相比较即可。
2019-10-26 11:06:40
9508
利用 POP 协议,编写一个邮件 Agent, 接收和删除自己邮箱的邮件
2019-01-02
中南大学实验:SOCKET通信TCP协议-发送数字1到数字100
2018-12-10
中南大学实验:SOCKET通信UDP协议-发送数字1到数字100
2018-12-09
Python五子棋(使用pygame,包含人人,人机,棋谱)
2018-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人