刷新
60个 Linux C/C++ 实战小项目,挑战年薪30万+

博主头像 大家好啊!我是小康。 最近公众号后台收到好多小伙伴的私信: "小康哥,我已经把《C++ Primer》啃完了,Linux 环境也玩得差不多了,但就是不知道该做啥项目练手..." "感觉自己懂了一堆理论,但一到写项目就懵圈,有没有适合新手的 C++ 小项目推荐啊?" "能不能推荐点代码量不太大的项目? ...

树链剖分/重链剖分

博主头像 什么是树链剖分/重链剖分 我们可以弄一道例题来看看: 现在给定一棵 \(n(1 \le n \le 10^5)\) 节点的树,每个节点上有一个数值,现在你可以进行 $m ( 1 \le m \le 10^5) $ 次操作。格式如下: 1 x z 表示将 \(x\) 到 \(y\) 最短路径上的节点值 ...

01 C++ 程序设计基础

博主头像 头文件 iostream ​ cin/cout 输入输出流对象 ​ << 流插入操作符, >> 流提取操作符 iomanip 流操作符 功能 stew(n) 设置字符宽度(仅对一项有效),可用于cin setprecision(n) 设置浮点数精度(对多项有效) fixed 固定小数点(对多项有效) ...

技术书籍推荐(003):电子书免费下载

博主头像 40. C++标准程序库——自修教程与参考手册 免费 电子书 PDF 下载 下载地址: http://t-book.sunlogging.com/2025/03/29/book/book_0040/ 书籍简介: 本书是深入了解C++标准程序库的重要参考书籍,兼具教程与手册的双重功能。 作为教程,它循 ...

图论-最小生成树-基础

博主头像 0x0f 前置 前置芝士:并查集,图论基础,数论基础 其实最小生成树只是某个人用来装*的 —— 某老师 1x0f 简介 首先给出生成子图的定义(From OI Wiki): 嗯……有点抽象,不妨简化一下: 有一个图 \(G\),如果删去 \(G\) 中的若干条边与若干个点得到一个图 \(G'\),且 ...

Dijkstra单源最短路模板

博主头像 来更新一下雷达图的凹角吧,\(Dijkstra\) 可以处理单源最短路,即跑一次可以求出指定点到每个点的最短距离。无法处理负边权。 #include <bits/stdc++.h> using namespace std; int pre[100010], k; //存图 bool vis[1000 ...

【work记录:c++web聊天服务器】完善muduo服务器的数据发送|实现服务端与客户端通信|实现web前端的状态展示

博主头像 日期:2025.4.16 2025.4.17(凌晨) 学习内容: 简单的登录页面 把muduo服务器里的json数据都(大部分)添加了uid,用于boost服务器发送数据给conn。 大概的了解前端js 目前boost服务器出现了段错误 个人总结: 今日主要的内容是把一个简单的登录页面搞了出来,大概 ...

指针与数组

指针与数组 指针操作数组元素 在C语言中,数组名实际上就是一个指向数组首元素的指针。换句话说,可以把数组名视为指向了数组的第一个元素的内存地址。 例如,对于一个整型数组 int arry[5] = {1, 2, 3, 4, 5},我们可以通过数组名 arry 或者通过取指针操作符 &arry[0] ...

C++11特性

Move semantics 移动语义 [!tip] 在 C++98 中,所有的对象拷贝都使用了 拷贝构造函数 或 拷贝赋值运算符,这通常需要深拷贝资源,例如动态分配的内存或文件句柄。这会导致性能开销,尤其是对于临时对象而言(如函数返回值)。 为了解决这个问题,C++11 引入了移动语义,通过区分“ ...

如何写出算法题?-算法思维

博主头像 算法思维过程 能问出这个问题?你已经走在提升算法水平的核心路上了。 刷题本身只是手段,真正关键的就是「算法思维过程」。 下面总结给你一套可执行的“算法思维训练体系”,直接拿去用: 一、转变思维方式:从“找答案”转为“学过程” ✅ 错题是宝藏,做不出来没关系,核心是: 想清楚:我为什么会卡住? ...

技术书籍推荐(002):电子书免费下载

博主头像 20. 利用Python进行数据分析 免费 电子书 PDF 下载 下载地址: http://t-book.sunlogging.com/2025/03/24/book/book_0020/ 书籍简介: 本书聚焦于使用Python进行数据处理和分析。详细介绍了Python中用于数据分析的重要库,如Nu ...

CMake学习笔记

博主头像 我参考的教程视频:【现代C++: CMake简明教程】 https://www.bilibili.com/video/BV1xa4y1R7vT/?p=17&share_source=copy_web&vd_source=8ad424dfb8b17f7477da296c84de01be CMake构建 ...

⒉ 输出

博主头像 讲完框架,我们就来说一下输出。 C++ 的输出有非常多种。我会逐一介绍。 cout 语句 这是 C++ 语言最常用的输出语句了,语法为: cout<<a<<b<<c<<d; //"<<" 表示插入符,a、b、c、d 表示要输出的东西 比如我们输出 Hello world! 就可以写为 cout<<" ...

WQS二分

博主头像 WQS二分 一句话:对于凸包,二分一个直线l的斜率k使得l与凸包的切点所对应的x为题目要求的x。此时y(也就是f(x))加或减kx就是答案。 适用类型: 如果不考虑选的物品的个数限制,可以很快求出答案。 恰好选 k 个物品的最优代价 思路: 考虑不限制,那我们肯定可以求到一个最优值。而这个值的两侧一 ...

<1···456···10>