技术栈
c++
清酒难咽
6 小时前
c++
·
经验分享
·
算法
算法案例之递归
直接或间接调用自身的算法过程【例题1】斐波那契数列斐波那契数列定义: Fib(n)=1 n=1 Fib(n)=1 n=2 Fib(n)=Fib(n-1)+Fib(n-2) n>2
z2034831520
6 小时前
开发语言
·
c++
C++对象布局
多态分为编译时多态和运行时多态如果是g++编译器使用如下命令:g++ -fdump-lang-class test.cpp
张张努力变强
7 小时前
java
·
开发语言
·
c++
·
算法
C++ Date日期类的设计与实现全解析
🔥个人主页:小张同学🎬作者简介:C++研发方向学习者📖个人专栏: 《C语言》《数据结构》《C++深度剖析:从入门到深耕》
沉默-_-
7 小时前
数据结构
·
c++
·
学习
·
算法
·
滑动窗口
力扣hot100滑动窗口(C++)
(s由英文字母、数字、符号和空格组成)这道题要求找到一个字符串中不包含重复字符的最长子串的长度。子串必须是连续的字符序列,不是子序列,不能跳着选字符。
斐夷所非
8 小时前
c++
C++ 继承、多态与类型转换 | 函数重载 / 隐藏 / 覆盖实现与基派生类指针转换
注:本文为 “C++ 继承、多态与类型转换 ” 相关合辑。 略作重排,未整理去重。 如有内容异常,请看原文。
gfdhy
8 小时前
开发语言
·
数据库
·
c++
·
microsoft
·
毕业设计
·
毕设
【C++实战】多态版商品库存管理系统:从设计到实现,吃透面向对象核心
在C++开发中,面向对象的三大特性(封装、继承、多态)是进阶的核心,而多态更是体现“开闭原则”、提升代码扩展性的关键。本文将以“多态版商品库存管理系统”为例,从需求拆解、类结构设计到代码实现、数据持久化,完整讲解如何用C++打造一个高扩展性的实战项目,附带完整可运行源码。
清酒难咽
9 小时前
c++
·
经验分享
·
算法
算法案例之分治法
基于递归思想,将大问题拆解为小问题,再由小问题的解构造原问题的解【例题1】快速排序快速排序:选择一个基准元素,将数组分成两部分,使得: 左边所有元素 ≤ 基准 右边所有元素 ≥ 基准 然后递归地对左右两部分排序 分区过程详解(挖坑法): 1.选基准key=a[s],留下"坑"hole=s 2.从右向左找第一个≤key的元素,填入左边的坑 3.从左向右找第一个≥key的元素,填入右边的坑 4.重复直到左右指针相遇 5.将基准放入最后的位置
小屁猪qAq
9 小时前
c++
·
弱符号
·
链接
·
编译
强符号和弱符号及应用场景
在C语言中,编译器将没有初始化的全局变量定义作为弱符号处理,将初始化的全局变量定义作为强符号处理。在链接的时候不允许多个相同的强符号出现,但是允许一个强符号和多个弱符号同时出现,或者只有多个弱符号。 但是在C++中,为了维护单定义原则,初始化和未初始化的全局变量都会被当成强符号对待。
头发还没掉光光
9 小时前
linux
·
服务器
·
网络
·
c++
·
网络协议
·
http
HTTP协议从基础到实战全解析
在实际开发中,我们偶尔会定制私有网络协议(比如 len+JSON格式的自定义协议,文章 中使用该方法),但实际中更多依赖成熟的通用协议——HTTP(超文本传输协议),与我们自己定制的协议类似,只不过HTTP协议功能更多,更复杂。本文将详细介绍HTTP协议。
jojo_zjx
10 小时前
c++
GESP 24年12月2级 数位和
【题目链接】一本通 4092 数位和 洛谷 B4065 数位和【题目考点】1. 循环结构 (嵌套); 2. 数位拆分; 3. 擂台法(求最值);
自由的好好干活
10 小时前
c++
·
驱动开发
PCI9x5x驱动移植支持PCI9054在win7下使用3
接上文,本文章继续记录中泰联创的数据采集卡驱动翻新过程。将PCI8KPLX_IOCTL_BAR_RW改为PCI8KPLX_IOCTL_BAR_READ作为读FPGA寄存器命令,将PCI8KPLX_IOCTL_BAR_BULK_RW改为PCI8KPLX_IOCTL_BAR_BULK_WRITE作为写FPGA寄存器命令。 老驱动使用一个PCI8KPLX_IOCTL_BAR_RW命令作为内核通讯接口,没有利用到系统自身设计的便利,所以新驱动将读命令和写命令拆分成两个IOCTL操作。
WBluuue
12 小时前
c++
·
算法
·
leetcode
·
动态规划
数据结构与算法:dp优化——优化尝试和状态设计
神奇妙妙dp!上来的第一道题就提供了一个很牛逼的trick,就是对于这种一来一回问题,可以考虑将其转化成两个人同步从起点出发走一趟。注意,这里“同步”的设置使得不存在一个格子两人先后到达。
睡不醒的kun
12 小时前
数据结构
·
c++
·
算法
·
leetcode
·
职场和发展
·
滑动窗口
·
定长滑动窗口
定长滑动窗口-基础篇(2)
这一篇文章是属于上一篇文章的后续,主要是以写题目为主,如果是要学习定长滑动窗口的的基础概念,可以看我的上一篇文章。
小王努力学编程
13 小时前
linux
·
服务器
·
前端
·
数据库
·
c++
·
人工智能
·
langchain
LangChain——AI应用开发框架(核心组件1)
目录核心组件(Components)1.消息(Messages)LLM 的消息结构LangChain的消息
txzrxz
13 小时前
数据结构
·
c++
·
算法
·
前缀和
·
单调栈
单调栈详解(含题目)
单调栈适合解决 —— 求当前元素左边或者右边,第一个比当前元素大或者小的元素,找到这个元素,就可以找到这个数值或者下标,再做相关的计算。
Trouvaille ~
13 小时前
linux
·
c++
·
chrome
·
架构
·
进程间通信
·
命名管道
·
进程池
【Linux】进程间通信(二):命名管道与进程池架构实战
💬 欢迎讨论:在上一篇中,我们学习了匿名管道的原理和使用,但匿名管道只能用于有亲缘关系的进程。如果两个毫不相关的进程想要通信怎么办?比如一个Server进程和一个Client进程,它们没有父子关系,如何交换数据?本篇将带你深入理解命名管道(FIFO),并通过一个完整的进程池项目,掌握管道在实际开发中的应用。
HellowAmy
14 小时前
开发语言
·
c++
·
代码规范
我的C++规范 - 随机时间点
我相信一路看到这里的朋友,都应该已经掌握了大部分的基础知识,是时候编写一些语法之外的东西了 今天带来的是随机数和时间的简单应用,他们是STL的一部分,而是日常代码中非常常见的部分,那我接下来会讲一讲如何使用他们,先看随机数吧
啊阿狸不会拉杆
14 小时前
开发语言
·
c++
·
算法
·
计算机组成原理
·
os
·
计算机操作系统
《计算机操作系统》第七章 - 文件管理
大家好!今天我们来系统梳理《计算机操作系统》第七章 “文件管理” 的核心知识点,从基础概念到代码实现,力求通俗易懂,每个核心知识点都会搭配实战案例和架构图 / 流程图,帮助大家彻底吃透文件管理的底层逻辑。所有代码均采用C++98 标准编写,可直接编译运行,注释详尽,方便动手实操。
lixinnnn.
14 小时前
开发语言
·
c++
·
算法
字符串拼接:Cities and States S
题目:P3405 [USACO16DEC] Cities and States S - 洛谷可以理解为字符串拼接。
csdn_aspnet
15 小时前
c++
C++常用算法深度解析:从STL到现代C++的算法艺术
目录一、STL算法分类与哲学1.1 算法分类体系1.2 STL算法设计哲学二、非修改序列操作算法2.1 查找算法实战