C++
哈理工菜鸡
这个作者很懒,什么都没留下…
展开
-
第K小子串
采用暴力法搜索,可以利用STL库中的set来维护当前遍历到的子串,因为set结构会自动按字典序排序。但是有以下两点可以简化程序的地方:①枚举的子串长度应该小于k,显然,因为如果子串长度大于k,则该子串的从0到k-1的子串才为结果,因此长度大于k的子串必不为答案。②维护的set的大小应该等于k,当插入某个元素后,set的大小等于k-1,则应该删除该set的最后一个元素。那么这个时候set中的k个元素,就是遍历到的字符串按字典序排序后,前k个字符串。#include<bits/stdc++.h&g.原创 2022-04-24 14:56:03 · 549 阅读 · 0 评论 -
make命令和make V=的区别
当执行make时,一般只会显示输出,不会显示make到底执行了哪些命令。如想了解make执行了哪些命令,可以执行:$ make "V="source:https://chyyuu.gitbooks.io/ucore_os_docs/content/lab1/lab1_2_1_1_ex1.html原创 2021-02-05 16:08:16 · 4104 阅读 · 0 评论 -
解释型语言和编译型语言的优缺点
In general, interpreted code runs more slowly than compiled code because the interpreter translates the program on-the-fly into something the machine can handle.Although this efficiency hit might seem like a downside, interpreted languages are useful for转载 2020-11-06 18:01:18 · 367 阅读 · 0 评论 -
记录关于C++继承中构造函数和析构函数的关系
记录关于C++继承中构造函数和析构函数的关系摘自《C++ Primer Plus》P485 创建派生类对象时,程序首先调用基类构造函数,然后在调用派生类构造函数。基类构造函数负责初始化数据成员;派生类构造函数负责初始化新增的数据成员。 派生类对象过期的时候,程序首先调用派生类的析构函数,再调用基类析构函数。...原创 2020-06-30 12:13:09 · 157 阅读 · 0 评论