- 博客(10)
- 收藏
- 关注
原创 【Linux】GCC升级以支持不同版本c++标准
GCC各版本对C++标准的支持情况:GCC 4.x仅支持C++98/03,5.x起开始支持C++11/14,7.x全面支持C++17,10.x接近完整支持C++20,11.x起正式完整支持C++20并开始支持C++23新特性。关键特性如lambda表达式、智能指针、结构化绑定等在不同版本中逐步实现。可通过gcc --version和__cplusplus宏检查支持情况,编译时使用-std选项指定标准版本。GCC 5.0后默认标准从C++14逐步升级到C++20。
2025-05-26 23:26:58
1064
原创 setsockopt()函数
是 C/C++ 网络编程中用于设置套接字(socket)选项的重要函数。通过该函数可以修改套接字的行为和特性,如超时时间、缓冲区大小、广播权限等。
2025-05-16 22:28:28
455
原创 getcwd()函数
是 C/C++ 标准库中用于获取当前工作目录的函数。获取当前进程的工作目录,并将路径复制到。,函数会动态分配内存(需手动释放)。
2025-05-16 22:23:24
306
原创 getopt()函数
是 C/C++ 中用于解析命令行参数的标准库函数,在处理复杂参数选项时非常有用。以下是一个完整的 C++ 示例,展示如何使用。
2025-05-16 21:18:03
175
原创 网络编程之IO多路复用select、poll、epoll
【超级细】网络编程之IO多路复用select、poll、epoll,包括代码和简单TCP服务器实现!!!
2025-05-11 22:46:56
1361
原创 红黑树--以及红黑树的插入
红黑树是一种近似平衡的二叉搜索树,通过引入颜色属性(红或黑)来维护树的平衡性。其核心规则包括:根节点为黑色,红色节点的子节点必须为黑色,从任一节点到其叶节点的路径包含相同数量的黑色节点。红黑树的最长路径不超过最短路径的两倍,确保增删查改操作的时间复杂度为O(logN)。尽管理论上红黑树的效率略低于AVL树,但由于硬件性能的提升,实际应用中两者差异不大。红黑树在插入和删除操作时旋转次数较少,实现更简单,因此应用更广泛。插入操作涉及多种情况,如空树插入、父节点为黑色或红色时的处理,以及通过旋转和变色来维持平衡。
2025-05-11 17:14:16
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人