
c++
文章平均质量分 83
cpp_learners
C/C++、qt、MySQL、算法 学习者
展开
-
C++ 一行代码删除string字符串中的“\n“、“\r“、“\t“ 和 所有空白字符
这篇博客记录如何删除C++字符串中的回车、换行、制表符和所有的空白字符!原创 2023-08-04 19:24:02 · 6464 阅读 · 0 评论 -
C/C++ Linux protobuf2 简单用法记录
将自己如何使用protobuf的代码记录下来原创 2023-04-05 20:52:24 · 1208 阅读 · 1 评论 -
Linux pthread线程操作 和 线程同步与互斥操作
介绍线程的使用,信号量 和 互斥量 和 条件变量 和 线程池!原创 2023-05-01 11:15:21 · 3103 阅读 · 0 评论 -
C/C++ 操作ini文件(SinpleIni 跨平台库)
超详细介绍simpleini库的使用;C/C++操作ini文件;跨平台。原创 2023-03-10 15:19:26 · 8294 阅读 · 7 评论 -
C++ Log4cpp跨平台日志库使用记录(Window与Linux)
介绍log4cpp的项目用法,将在项目中常用的用法代码写下来分享!原创 2023-03-20 13:51:56 · 5315 阅读 · 6 评论 -
C/C++ Linux Socket网络编程 TCP 与 UDP
详细介绍Linux环境C/C++如何使用socket通信,TCP与UDP;原创 2023-02-01 14:05:52 · 11248 阅读 · 3 评论 -
C/C++ Linux 出错处理函数(strerror 与 perror)
系统函数调用不能保证每次都成功,必须进行出错处理;此篇博客教你如何使用出错处理函数!原创 2023-01-02 14:40:11 · 2076 阅读 · 1 评论 -
C/C++ vs2017 OpenCV简单入门
自学opencv基础入门知识点,记录下来分享!原创 2022-11-11 17:41:48 · 2934 阅读 · 2 评论 -
C/C++ plog日志简单用法
C/C++、QT中简单使用plog输出日志信息原创 2022-10-08 20:24:20 · 4023 阅读 · 3 评论 -
C/C++ 在Linux系统中,解决无法往U盘创建文件和写入数据的问题
C/C++在Linux环境下无法往U盘写入文件,使用sync()解决这个问题!原创 2022-06-20 09:56:26 · 1778 阅读 · 1 评论 -
C/C++ getcwd 获取项目的运行路径
获取项目的运行路径的坑!原创 2022-05-05 08:27:55 · 5565 阅读 · 0 评论 -
C/C++ 字符串分割
字符串分割。将一个字符串按照某一个字符去分割成多个字符串。原创 2022-05-16 08:22:44 · 900 阅读 · 0 评论 -
C/C++ Windows和Linux通用的一个函数,从文件路径中 提取 (文件名) 和 (文件后缀)
一个函数就可以在Linux和Windows中调用,获得文件名和文件后缀!原创 2022-04-01 14:29:24 · 3917 阅读 · 1 评论 -
C/C++ 三种方式获得文件的大小
使用最简单的方式获取文件的大小!原创 2022-03-16 10:03:48 · 28130 阅读 · 5 评论 -
C/C++ 使用cjson库 操作Json格式文件(创建、插入、解析、修改、删除)
为什么要学习解析Json文件?工作需要呗!被迫无奈的程序员自学使用cJSON操作json文件,全都是项目的干货!原创 2022-02-05 13:06:42 · 29410 阅读 · 18 评论 -
C/C++ Socket - TCP 与 UDP 网络编程
学习C/C++两年多了,一直还不会Socket的网络编程,索性趁着晚上下班时间学习一下这方面的知识点,兴许以后写某些项目是可以用到!原创 2022-01-15 16:51:48 · 13353 阅读 · 5 评论 -
C/C++ 使用 tinyxml库 操作XML格式文件(创建、插入、删除、修改、解析)
使用C/C++语言结合 tinyxml 去操作解析xml文件,详细展开讲解,看它必学会!原创 2022-03-01 09:51:03 · 15579 阅读 · 1 评论 -
C++ vs2017 - libcurl - http请求 代码大全(请求数据,上传下载文件,多线程上传下载文件)
在网上搜寻各种libcurl的用法,将代码集合于此!原创 2022-01-02 16:03:53 · 1826 阅读 · 0 评论 -
C/C++ _beginthreadex 多线程操作 - 线程同步
互斥对象、事件对象、信息量、关键代码段、线程死锁原创 2021-11-08 09:20:24 · 1602 阅读 · 1 评论 -
C/C++ _beginthreadex 多线程操作
深入研究_beginthreadex的创建线程的方式,写下心得!原创 2021-11-01 08:25:50 · 8425 阅读 · 2 评论 -
C/C++ 判断一个变量的类型(typeid)
有一个变量,你不知到他是什么类型时,该怎么知道呢?这里就会告诉你怎么知道!原创 2021-09-15 18:31:22 · 10546 阅读 · 0 评论 -
C++ 结构体内存对齐
血的教训?面试被问到结构体内存对齐,哑口无言!原创 2021-08-04 14:00:42 · 2023 阅读 · 2 评论 -
C++ 智能指针 - 全部用法详解
血的教训?不学智能指针,本人丢了一份工作。原创 2021-08-02 13:46:54 · 96778 阅读 · 77 评论 -
C/C++ 类型转换
C语言的强制类型转换与C++的四种转换类型的方式。原创 2021-06-14 21:20:46 · 3212 阅读 · 9 评论 -
C++11 新特性 之 explicit关键字 - 显示构造与隐式构造
explicit作用是表明该构造函数是显示的, 而非隐式的.不能进行隐式转换! 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).原创 2021-06-13 18:59:27 · 4413 阅读 · 5 评论 -
C/C++ for循环的几种用法
你以为for循环就只有常用的那用吗?这你可就错了,还有两种C++11新标准的用法。原创 2021-05-30 11:31:43 · 33857 阅读 · 4 评论 -
C/C++ vs2017连接MySQL数据库 - 增删改查(详细步骤)
超详细图文步骤指导如何使用C/C++在VS平台连接MySQL数据库。原创 2021-05-07 20:02:10 · 17638 阅读 · 76 评论 -
C/C++ 纳尼?你还不知道控制台窗口可以修改名字?
控制台窗口相信学过编程的同学都知道,但是你们知道该怎么修改他的名字吗?如何修改那里的名字呢??今天小编给大家带来两种修改控制台名字的方法!第一种在包含头文件:#include <Windows.h>的情况下,写入该行代码:system("title 这是修改的新名字");修改后运行截图:可以看到名字已经修改了!!!第二种在包含头文件:#include <W...原创 2020-05-07 21:22:59 · 5447 阅读 · 4 评论 -
C/C++ 手写“90坦克大战游戏”
今天给大家分享使用C语言配合easy-x图形库开发的一款控制台桌面小游戏。(IDE:请使用vs2010或者vs2019)资源下载链接:百度网盘链接:https://pan.baidu.com/s/1KYtZDYwbR_X62k_Swl3anQ提取码:8qa4或者点击这里!!!相信不管是80后还是90后,更或者是00后,应该都玩过“09坦克大战”这款经典的FP游戏吧,现在,给大家分享这款...原创 2020-05-01 21:19:22 · 2733 阅读 · 2 评论 -
C/C++ 你的代码风格真的是最好的吗?
本篇文章来自腾讯课堂骑牛学院VIP笔记!代码布局以码取人普通人,以貌取人程序员,以码取人代码风格、代码布局,比代码质量更重要!代码风格不好,直接被出局极端代码布局实例:#include <iostream> #include <Windows.h>#include <string>#define WIDTH 40 #d...原创 2020-03-25 10:11:00 · 2786 阅读 · 8 评论 -
C++ stack容器
stack是堆栈容器,是一种“先进后出”的容器。如图:唯有等最后面进来的车子出去后,里面的车子才可以陆陆续续的出来!stack是基于deque容器而实现的容器。使用需包含头文件#include <stack>定义stack<int> s1; // 默认使用deque存储元素//stack<int, deque<int>> s1;...原创 2020-03-14 11:47:37 · 572 阅读 · 0 评论 -
C++ priority_queue优先级队列容器
优先队列: 它的入队顺序没有变化,但是出队的顺序是根据优先级的高低来决定的。优先级高的优先出队。最大值优先级队列、最小值优先级队列用来开发一些特殊的应用#include <queue>定义时,如果使用默认的less:值越大,优先级越大;如果使用greater:值越小,优先级越大。定义// 默认情况是使用vector容器作为元素存储,less作为排序依据prio...原创 2020-03-14 11:21:09 · 1082 阅读 · 0 评论 -
C++ queue队列容器
queue是队列容器,是一种“先进先出”的容器。例如公共电话亭。必须有人出来,下一个才能进入。如图:默认情况下queue是利用deque容器实现的一种容器。它只允许在队列的前端(front)进行删除操作,而在队列的后端(back)进行插入操作。使用queue需包含头文件#include <queue>以上笔记来自腾讯课堂骑牛学院!定义queue采用模板类实现,qu...原创 2020-03-14 10:55:45 · 3205 阅读 · 0 评论 -
C++ map 和 multimap 容器
map/multimap的简介map是标准的关联式容器,一个map里存储的元素是一个键值对序列,叫做(key,value)键值对。它提供基于key快速检索数据的能力。map中key值是唯一的。集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。map底层的具体实现是采用红黑树变体的平衡二叉树的数据结构。在插入操作、删除和检索操作上比vector快很多。map...原创 2020-03-11 14:59:24 · 496 阅读 · 0 评论 -
C++ set&mulitset 与 仿函数(函数对象)
在学习仿函数(函数对象)前,我们得先了解set 与 mulitset 的底层排序原理!set 与 mulitset 也是一个容器,是一个集合容器。而set存储的元素始终都是唯一的,而mulitset可以存储相同的元素。这篇文章就以set为例子说明,mulitset和set的用法完全一样!set 和 mulitset 都是顺序存储元素的。再看例子前,前了解一下,set 和 mulitse...原创 2020-03-09 15:27:52 · 1143 阅读 · 0 评论 -
C++ set 和 multiset 容器
set/multiset容器概念set和multiset是一个集合容器,其中set所包含的元素是唯一的,集合中的元素按一定的顺序排列。set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。在n个数中查找目标数的效率是 log2 n红黑树定义 — 是每个节点都带有颜色属性(颜色为红色或黑色)的自平衡二叉查找树.满足下列性质:节点是红色或黑色;...原创 2020-03-09 15:21:52 · 927 阅读 · 2 评论 -
C/C++ 五子棋游戏
今天分享一篇使用vs2010,配合easy-X图形库写的五子棋控制台游戏。游戏棋盘是15 * 15 的,应该符合很多大专院校的期末大作业!!!具体过程就不详细解释了,等哪天心情好就把他完善一下,使用C++的面向对象在搞一遍。代码中关键地方也有注释,自己去看!!!代码一共650行,其中很多地方都还可以去优化的,写了很多重复的代码,也写了很多垃圾代码。不过游戏界面基本完善,游戏功能该有还是会...原创 2020-03-06 17:56:13 · 10758 阅读 · 4 评论 -
C++11 新特性 之 变参模板、完美转发和emplace
变参模板 - 使得 emplace 可以接受任意参数,这样就可以适用于任意对象的构建完美转发 - 使得接收下来的参数 能够原样的传递给对象的构造函数,这带来另一个方便性这新特性主要是用来提升开发效率的!下面举一个例子:当一个容器存储一个对象时,编译器到底是如何运行的呢?需要怎么消耗性能?我们需要定义一个类Human,实现构造函数,拷贝构造函数;私有数据成员age 和 name; 当把这样...原创 2020-03-05 19:10:20 · 883 阅读 · 0 评论 -
C++ list容器
list是一个双向链表容器,可高效地进行插入删除元素。他与vector和deque有着很大的区别,区别就体现在存储方式上!vector是单端数组,deque是双端数组。vector与deque的存储都是连续的,而list是不连续的存储!list是通过指针方式与自己的上一个或者下一个元素连接在一起,就好比如链条一样。如图:而如果你想在中间某个位置插入元素的话,list会将指针指向那个...原创 2020-03-05 14:00:01 · 2091 阅读 · 0 评论 -
C++ deque容器
deque 用法和 vector 用法差不多,基本上都是一样的!deque 是一个双端的数组,而vector 是单端的!例如:deque 特点:deque在接口上和vector非常相似,在许多操作的地方可以直接替换。deque可以随机存取元素(支持索引值直接存取,用[]操作符或at()方法)deque头部和尾部添加或移除元素都非常快速, 但是在中部安插元素或移除元素比较费时。使...原创 2020-03-03 19:37:49 · 1265 阅读 · 0 评论