
C++
文章平均质量分 54
不依赖于平台,把你的标准C++用起来,STL、BOOST都很nice
川穹冬菱草
这个作者很懒,什么都没留下…
展开
-
C++程序:调整下链接顺序,也可以优化性能
C++程序:调整下链接顺序,也可以优化性能原创 2022-10-19 23:54:21 · 399 阅读 · 0 评论 -
Easylogging++(截止v9.96.7)重大BUG,致程序崩溃
Easylogging++ 存在的BUG原创 2022-05-21 00:47:20 · 1324 阅读 · 4 评论 -
C++ copy方式将list内容批量打印输出
std::list内容批量打印输出原创 2022-02-11 14:32:29 · 2224 阅读 · 0 评论 -
C++ vector的大小(Size)和容量(Capacity)
C++ vector的大小(Size)和容量(Capacity),缩减容量以符合元素个数,释放vector的内存原创 2022-02-11 10:53:40 · 13080 阅读 · 1 评论 -
C++容器选型须知
C++的标准STL容器、标准非STL容器、非标准容器都有哪些?选择容器时最重要的一些问题、以及确定使用哪种顺序容器。原创 2022-02-10 17:56:35 · 501 阅读 · 0 评论 -
C++程序崩溃时获取函数调用栈信息
C++应用调试转载 2021-11-30 13:46:32 · 2338 阅读 · 2 评论 -
标准C++应用插件封装及泛型动态加载实现(谷歌C++规范)
目录1 概述2 插件封装3 插件加载1 概述应用模块化难免会使用插件的方式,这里使用纯C++方式实现插件的封装,及插件加载器泛型动态加载。按照这种套路,可以封装及批量加载不同类型的自定义插件。2 插件封装2.1 定义插件类型为module_plugin的插件基类modulebase.h// modulebase.h// ...//// Created by xxx on 2021/3/28.// Copyright 2021 xxx, Inc. All r.原创 2021-04-10 11:52:28 · 973 阅读 · 2 评论 -
C++应用日志模块(printf风格,基于easylogging++,单例封装,谷歌C++规范)
目录1 概述2 实现3 使用示例1 概述基于easylogging++,单例封装。使用谷歌C++编码规范。easylogging++短小精悍,屡试不爽,在此不作过多介绍。2 实现先到https://gitee.com/mirrors/easylogging/tree/master/src 或者 https://github.com/amrayn/easyloggingpp 下载easylogging++源码,就一个头文件和一个源文件,直接包含到工程内。2.1 logg..原创 2021-04-10 11:11:30 · 842 阅读 · 0 评论 -
SQLite3数据库操作C++方式封装(单例模式)
目录1 概述2 实现3 使用示例1 概述Windows、Linux平台下先安装SQLite3数据库,嵌入式平台需要先交叉编译移植SQLite3数据库。2 实现2.1 databasesql.h#ifndef DATABASESQL_H#define DATABASESQL_H // phonebook#define SQL_CREATE_PHONEBOOK "create table if not exists phonebook(addr text,N_na.原创 2021-04-10 11:09:02 · 2373 阅读 · 0 评论 -
你有必要了解的c++标准算法:二分查找
目录1 STL二分查找算法2lower_bound3 upper_bound4equal_range5binary_search1 STL二分查找算法在C++标准模板库(Standard Template Library)中,二分查找算法有以下四种:1.1lower_bound:返回递增序列中第一个大于等于查找对象的元素的位置。得到的是一个迭代器,减去首迭代器等于位置。1.2upper_bound:返回递增序列中第一个大于查找对象的元素的位置。得到的是一个...原创 2021-03-03 11:34:23 · 674 阅读 · 0 评论 -
C++获取汉字拼音/简拼/首字母
主要以文字UNICODE编码为准,采用标准C++方式实现,不依赖平台、第三方库及工具,以供学习参考查阅。原创 2021-01-31 15:11:43 · 26222 阅读 · 8 评论