随笔分类 - C++
摘要:BRPC使用示例 BRPC: https://github.com/apache/incubator-brpc proto文件 syntax = "proto2"; package dfs; option cc_generic_services = true; service NameNodeSer
阅读全文
摘要:references: https://github.com/google/leveldb/blob/main/doc/index.md Base Operations 打开数据库,并进行数据的写入、读取、删除操作 int main(int argc, char **argv) { // open
阅读全文
摘要:CMakeLists.txt示例 cmake_minimum_required(VERSION 2.8) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") #SET(CMAKE_CXX_STANDARD 11) #SET(CMAKE_C_COM
阅读全文
摘要:在写for循环时,可能大家都会想过是写i++还是++i,表面看两者对for循环并没有什么区别,至于用哪一种 可能更多地是看个人的习惯,笔者之前习惯于使用i++,但是最近看到很多示例代码用的都是++i,我就想到 一个问题,两者用在for循环时,真的没有区别吗?于是我做了一个测试,写了两个for循环,每
阅读全文
摘要:之前的不完整实现:https://www.cnblogs.com/lnlin/p/8151057.html 首先是界面,Qt Creator直接画就行 然后直接贴代码,具体实现逻辑和之前写的没啥区别,只不过代码更加简略了。 #ifndef MAINWINDOW_H #define MAINWINDO
阅读全文
摘要:使用C++和OpenCV实现的五指棋 2020/10/29 简要说明: 1.棋盘大小为15*15,每一格的像素尺寸为25*25,鼠标左键双击棋盘下棋。 2.只有鼠标点击的位置没有棋子,且该点击点处在以该交点为中心 边长为10像素的正方形内,该点击才被判断为有效 3.会在黑窗口输出每次鼠标点击位置的坐
阅读全文
摘要:背景: 最近在使用Qt+SQLite写一个本地数据库管理程序(使用者不懂SQL),在写向数据库中插入数据的 相关的函数时,我遇到了几个问题(暂时就这些): 1.向指定字段插入指定数据时,读取到的数据都是字符串类型,然而不同字段的数据类型是不同的,这 里需要获取不同字段的数据类型,再做类型转换 2.使
阅读全文
摘要:TiXmlElement: 对应于XML的元素,定义了对element的相关操作 成员函数: TiXmlComment: 对应于XML中的注释 成员函数: TiXmlText: 对应于XML的文本部分,用于构建Element的文本部分,分为normal和CDATA两个模式 成员函数: TiXmlDe
阅读全文
摘要:TiXmlNode: 对应于DOM结构中的节点,是TinyXML中很重要的一个类,它继承自TiXmlBase TiXmlNode的友元类: TiXmlNode的成员函数: TiXmlNode的数据成员: TiXmlNode中定义的NodeType:
阅读全文
摘要:TiXmlAttribute: 代表XML中的属性,TiXmlAttribute中定义了一系列对属性的操作 TiXmlAttribute的友元类: TiXmlAttribute的成员函数(即对TiXmlAttribute的操作): TiXmlAttributeSet: 相当于TiXmlAttribu
阅读全文
摘要:TiXmlBase: 作为整个TinyXML模型的基类,除了可以提供一些实用功能外,它几乎没有什么作用 TiXmlBase的友元类: TiXmlBase的常用的成员函数: 如果需要了解TiXmlBase其他成员函数和数据成员,最好阅读TinyXML中TiXmlBase类的源码定义
阅读全文
摘要:TinyXML TinyXML是一个简单的小型C ++ XML解析器,可以轻松集成到其他程序中。 它能做什么: 简而言之,TinyXML解析XML文档,并从可以读取,修改和保存的文档对象模型(DOM)构建。 它能做什么: XML代表“可扩展标记语言”。它允许您创建自己的文档标记。HTML在为浏览器标
阅读全文
摘要:类的定义: 所用的函数: 在对加、减操作的实现中,主要依赖stringAdd()、stringSubtract()函数,用于对两个用string表示的数做加减 具体实现: 将string和int相互转换 其他的辅助函数的实现 收获: 更加熟悉string等...
阅读全文
摘要:#include <bitset> //STL 位集容器#include <cctype> //字符处理#include <cerrno> //定义错误码#include <clocale> //定义本地化函数#include <cmath> //定义数学函数#include <complex> /
阅读全文
摘要:Qt、C++实现简易计算器: 以下内容是我实现这个简易计算器整个过程,其中包括我对如何实现这个功能的思考、中途遇到的问题、走过的弯路 整个实现从易到难,计算器功能从简单到复杂,最开始设计的整个实现步骤可以分为以下几步: * 1.仅支持加减法的整数运算 * * 2.支持加减法的浮点数运算 * * 3.
阅读全文
摘要:泛型程序设计与模板: 一种算法在实现时不指定具体要操作的数据的类型的程序设计方法。所谓"泛型"是指算法只要实现 一遍,就能适用于多种数据类型。泛型程序设计方法的好处在于能够减少重复代码的编写。 在C++中模板分为函数模板和类模板两种。 函数模板: 作用:面向对象的继承和多态机制有效的提高了程序的可重
阅读全文
摘要:多态是指同一名字的事物可以完成不同的功能。多态可以分为编译时的多态和运行时 的多态。前者主要是指函数重载、对重载函数的调用,在编译时就能根据实参确定应 该调用哪个函数。后者则和继承、虚函数等概念相关。 通过基类指针实现多态: 派生类对象的地址可以赋值给基类指针。对于通过基类指针调用基类和派生类中 都
阅读全文
摘要:代码重用是提高软件开发效率的重要手段,C++对代码重用有很强的支持,"继承"就是支持代码 重用的机制之一。 继承:通过继承我们能够定义一些共享公共部分(基类)但保留各自特殊部分的类。派生类能够继 承基类定义的成员并使用它们。 从一个类派生处另一个类的写法: class 派生类名:继承方式说明符 基类
阅读全文
摘要:运算符重载: C++中内置的一些运算符只能用于对某些基本类型的变量或常量进行运算,无法用于对象之间的 运算。有时我们希望能够将这些运算符运用到对象中,使得程序更加简洁易懂。而C++提供的运 算符重载机制,赋予运算符新的功能,用以解决这些的问题。 运算符重载的实质是编写以运算符作为名称的函数。其定义格
阅读全文
摘要:我们都知道,C++是以C语言为基础发展而成的,最早的C++编译器实际上是现将C++程序翻译成 C语言程序再进行编译的。但C语言中并没有成员函数这一概念,只有全局函数。那么成员函数 是如何被翻译的呢?答案是引入this指针。 this指针: 实际上非静态成员函数的形参上实际上隐藏了一个参数,即this
阅读全文

浙公网安备 33010602011771号