摘要: 最近由于项目需要,需要用C++编辑Json数据为pdf并导出,记录一下学习过程。 c++ 第三方pdf库的选择 网上找到的可用C++ pdf库有libharu和pdflib, 其中libharu是开源的,pdflib个人使用是免费的,商用的则需要授权。一开始我是用的libharu, 从网上下载源码, 阅读全文
posted @ 2020-05-30 11:39 浩楠honer 阅读(4786) 评论(2) 推荐(1) 编辑
摘要: 写博客的过程中,发现的博客园的markdown的一些问题 预览的情况 实际的情况 `second line code` 一级 二级 三级 四级 五级 方法一 方法二 这是加粗的文字 这是倾斜的文字 这是斜体加粗的文字 ~~这是加删除线的文字~~ 这是加粗的文字 阅读全文
posted @ 2020-05-20 16:32 浩楠honer 阅读(112) 评论(0) 推荐(0) 编辑
摘要: docker端口映射 ​ Docker 端口映射即将容器内应用的服务端口映射到本机宿主机器上的端口。 Docker端口映射有两种方法: 随机映射 通过 P参数,Docker 会随机映射一个主机端口到内部容器开放的网络端口。例如: 指定端口映射 通过 p参数,可以指定要映射的端口,并且在一个指定的端口 阅读全文
posted @ 2020-05-20 15:59 浩楠honer 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 左值与右值(lvalue&rvalue) 左右值来源于C语言,原意是为了方便记忆:左值可以位于赋值语句的左侧,右值则不能。但是在C++中,左右值的区分没有那么简单,还存在 许多例外的情况,如: 一个左值表达式的求值结果是一个对象或一个函数,然而以常量对象为代表的某些左值实际上是不能作为赋值语句的左侧 阅读全文
posted @ 2020-04-09 08:47 浩楠honer 阅读(600) 评论(0) 推荐(0) 编辑
摘要: C++中STL容器的区别与使用 STL容器有vector、list、deque、map、multimap、unordered_map、set、multiset和unodered_map,他们之间有什么不同,各自的优缺点是什么,如何选用时适当的容器,这些问题需要去了解。 vector 序列容器,类似于 阅读全文
posted @ 2020-03-04 13:06 浩楠honer 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 因为这里没有明确指出堆是指数据结构还是存储方式,所以两个尝试都回答一下。 一.堆和栈作为数据结构 1.堆(heap),也叫做优先队列(priority queue),队列中允许的操作是先进先出(FIFO),在队尾插入元素,在队头取出元素。而堆也是一样,在堆底插入元素,在堆顶取出元素,但是堆中元素的排 阅读全文
posted @ 2020-01-12 11:35 浩楠honer 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 指针(pointer)和引用(references)都是对另一个变量的一种关联,即通过指针和引用可以使用另一个变量。而它们最大的区别在于:指针是一个变量,而引用不是。但在c++底层中,引用是通过指针实现的,所以,在实现层面上来说,引用就是指针,但是在c++语法上来说,c++编译器并不为引用类型分配内 阅读全文
posted @ 2020-01-10 20:11 浩楠honer 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 学习c++的时候遇到一道题,如下: template <typename T> T calc(T,int); template <typename T> T fcn(T,T); double d; float f; char c; calc(c, 'c'); //正确 calc(d, f); //错 阅读全文
posted @ 2020-01-10 14:00 浩楠honer 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 这篇博文,记录一下自己学习的关于C++动态内存的内容。 什么是动态内存? 当我学习一件东西的时候,一般最先想知道的是,这是什么东西。为了理解动态内存,我们先要知道C++内存相关的知识。 C/C++程序所占用的内存除了文字常量区(存放常量字符串)和程序代码区(存放函数体的二进制代码),主要是三个部分: 阅读全文
posted @ 2019-12-18 19:49 浩楠honer 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 最近学习C++时,被几种字符串搞的有点乱,这里记录一下。 c++中有两种风格字符串,分别是: C++风格字符串 C风格字符串 它们各自的声明方式如下: void main(){ string a = "hello"; //C++风格 char *b = "hello"; //C风格 char c[] 阅读全文
posted @ 2019-11-27 15:59 浩楠honer 阅读(4115) 评论(0) 推荐(0) 编辑