随笔分类 -  c++

摘要:1.配置file associations File->Preferences->settings->Text Editor->Files,编辑settiings.json: “files.associations”: {“.pc”: “c”,} 之后重启vscode。 这样任何以pc为扩展名的文件 阅读全文
posted @ 2020-07-01 19:04 南宫轩诺 阅读(3552) 评论(2) 推荐(0) 编辑
摘要:在c++11中,static静态类对象在执行构造函数进行初始化的过程是线程安全的,有了这个特征,我们可以自己动手轻松的实现单例类,关于如何实现线程安全的单例类,请查看c++:自己动手实现线程安全的c++单例类。下面给出一个验证例子: 1.清单1:staticSafe.h 2. 清单2:main.cp 阅读全文
posted @ 2017-05-22 09:36 南宫轩诺 阅读(4543) 评论(0) 推荐(1) 编辑
摘要:前几天看到一篇介绍linux共享库版本控制及使用的文章,觉得不错,这里就与大家分享一下。 1. Linux约定 经常看到Linux中,共享库的名字后面跟了一串数字,比如:libperl.so.5.18.2。其实就是版本号,作用是为了更加方便的管理动态库,比如升级。往往系统中存在一个库的多个版本,那么 阅读全文
posted @ 2017-05-02 09:38 南宫轩诺 阅读(686) 评论(0) 推荐(0) 编辑
摘要:前段时间使用c++做项目开发,需要根据根据配置文件路径加载全局配置文件,并对外提供唯一访问点。面对这样一个需求,自然的就想到了使用单例模式来创建一个单例配置对象,供外部调用。一开始想使用boost中自带的单例类来实现,但是遗憾的是,boost中的的单例类好像只能使用无参的类构造函数,而我希望将配置文 阅读全文
posted @ 2017-04-16 21:36 南宫轩诺 阅读(3170) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍一下如何使用c++设计成员变量可动态调整的抽象动态类结构。首先介绍一下项目中以前使用的一种类结构:静态类结构 1.静态类结构 很多时候,在项目开发中设计类结构时,我们往往有一种简单、直接的惯性思维:原始数据是什么样子,设计中类成员就包含相应的成员变量,这样的类我把它称之为静态类结构。静态 阅读全文
posted @ 2017-04-08 21:17 南宫轩诺 阅读(5805) 评论(3) 推荐(1) 编辑
摘要:c++中的std::set,是基于红黑树的平衡二叉树的数据结构实现的一种容器,因为其中所包含的元素的值是唯一的,因此主要用于去重和排序。这篇文章的目的在于探讨和分享如何正确使用std::set实现去重和排序功能。 1.方法一:使用std::set内置的less比较函数(直接定义内置类型的set对象) 阅读全文
posted @ 2017-04-04 17:39 南宫轩诺 阅读(46580) 评论(1) 推荐(0) 编辑
摘要:在c++项目开发中,时常涉及到文件读写操作。因此在这里先简单梳理和回顾一下文本模式和二进制模式在进行文件读写上的区别。 1.linux平台下文本文件和二进制文件的读写 在linux平台下进行文件读写时,文本模式和二进制模式没有区别。在文件读写时,调用fopen,无论以文本模式还是二进制模式打开文件, 阅读全文
posted @ 2017-03-19 20:19 南宫轩诺 阅读(18832) 评论(1) 推荐(1) 编辑