
C++
文章平均质量分 81
linda_ds
1.真理掌握在少数人手里,多思考,不盲从;2.你的问题在于读得太少,想得太多。
展开
-
qt编译出错 /usr/bin/ld 找不到 -lGL
第一次使用Qt,编译过程出现以下错误: /usr/bin/ld: 找不到 -lGL上网找到这篇博客:http://blog.youkuaiyun.com/u010159842/article/details/56833030 虽然他出错的编译器不同,不过原因一样:~$ locate libGL.so/usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386原创 2017-04-19 17:50:40 · 10539 阅读 · 0 评论 -
红黑树的简单实现
红黑树LINDA2018/9/25前言如果你还是对写红黑树毫无头绪,可以看一下我的思路,从普通二叉搜索树的插入操作是如何一步步“进化”为真正的红黑树的插入操作的。红黑树的四个规则:(1) 每个结点要么是红的,要么是黑的;(2) 根结点必须为黑的;(3) 若结点为红,它的子节点为黑;(4) 从根结点到 nil 结点之间的黑结点个数相同。由于规则 (4) ,新插入的结点必须...原创 2018-09-25 21:38:39 · 859 阅读 · 0 评论 -
从零开始学习JSON库(六)
从零开始学习JSON库(六)LINDA2018/9/23TODO补充了对 array、object 中各元素的取值操作和赋值操作,并完成相关测试。原因为什么突然想写它们呢?一是之前在做 leetcode 时,有时候无法通过测试用例,想在本地调试,又苦于它的测试用例是 json 数组,无法直接用 vector 来存储,有了对 json array 对象的各元素的取值操作,就可以很方...原创 2018-09-24 14:49:16 · 404 阅读 · 0 评论 -
leetcode日常刷题
最大子序和 53 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。题目要求实现复杂度O(n)的解法,尝试使用更为精妙的分治法求解。复杂度O(n)的做法是,设两个变量cursum和res,前者存放当前和的最大者,即之前的累加值加上当前位置的值,和当前位置的值之间的较大值。res存放当前序列的最大序列和的值。...原创 2018-09-11 20:22:33 · 334 阅读 · 0 评论 -
从0开始学习JSON库(五)
从零开始学习JSON库(五)LINDA2018/6/27TODO补充了object类型解析,和object文本生成,并完成相关测试。实现object类型使用STL的map类型存储,由于上次已经把class value改为如下存储结构:class value{ // json值 public: value(); ~value(); ...原创 2018-06-28 11:40:58 · 319 阅读 · 0 评论 -
从0开始学习JSON库(四)
从0开始学习JSON库(四)LINDA2018/6/12结构体设计问题隔了好久没有写了,主要是之前写JSON数组时,发现原来的数据结构不太适合。之前的结构体如下:struct value{ // json值 int type; union{ string s; // 存字符串 double n; // 存数字 }; ...原创 2018-06-12 21:10:49 · 225 阅读 · 0 评论 -
从0开始学习JSON库(三)
从零开始学习JSON库(三)LINDA2018/5/13JSON字符串在这一节里,加入对字符串的处理。JSON字符串有转义字符,如下:\" represents the quotation mark character (U+0022).\\ represents the reverse solidus character (U+005C).\/ represents t...原创 2018-05-14 18:20:49 · 276 阅读 · 0 评论 -
从0开始学习JSON库(二)
从零开始学习JSON库(二)LINDA2018/5/10代码重构practice01中的parse_true(), parse_null, parse_false()有重复代码,我们可以将它们合并为一个parse_literal(),减少代码量。class leptjson{...private: // json为json文本,literal为要判断的字面...原创 2018-05-12 16:15:26 · 334 阅读 · 0 评论 -
从0开始学习JSON库(一)
从零开始学习JSON库(一)LINDA2018/5/8前几天看了叶神的知乎专栏从零开始的JSON库教程,叶老师很详尽地跟我们讲解一个项目的正确打开方式: 1. 要做一个项目首先要知道做什么,即项目要实现的协议是怎么样的,可以先看相关的RFC文档。 2. 知道大概要做什么了,我们先从简单的入手,构思相应的数据结构,函数接口,罗列出来。 3. 先写对应接口的单元测试,当然,我们不...原创 2018-05-09 18:15:06 · 2325 阅读 · 0 评论 -
explicit构造函数禁止隐式转换
转自http://www.cnblogs.com/cutepig/archive/2009/01/14/1375917.html按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示: class String { String ( const char* p ); // 用C风格的字符串p作为初始化值 //… } ...转载 2018-03-11 22:20:01 · 582 阅读 · 0 评论 -
类构造函数,类析构函数
类构造函数(The Class Constructor)是一个特殊的类成员函数,当我们创建这个类的新对象时,会被执行。一个构造函数将被确定与类名相同的名字,没有任何返回值,包括void。构造函数对于给某些类成员变量设置初始值非常有用。例子:#include <iostream>using namespace std;class Line { public: void setLeng翻译 2017-08-12 23:57:08 · 222 阅读 · 0 评论 -
拷贝初始化与直接初始化的区别
copy-initialization vs direct-initializationLINDA2018/8/31copy-initialization指用一个对象初始化另外一个对象:在下面这6种情况下发生:T object = other; //(1) 当一个非引用类型T的具名变量通过 '=' 被一个表达式初始化时 T object = {other}; //(...原创 2018-09-21 20:23:12 · 4296 阅读 · 3 评论