c++

Hello eveybody14 分钟前
开发语言·c++
C++四级考试要点C++四级考试通常考察对面向对象编程、模板、STL、内存管理及高级特性的掌握程度。以下是核心要点总结:
夏幻灵16 分钟前
c++
obj 文件在 C++ 开发中,obj 文件是 目标文件(Object File) 的简称,是源代码编译后、链接成最终可执行文件前的中间产物。
羽飞38 分钟前
linux·c++·python
GCC ABI炸弹GCC想要解决std::string/list等的实现缺陷,但是又没有办法直接做到旧版本兼容,于是引入了_GLIBCXX_USE_CXX11_ABI编译选择,设置为0就使用旧版本的ABI,设置为1就使用新版本。这会要求一个应用程序以及它依赖的所有动态库,同时使用相同的ABI标记。如果不是,最轻的就是在编译时报错,比如出现报错:undefined reference to std::__cxx11::basic_string。严重的就是在运行时莫名其妙就跪。
Savior`L38 分钟前
c++·算法·哈希算法·散列表
字符串哈希hash,其实就是将一个东西映射成另一个东西,类似Map,key对应value。那么字符串Hash,其实就是:构造一个数字使之唯一代表一个字符串。将映射关系进行一一对应,也就是一个字符串对应一个数字,那么一个数字也对应一个字符串。
十五年专注C++开发42 分钟前
开发语言·c++·分布式·异步io
librf: 一款基于 C++11/14/17 标准实现的轻量级无栈协程库目录1.简介2.安装与集成3.使用示例4.适用场景5.与同类协程库的对比6.总结librf 是一款基于 C++11/14/17 标准实现的轻量级无栈协程库,主打高效异步编程,适用于高并发、低延迟的网络服务、仿真系统等场景,无需依赖操作系统内核线程调度,协程切换开销远低于传统线程。
Smile丶凉轩1 小时前
服务器·开发语言·c++
C++实现主从Reactor模型实现高并发服务器面试题总结(1)这是一个基于C++11实现的高性能并发服务器框架,模仿了muduo库的"One Thread One Loop"主从Reactor架构。核心特点包括:
Hard but lovely1 小时前
linux·开发语言·c++
linux: pthread库---posix线程创建使用接口&&状态output结果是子线程一直打印 进程不退出线程有自己的: 1. 独立栈帧空间2. 独立信号屏蔽字3. 线程的局部存储 用__thread表示
.简.简.单.单.1 小时前
java·c++·设计模式
Design Patterns In Modern C++ 中文版翻译 第八章 组合组合设计模式通常适用于整个类,一个对象通常由多个对象构成。举个例子,方便理解。在一个游戏中,每个生物都有不同的强度值、敏捷值、智力值等,这就很容易定义:
喜欢吃燃面1 小时前
开发语言·数据结构·c++·学习·算法
算法竞赛中的数据结构:图Hello,小伙伴们!又到了咱们一起捣鼓代码的时间啦!💪 把生活调成热情模式,带着满满的能量钻进编程的奇妙世界吧——今天也要写出超酷的代码,冲鸭!🚀
哈市雪花1 小时前
开发语言·c++
记录一次cmake无法正确使用vcpkg的问题环境:windows10 + VS2022项目:cmake项目包管理器:vcpkg此前通过VS2022使用cmake项目都正常,包括设置cmake工具链文件为vcpkg,但是昨天使用VS2022配置cmake报错,find_package freetype库时找不到
小李小李快乐不已1 小时前
c++·算法·leetcode·贪心算法
贪心算法理论基础**贪心算法(Greedy Algorithm)**是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法策略。
Trouvaille ~1 小时前
开发语言·c++·stl·lambda·完美转发·包装器·可变参数模版
【C++篇】C++11新特性详解(三):高级特性与实用工具💬 欢迎讨论:本文是C++11新特性系列的完结篇,我们将学习可变参数模板、lambda表达式、函数包装器等高级特性。这些特性让C++代码更加灵活和优雅!
C语言小火车1 小时前
开发语言·c++·毕业设计·课程设计
【C++】从零开始构建C++停车场管理系统:技术详解与实战指南在当今数字化时代,掌握全栈开发能力是成为优秀程序员的必经之路。今天,我将带领大家从零开始构建一个完整的停车场管理系统。这个项目不仅涵盖了C++核心编程、MySQL数据库操作、软件架构设计等关键技术,更是一个绝佳的综合练习项目,适合有一定C++基础想提升实战能力的开发者。
.简.简.单.单.2 小时前
开发语言·c++·设计模式
Design Patterns In Modern C++ 中文版翻译 第九章 装饰器假设你正在使用同事编写的类,并且希望扩展该类的功能。如果不修改原始代码,你会怎么做呢?一种方法使用是继承:你可以创建一个派生类,添加你需要的功能,甚至可能重写(override)一些东西,然后就可以了。
橘颂TA2 小时前
c++·算法·结构与算法
【剑斩OFFER】算法的暴力美学——两数相加思路:模拟因为本来我们是要把链表里面的值进行翻转的,但是题目已经帮我们翻转了,所以可以直接进行加法操作就行,不过要考虑进位问题,我们使用一个值 t 来保存这个两个链表加的值,假设 t = 12 ,那么这个最终的结果是:t % 10 = 2,此时进行进位操作: t = t / 10 = 1;然后不断的进行加法运算直到:运算到第一个和第二个链表的最后值,而且当 t != 0 时,代表着加法运算还没有结束。
XFF不秃头2 小时前
c++·笔记·算法·leetcode
力扣刷题笔记-和为 K 的子数组给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 分析:   由于子数组必须是连续的,因此不能像组合问题那样随意选择元素,而是必须考虑区间。 最直接的暴力思路是:枚举每一个起点,再向右扩展终点,计算每一段区间的和,看是否等于 k。但这种做法时间复杂度是 O(n2),在数据规模较大时会超时。 比如nums=[1,2,3,4],暴力计算的时候发现会去做这些操作: 1+2 1+2+3 2+3 3+4 1+2+3+4 …   这
w-w0w-w2 小时前
c++
【无标题】如果函数的定义和声明都放在类体中,成员函数可能会被当成内联函数处理应该使用_作为前缀修饰成员变量public修饰的成员在类外可以直接被访问
枫叶丹42 小时前
c语言·开发语言·c++·qt·microsoft·计算机外设
【Qt开发】Qt事件(三)-> QMouseEvent 鼠标事件在Qt框架的图形用户界面编程中,事件处理机制是整个系统响应性的核心支柱。事件作为应用程序与用户交互、与系统通信的基本单元,构成了Qt应用程序生命周期的血液。在众多事件类型中,鼠标事件占据着极其重要的地位,它是用户与应用程序进行直观交互的主要桥梁。
草莓熊Lotso2 小时前
android·java·开发语言·c++·人工智能·经验分享·qt
C++ 智能指针完全指南:原理、用法与避坑实战(从 RAII 到循环引用)🎬 博主简介:在 C++ 开发中,内存泄漏是长期困扰开发者的核心痛点 —— 手动管理new/delete时,一旦遇到异常、跳转或疏忽,就可能导致资源无法释放。而智能指针的出现,通过 RAII(资源获取即初始化)机制完美解决了这一问题:它将资源托管给对象,利用对象生命周期自动释放资源,让开发者无需关注手动释放,专注业务逻辑。本文结合从智能指针的设计思想(RAII)入手,详解 C++ 标准库中unique_ptr、shared_ptr、weak_ptr的用法、原理、适用场景,再到删除器定制、循环引用解决、线