
c++基础
cug_coffee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cpp固定位数输出
cc 固定位数输出原创 2023-11-21 09:26:21 · 147 阅读 · 0 评论 -
leetcode-300
leetcode 300连续增长子序列的个数,典型的动态规划#include <iostream>#include <cstdio>#include <algorithm>#include <string>int lengthOfLIS(std::vector<int>& nums) { int len = nums.size(); int res = len; std::vector<int> seq原创 2020-11-18 23:06:43 · 180 阅读 · 0 评论 -
leetcode-213
直接上代码了。最典型的动态规划,写出动态规划的方程就好。这里分两种情况,0号位选取时,0号位不选取时,len<=3时特殊处理。f[i] = f[i-2] > f[i-3] ? f[i-2]+a[i] : f[i-3]+a[i];#include <iostream>#include <cstdio>#include <algorithm>#include <string>#include <vector>int原创 2020-11-18 23:03:42 · 145 阅读 · 0 评论 -
bazel编译与类的继承
在类的继承里面,会涉及到虚函数的问题,我现在先贴一下正确的代码如下。#ifndef _TEST_CLASS_H#define _TEST_CLASS_Hclass Base { public: virtual ~Base(); virtual void Print();};class Derive : public Base { public: virtual ~Derive(); virtual void Print();};#endif //TEST_CLASS原创 2020-09-22 23:16:41 · 207 阅读 · 0 评论 -
c++ memory pool 内存池
这里就直接贴上代码了,基本高效实现。template<class T>class MemoryPool { public: T* Malloc() { if (free_element_ == last_element_) { return nullptr; } T* result = reinterpret_cast<T *>(free_element_); free_element_ = free_element_->n原创 2020-09-05 17:15:34 · 396 阅读 · 0 评论 -
获取时间
这里就直接贴上代码了,获取某一段程序运行的时间。#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <string>#include <sys/time.h>#include <unistd.h>#define USDIFF(new, old) (1000000 * (int64_t)((new原创 2020-08-19 15:07:09 · 135 阅读 · 0 评论 -
单例模式
这里直接上代码了#include <iostream>#include <cstdio>#include <algorithm>#include <string>#include <memory>#include <mutex>class Singleton{ public: typedef std::shared_ptr<Singleton> Ptr; ~Singleton(){原创 2020-05-08 22:01:47 · 163 阅读 · 0 评论 -
GDB相关
下面三个网页,讲解了基本的gdb用法。https://blog.youkuaiyun.com/Z_Dream_ST/article/details/77840733###http://www5.zzu.edu.cn/qwfw/info/1041/2414.htmhttps://blog.youkuaiyun.com/xiongxinlei/article/details/78200275额外,基本的p *thi...原创 2020-01-22 13:16:53 · 189 阅读 · 0 评论 -
markdown画图
Created with Raphaël 2.1.2初始化写代码加上测试Yes or No?结束yesno代码如下st=>start: 初始化e=>end: 结束op=>operation: 写代码cond=>condition: Yes or No?st->op->condcond(yes)->econd(no)->op...原创 2018-03-13 14:20:31 · 2858 阅读 · 1 评论 -
dot矢量图绘制
分析lattice的工具,非常强大。dot -Tsvg input.lat -o output.svgsvg文件可以用浏览器打开,矢量图,用于分析lattice,非常强大。原创 2018-03-08 22:00:54 · 965 阅读 · 0 评论 -
vim tab 设置为空格
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格: set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格) set expandtab对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格:set ts=4 :set expandtab :%retab!空格替换为TAB:set ts=4 :set noexpandtab :原创 2017-12-20 11:56:28 · 647 阅读 · 0 评论 -
文件的读写以及大小写转换
文件读写 大小写转化 直接贴一下代码#include <iostream>#include <fstream>#include <sstream>#include <string>#include <vector>#include <map>#include <cstdlib>#include <cstring>#include <algorithm>//using names原创 2017-10-31 17:28:53 · 646 阅读 · 0 评论