腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
程序员的园——原创文章
专栏成员
举报
60
文章
5579
阅读量
9
订阅数
订阅专栏
申请加入专栏
全部文章(60)
函数(27)
c++(25)
std(17)
对象(16)
变量(14)
编译(13)
指针(12)
编译器(10)
接口(9)
int(8)
容器(5)
开源(4)
安全(4)
程序(4)
继承(4)
面试(4)
内存(4)
数组(4)
字符串(4)
cmake(3)
编程(3)
递归(3)
开发(3)
开发者(3)
配置(3)
日志(3)
设计模式(3)
文件系统(3)
性能(3)
存储(2)
policy(2)
variant(2)
插件(2)
队列(2)
多线程(2)
管理(2)
生命周期(2)
数据类型(2)
调试(2)
同步(2)
异常(2)
优化(2)
json(1)
打包(1)
数据结构(1)
apply(1)
buffer(1)
class(1)
code(1)
cto(1)
data(1)
default(1)
device(1)
dynamic(1)
final(1)
fs(1)
guid(1)
inline(1)
map(1)
merge(1)
project(1)
rebase(1)
shared(1)
thread(1)
vector(1)
void(1)
编辑器(1)
遍历(1)
布局(1)
操作系统(1)
测试(1)
单例模式(1)
二进制(1)
泛型(1)
工具(1)
工作(1)
集合(1)
技巧(1)
脚本(1)
解决方案(1)
软件(1)
设计(1)
数据(1)
树形结构(1)
搜索(1)
算法(1)
统计(1)
系统(1)
线程(1)
线程安全(1)
线程池(1)
异步(1)
异常处理(1)
音频(1)
语法(1)
原理(1)
源码(1)
作用域(1)
搜索文章
搜索
搜索
关闭
新来的CTO不允许使用merge
cto
merge
rebase
开发
开发者
在多人开发的项目中,必定存在合并代码的场景,而合并代码的方式主要有两种:merge和rebase。虽然merge和rebase都可以实现代码合并,但两者却大相径庭。
程序员的园
2024-08-07
73
0
利用cmake tool进行cmake工程的调试与运行
编译器
插件
配置
调试
cmake
针对于简单的C++小程序,可以使用task.json和launch.json来配置编译和调试。但是对于生成lib、dll等稍复杂的项目,虽然可以借助task.json配置不同的task来实现,但使用g++中rcs等归档命令还是有些晦涩难懂,所以单纯的使用task.json文件来生成lib、dll等复杂项目并非明智之举。同时,目前大型项目多是采用cmake组织工程,因此了解在VS Code如何运行和调试cmake组织的项目,就显得尤为重要。
程序员的园
2024-07-30
213
0
弃用VS转向VS Code
配置
调试
code
编译器
插件
由于Visual Studio安装即用,门槛低,便于调试,且最开始入门一直使用VS,所以在windows平台一直使用Visual Studio进行开发,但是Visual Studio的体积过于庞大,而且VS的免费的插件较少。反观VS Code其存在众多的插件,可以满足各种开发需求,可以极大地提高开发效率,所以最终还是决定转战VS Code。本文将详细讲解使用VS Code进行C/C++开发的相关配置。
程序员的园
2024-07-30
126
0
CMake用法,这篇文章讲全了
变量
布局
递归
配置
cmake
CMake是一个开源的、跨平台的自动化构建系统,用于管理软件构建过程。它通过编写配置文件(CMakeLists.txt),自动生成适合不同编译器和操作系统的构建脚本或项目文件。CMake以其强大的跨平台能力成为众多开发者构建项目的首选工具。无论是简单的单文件项目,还是复杂的多文件、多文件夹乃至集成第三方库的大型工程,CMake都能游刃有余。本文将结合实例详细介绍cmake的常见用法,包括单文件、多文件、多文件夹以及引用第三方库等。
程序员的园
2024-07-18
94
0
C++面试不可不知的优先级队列
c++
容器
队列
函数
面试
在C++中,优先级队列(std::priority_queue)是一个功能强大的容器适配器,它基于堆实现,提供了基于元素优先级的快速访问和排序功能。下面,我们将结合代码示例来深入理解std::priority_queue的使用方法和实战技巧。
程序员的园
2024-07-18
114
0
设计模式——组合模式
对象
接口
设计模式
树形结构
文件系统
组合模式作为结构型模式的一种,主要用于将对象组合成树形结构以表示“部分-整体”的层次结构。组合(Composite)模式使得用户对单个对象和组合对象的使用具有一致性。
程序员的园
2024-07-18
79
0
设计模式——桥接模式
编辑器
接口
开发
设计模式
系统
桥接模式(Bridge Pattern),作为结构型设计模式的一种,桥接模式的核心精髓在于解耦两个乃至多个维度的变化(本文仅以两个维度为例),确保各个维度能够独立演化,互不干扰。它构筑了一道横跨各个维度的桥梁,促进各维度顺畅交互的同时,保持各自的独立边界。
程序员的园
2024-07-18
75
0
一个面试题引发的思考——类的特种成员函数
inline
编译器
函数
面试
default
之前问面试者“定义一个空类,并声明该类的多个对象,为什么对象间可以相互赋值?”本意是希望面试者能够回答编译期默认生成的构造函数、拷贝构造函数和拷贝赋值运算符函数。但是并没有回答到点子上。进一步引导到,“类的特种成员函数有哪些?”,也没有回答上来。有可能是我没有问清楚,也有可能是面试者由于紧张懵住了。今天刚好拿出这个问题来讨论下。
程序员的园
2024-07-18
69
0
C++关键字——noexcept
函数
异常
异常处理
原理
c++
自C++98起,异常处理机制已成为C++的一部分,通过throw关键字抛出异常,而try-catch块则用于捕获并处理这些异常。然而,在C++98时代,异常处理的设计理念较为严格,捕获语句无法捕获未知的异常,进而要求函数修改异常时,调用该函数的父类函数的异常捕获语句也需要做出适配性修改,否则异常捕获语句失效。因此,C++程序员很少使用try-catch进行异常捕获——未知的异常无法捕获,已知的异常没必要捕获。
程序员的园
2024-07-18
107
0
[现代C++]可变参数和折叠表达式
编译器
递归
函数
c++
安全
C++程序员肯定接触过可变参数,毕竟我们都用过printf,但是直到C++11时C++才推出真正意义上的可变参数。
程序员的园
2024-07-18
83
0
浅析委托构造与继承构造
class
int
std
工作
继承
在现代C++编程中,构造函数扮演着初始化对象状态的重要角色。随着语言的发展,C++11引入了两个强大的构造机制——委托构造(Delegating Constructors)和继承构造(Inheriting Constructors),它们均增强了代码复用,减少重复代码,提高了代码的可读性和可维护性。
程序员的园
2024-07-18
64
0
我常用的C++关键字
编译器
函数
c++
变量
编译
在日常代码书写代码时可以借助C++关键字,简化C++代码书写,提高代码的安全性、效率和可读性。当前我常用关键字如下含有delete、default、nodiscard、const、constexpr、override和final。
程序员的园
2024-07-18
53
0
[关键字] override和final
final
编译器
程序
函数
继承
在继承关系中,派生类如果意图覆盖基类的虚函数,但是由于拼写错误或者参数类型不匹配等原因导致并没有真正覆盖成功,但直到运行时才能发现程序的行为未满足预期。如何将这一问题更早的发现呢?
程序员的园
2024-07-18
72
0
[现代C++]读写文件
文件系统
c++
buffer
std
二进制
昨天的文章中叙述了C++17的文件系统操作,极大的方便了对于文件夹的操作,见链接[现代C++]文件系统操作。今天将更深一步的讲解文件的读写。
程序员的园
2024-07-18
80
0
[现代C++]文件系统操作
c++
fs
std
文件系统
异常
作为一名QT开发工程师,对于QT的文件系统操作的便利性推崇备至,但在非QT程序中仅仅因为操作文件系统而集成QT库显得过于繁重。
程序员的园
2024-07-18
86
0
提效工具——c cpp cmake project creator
project
工具
开发
搜索
cmake
通常在windows平台开发,习惯于使用vs创建工程,方便快捷,但是创建的工程不具备跨平台属性。为了跨平台,使用cmake组织工程。但是每次都需要自己从0开始写CMakeLists.txt,就挺烦的也不高效,尤其是在小型测试程序上。如上是我切实的感受。
程序员的园
2024-07-18
74
0
为什么智能指针可以杜绝浅拷贝
对象
集合
同步
指针
变量
之前在文章类内裸指针的使用方法中提到裸指针涉及到浅拷贝,导致崩溃,解决方案中 提到可以使用共享指针杜绝浅拷贝。今日结合python代码再次剖析其原因。
程序员的园
2024-07-18
69
0
miniaudio:音频开源库的首选
开发者
音频
开源
device
接口
软件开发中遇到需要播放音频文件时,可以使用操作系统提供的API也可以依赖于第三方库,通常第三方库多因其简单易用的接口而成为首选。miniaudio便是游戏的音频开源库之一。
程序员的园
2024-07-18
129
0
C++引用,这篇文章讲全了
对象
函数
c++
void
变量
自C++11以来,引用变得繁多且复杂了,在以往左值引用的基础上新增了右值引用和万能引用,同时提出了引用折叠概念。本文致力于揭开引用的面纱。
程序员的园
2024-07-18
92
0
nlohmann:现代C++支持度最高的json库
c++
json
容器
对象
数组
之前推荐过json组装和解析的开源库jsoncpp,今天推荐另一款json类库nlohmann,其以对于现代C++的支持度高而著称。
程序员的园
2024-07-18
474
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档