
编程基础
文章平均质量分 86
沙拉OK
记录知识,充实自我。
展开
-
static用法总结
static关键字在C/C++中用处非常普遍,但是,在平时的工作中,一直没有好好地总结过static关键字的具体用法,有时定位问题或写代码时,遇到需要使用static关键字的地方,只有临时上网去查。这一次,对static常用方法做一个总结。 首先,在C语音中,static可以用来修饰变量和函数。看过自我修养的人都知道,程序在编译和链接过程中,会分为许多“段”结构,...原创 2019-01-29 23:26:09 · 344 阅读 · 0 评论 -
jsoncpp库常用源码解析及使用介绍(一)
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON的应用场景非...原创 2019-02-09 14:16:20 · 4675 阅读 · 1 评论 -
jsoncpp库常用源码解析及使用介绍(二)
上一节介绍了jsoncpp库的下载及编译方式,中Value类中最基础的一部分功能的源码,包括Value的构造形式、重载"="、">"、"<"、"<="、">="、"!="、"[]"符号、一部分功能函数,以及对它们各自举了示例进行了展示。本节将继续对Value类的剩余常用源码进行介绍并做示例分析。原创 2019-02-12 11:32:31 · 5873 阅读 · 0 评论 -
jsoncpp库常用源码解析及使用介绍(三)
前面两节介绍了jsoncpp库中使用最频繁的Value类,介绍了它的多种构造函数、重载符号、判断函数、转换函数以及其他功能性函数,同时,还举例对这些函数进行了使用说明。在jsoncpp库中,还有两个很重要的类Reader和Writer,本篇对Reader类的源码及使用进行介绍。 Json::Reader类顾名思义主要用于读取,它可以将字符串转换成Json::Valu...原创 2019-03-03 15:56:17 · 2868 阅读 · 0 评论 -
设计与声明
C++是一个面向对象(OOP)的语言,继承、封装和多态是其三大特性。所以在我们通过C++设计一个类的时候,需要考虑很多因素,比如重载函数、操作符、控制内存的分配与归还、定义对象的初始化和终结等。设计较好的类有自然地语法、直观的语义,所以如何设计好一个高效的类是我们在编程时需要仔细考虑的问题。 在设计类之前,Effective C++中将设计类比作是设计type,提...原创 2019-04-14 14:46:03 · 257 阅读 · 0 评论 -
inline函数的使用和理解
在C++中,inline函数是一种比较小巧的函数。将函数声明为inline,该函数就成为内联函数。内联函数使函数的调用成本大大降低,因为编译器通常会对内联函数进行优化,如果inline函数的本体很小,编译器对内联函数的优化会使编译后产生的目标码比不使用内联函数产生的目标码更小,编译器对内联函数一般都是对每一个调用到该内联函数的地方都以函数本体替换,所以也使其执行速率大大提高。但如果...原创 2019-04-21 15:54:34 · 4779 阅读 · 0 评论 -
pthread线程库使用介绍
多线程的开发和应用在平时的项目中使用非常频繁。Linux C++中,一般使用pthread库操作线程相关业务,不少公司一般都会基于该线程库的基本接口进行封装,使用起来更加方便易用。本文对该线程库的常用接口和使用方法做个介绍。一、创建线程前的工作——设置线程属性1、线程属性结构体的成分 线程具有属性,属性结构体用pthread_attr_t表示。它的结构如下...原创 2019-06-16 18:34:51 · 4637 阅读 · 0 评论