- 博客(10)
- 资源 (33)
- 收藏
- 关注
转载 C++中virtual(虚函数)的用法
在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。 那么,什么是虚函数呢,我们先来看看微软的解释: 虚函数是指一个...
2018-08-28 12:31:21 398
原创 tinyformat: Too many conversion specifiers in format string 解决方案
今天在做一个QT项目的shi'时候,程序突然运行出错,错误提示如下:018-08-18 16:32:47 GUI: Qt has caught an exception thrown from an event handler. Throwingexceptions from an event handler is not supported in Qt.You must not let...
2018-08-18 17:25:31 866
转载 MQTT协议-MQTT协议简介及协议原理
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设...
2018-08-18 14:30:40 257
转载 leveldb源码分析--Iterator遍历数据库
leveldb源码分析--Iterator遍历数据库在DBImpl中有一个函数声明为Iterator* DBImpl::NewIterator(const ReadOptions& options) ,他返回一个可以遍历或者搜索数据库的迭代器句柄。Iterator* DBImpl::NewIterator(const ReadOptions& options) { ...
2018-08-13 16:59:42 1398
转载 Boost智能指针—scoped_ptr
boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用:#include <string>#include <iostream>#include <boost/scoped_ptr.hpp>class implementation{pu...
2018-08-13 15:15:25 173
转载 半小时学会LevelDB原理及应用
LevelDBLevelDB之概览 LevelDB是Google传奇工程师Jeff Dean和Sanjay Ghemawat开源的KV存储引擎。 了解原理之前首先要用起来,下面动手实现个例子:安装调试(mac上直接命令行下brew install leveldb即可安装,编译时候记得加上-lleveldb) example:#include <assert.h>...
2018-08-13 11:28:57 471
转载 LevelDB(适用于写多读少场景)
LevelDB 一、LevelDB入门LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merge) 策略,lsm_tree对索引变更进行延迟及批量处理,并通过一种类似于归并排序的方式高效地将更新迁移到...
2018-08-13 09:45:12 1401
原创 QT C++ multiple definition of xxx
情形一:使用的QT creator , 在调整目录的时候,出现了题中所述错误:经过查找发现原因如下:在添加一个新的目录时,不小心重复添加了多个头文件到.pro文件中了,只要把这些重复的头文件删除就行如图,删除重复的,只保留一个即可。情形二:新建的QT lib项目,没有指定项目的lib类型,如下:添加如下指定即可...
2018-08-02 20:32:01 1041
转载 C++/C++11中std::priority_queue的使用
std::priority_queue:在优先队列中,优先级高的元素先出队列,并非按照先进先出的要求,类似一个堆(heap)。其模板声明带有三个参数,priority_queue<Type, Container, Functional>, 其中Type为数据类型,Container为保存数据的容器,Functional为元素比较方式。Container必须是用数组实现的容器,比如 ve...
2018-08-01 17:58:05 1255
转载 expected class-name before '{' token
错误原因1. 头文件引用的类中,结尾可能少了; ,, 例如:class Cwj{} 忘记了以;结尾哦。2. 引用的头文件的顺序先后相互冲突:例如:Msg类中包含了#include "Socket.h"文件,但是,你却又在Socket.h中引用了#include "Msg.h".这样,就导致了先后顺序的“我靠,你到底要我怎么样麻,编译器就晕死了。” ===》 当然,还存...
2018-08-01 15:53:17 1052
区块链在物流供应链中的应用研究.pdf
2021-06-23
区块链在数字农业领域的应用与探索报告.pdf
2021-06-23
区块链技术在金融业的场景应用探析及相关金融监管政策的研究.pdf
2021-06-23
区块链对银行业经营管理的影响及对策分析.pdf
2021-06-23
区块链对会计信息保真的应用分析.pdf
2021-06-23
基于区块链技术的居家养老生态体系探究.pdf
2021-06-23
基于区块链的食品溯源研究与应用.pdf
2021-06-23
基于Hyperledger-Fabric的区块链农产品溯源方案.pdf
2021-06-23
“区块链”技术在数字音乐版权中的应用初探.pdf
2021-06-23
PolkaDot中文白皮书.pdf
2021-06-23
区块链协议新方向—图灵奖得主Macali开发Algorand_中钞区块链技术研究院.pdf
2020-03-03
Windows7_X64_ramdisk 虚拟硬盘
2013-06-26
JAVA API 官方文档中文版.CHM 电子书
2013-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人