![](https://img-blog.csdnimg.cn/2aca0b42bdb84ba7b3af1b7993ce5e0e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 54
C++ 学习笔记
呵呵哒( ̄▽ ̄)"
喜欢分享学习笔记,并不一定是正确的,阶段性的学习成果做一下记录,欢迎一起交流讨论,也希望有错误的地方可以向我提出,我会虚心接受并纠正
展开
-
C++11 新特性 ---- 数值类型和字符串之间的转换
由于C++中的数值类型包括 整型 和 浮点型,因此针对不同的类型提供了不同的函数,通过调用这些函数可以将字符串类型转换为对应的数值类型。1.数值类型和字符串之间的转换。2.字符串转换为数值。原创 2023-08-21 17:02:57 · 216 阅读 · 0 评论 -
C++ 二叉树(建立、销毁、前中后序遍历和层次遍历,寻找双亲结点等)
(8)获取结点,判断其是否在二叉树中。(9)计算结点个数和获取结点个数。(3)前中后序遍历和层序遍历。原创 2023-08-15 04:30:17 · 675 阅读 · 0 评论 -
牛客网 C++ 笔试题----刷题笔记
从第一个人开始循环报数(从1到4报数),凡报到2的人退出圈子,问最后留下的是原来第几号的 那位。22.若有格式输入函数 scanf("%d%d%d", &x, &y, &z),输入数据时不能使用(B )作为数据的分隔 2分 符。则表达式x+a%3*(int)(x+y)%2/4的值是 (A)20.若定义:int a[2][3]={1,3,5,7,9,11},以下描述正确的是 (A)21.判断变量a中的字符是否为大写字母,最简单的正确表达式是 (A)6.在C语言中,实参与其对应的形参各占独立的存储单元(A)原创 2023-08-08 21:56:37 · 3380 阅读 · 0 评论 -
C++11 新特性 ---- 模板的优化
C++ 函数传递多参数处理 可变参数模板_c++ 可变参数传递_Mr.禾的博客-CSDN博客。⑥ 函数模板使用时,自动类型推导,必须推导出一直的数据类型T,才可以使用。总结:当所有模板参数都有默认模板,函数模板的调用如同一个普通函数。① 在C++98/03标准中,类模板可以有默认的模板参数。② 在C++98/03标准中,不支持函数的默认模板参数。④ C++11 同时使用默认模板参数和模板参数自动推导。③ C++11 结合默认模板参数和模板参数自动推导。类模板中的成员函数可以是一个函数模板。原创 2023-08-07 21:53:00 · 320 阅读 · 0 评论 -
C++11 新特性 ---- final 和 override
若派生类指定了要重写父类的print()方法,使用了 override关键字之后,若写错函数名或者函数参数或者返回值,那么编译器都会提示语法错误,因此有利于提高程序的正确性,降低出错的概率。若使用 final 修饰函数,只能修饰虚函数,并且要把 final 关键字放到类或者函数的后面。final和override | 爱编程的大丙 (subingwen.cn)② 或者某个虚函数不能被重写。① 限制某个类不能被继承。二、override。原创 2023-08-07 15:06:00 · 159 阅读 · 0 评论 -
C++11 新特性 ---- 类成员的快速初始化
【总结】在类内部就地初始化和初始化列表并不冲突(程序正常运行)。看起来是:通过初始化列表指定的值会覆盖就地初始化时指定的值。类成员的快速初始化 | 爱编程的大丙 (subingwen.cn)【总结】使用花括号{}对类的非静态成员初始化, 可以省略等号。① C++11 可以对类内部的非静态成员就地初始化。② 使用初始化列表对类的非静态成员进行初始化。1.C++98 标准的类成员初始化。2.C++11 标准的类成员初始化。2.2 类内部赋值和初始化列表。2.1 初始化类的非静态成员。一、类成员的快速初始化。原创 2023-08-07 14:01:39 · 893 阅读 · 0 评论 -
C++11 新特性 ---- long long 整形
同时,规定了每一种符号整型都有一种对应的无符号整型版本,且它们对应的无符号整型具有相同的存储空间大小。例如:signed int ----------(对应)----------》unsigned int。C++11 标准要求 long long 整型可以在不同平台上有不同的长度,但至少有64位。long long 整型有两种∶。C++11标准规定该类型至少占8字节,它占的字节数越多,对应能够存储的数值也就越大。整型的提升:若参数运算的数据或者传递的参数类型不匹配,整型间会发生隐式的转换。原创 2023-08-07 12:58:26 · 1119 阅读 · 0 评论 -
C++11 新特性 ---- 原始字面量
强调一个细节,在R “xxx(raw string)xxx” 中,xxx要配套,原始字符串必须用括号()括起来。R “xxx(原始字符串)xxx”,其中()两边的字符串可以省略。原创 2023-08-07 12:02:17 · 244 阅读 · 0 评论 -
套接字通信(C/C++ 多线程)----基于线程池的并发服务器
基于linux下的高并发服务器开发(第四章)- 多线程实现并发服务器_呵呵哒( ̄▽ ̄)"的博客-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/132026417?spm=1001.2014.3001.5501手写线程池 - C语言版 - 笔记总结_呵呵哒( ̄▽ ̄)"的博客-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/131926834?spm=1001.201原创 2023-08-01 18:27:08 · 801 阅读 · 0 评论 -
手写线程池 - C++版 - 笔记总结
2.思考 :怎么样实现线程复用,让线程执行完一个任务后不被销毁,还可以继续执行其他的任务?由于频繁的创建线程和销毁线程需要时间,这样的频繁创建线程会大大降低。缺点:若并发的线程数量很多,并且每个线程都是执行一个时间较短的任务就结束了。手写线程池 - C改C++版 | 爱编程的大丙 (subingwen.cn)4.线程池的组成:任务队列、工作的线程、管理者线程。跟着这个老师的教程学习的,总结的笔记!创建一个线程,实现很方便。3.思考 :什么是线程池?原创 2023-07-29 16:11:19 · 341 阅读 · 0 评论 -
C++ 设计模式 ---- 接口隔离模式
为子系统中的一组接口提供一个一致(稳定)的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(复用)。----《设计模式》GoF从客户程序的角度来看,Facade模式简化了整个组件系统的接口,对于组件内部与外部客户程序来说,达到了一种“解耦”的效果----内部子系统的任何变化不会影响到Facade接口的变化。Facade设计模式更注重从架构的层次去看整个系统,而不是单个类的层次。Facade很多时候更是一种架构设计模式。原创 2023-07-20 03:44:26 · 206 阅读 · 0 评论 -
C++常见笔试题(二)
C++常见笔试题(二)原创 2023-07-09 00:50:29 · 407 阅读 · 0 评论 -
C++服务器框架03_日志系统03_appender
C++服务器框架03_日志系统03_appender原创 2023-07-04 15:08:13 · 629 阅读 · 0 评论 -
C++服务器框架02_日志系统02_logger
C++服务器框架02_日志系统02_logger原创 2023-07-04 14:26:51 · 688 阅读 · 0 评论 -
C++服务器框架01_日志系统01
C++服务器框架01_日志系统01原创 2023-07-04 14:03:14 · 676 阅读 · 0 评论 -
C++ 设计模式----“对象性能“模式
C++ 设计模式----“对象性能“模式原创 2023-06-29 23:14:00 · 466 阅读 · 0 评论 -
C++ 常见面试题汇总
C++ 常见面试题汇总原创 2023-06-29 02:14:48 · 808 阅读 · 0 评论 -
C++ 设计模式----“对象创建“模式
C++ 设计模式----“对象创建“模式原创 2023-06-20 08:05:34 · 904 阅读 · 1 评论 -
C++ 设计模式----“单一职责“模式
C++ 设计模式----“单一职责”模式“原创 2023-06-15 21:07:29 · 882 阅读 · 0 评论 -
C++ 设计模式----组件协作型模式
C++ 设计模式----组件协作型模式原创 2023-06-15 01:17:45 · 943 阅读 · 0 评论 -
网络消息接收长度的问题
【代码】【无标题】原创 2023-04-23 16:23:01 · 63 阅读 · 0 评论 -
将多次收发报文数据升级为一次收发
【代码】将多次收发报文数据升级为一次收发。原创 2023-04-23 15:56:57 · 89 阅读 · 0 评论 -
网络数据报文的格式定义及使用
【代码】网络数据报文的格式定义及使用。原创 2023-04-23 15:17:20 · 236 阅读 · 0 评论 -
发送结构化的网络消息数据
【代码】发送结构化的网络消息数据。原创 2023-04-23 13:53:17 · 145 阅读 · 0 评论 -
用Socket API建立简易TCP服务端、客户端
绑定端口号与具体位置。原创 2023-04-23 01:33:31 · 189 阅读 · 0 评论 -
Socket 基础Api介绍(TCP篇)
中间目录:$(SolutionDir)..\temp\$(Platform)\$(Configuration)\$(ProjectName)\。输出目录:$(SolutionDir)..\bin\$(Platform)\$(Configuration)\。原创 2023-04-23 00:14:55 · 81 阅读 · 0 评论 -
C++初学者易犯错误模型
【代码】C++初学者易犯错误模型。原创 2023-03-27 16:55:22 · 81 阅读 · 0 评论 -
简单的C++程序
总结:建立类、对象、成员变量、成员函数,输入输入流基本概念。数据描述: 半径,周长,面积均用实型数表示。1.1求圆的周长和面积。计算周长 = 2*π*输出半径,周长,面积;原创 2023-03-27 16:42:08 · 476 阅读 · 0 评论 -
设计一个算法将二叉树的叶结点按从左到右的顺序连成一个单链表,表头指针为head,链接时用叶结点的右指针域来存放单链表指针
设计一个算法将二叉树的叶结点按从左到右的顺序连成一个单链表,表头指针为head,链接时用叶结点的右指针域来存放单链表指针原创 2022-12-10 14:30:28 · 1325 阅读 · 1 评论 -
设有一棵满二叉树(所有结点值均不同),已知其先序序列为pre,设计一个算法求其后序序列post。
设有一棵满二叉树(所有结点值均不同),已知其先序序列为pre,设计一个算法求其后序序列post。原创 2022-12-10 00:58:01 · 498 阅读 · 0 评论 -
假设二叉树采用二叉链表存储结构,设计一个算法,求非空二叉树b的宽度(即具有结点数最多的那一层的结点个数)。
假设二叉树采用二叉链表存储结构,设计一个算法,求非空二叉树b的宽度(即具有结点数最多的那一层的结点个数)。原创 2022-12-09 13:49:21 · 2079 阅读 · 2 评论 -
C语言实现找到二叉树p和q的最近公共祖先结点
C语言实现找到二叉树p和q的最近公共祖先结点原创 2022-12-04 09:36:41 · 1178 阅读 · 0 评论 -
试编写算法(用C语言)打印值为x的结点的所有祖先,假设值为x的结点不多于一个。(递归实现和非递归实现)
试编写算法(用C语言)打印值为x的结点的所有祖先,假设值为x的结点不多于一个。原创 2022-12-01 23:02:07 · 1370 阅读 · 0 评论 -
对于二叉树中每个元素值为x的结点,删去以它为根的子树,并释放空间
对于二叉树中每个元素值为x的结点,删去以它为根的子树,并释放空间原创 2022-12-01 21:25:09 · 832 阅读 · 0 评论 -
求先序遍历序列中第(1<=k<=二叉树中结点个数)个结点的值
求先序遍历序列中第(1原创 2022-12-01 20:24:21 · 540 阅读 · 0 评论 -
C语言实现把二叉树中所有结点的左、右子树进行交换的函数
C语言实现把二叉树中所有结点的左、右子树进行交换的函数原创 2022-11-25 12:17:46 · 1683 阅读 · 0 评论 -
C语言实现统计一棵二叉树的所有双分支结点算法
C语言实现统计一棵二叉树的所有双分支结点算法原创 2022-11-25 11:14:06 · 987 阅读 · 0 评论 -
C语言实现判定给定二叉树是否是完全二叉树的算法
C语言实现判定给定二叉树是否是完全二叉树的算法原创 2022-11-25 10:16:06 · 2923 阅读 · 0 评论 -
C语言实现利用先序遍历序列和中序遍历序列构建二叉链表
C语言实现利用先序遍历序列和中序遍历序列构建二叉链表原创 2022-11-23 09:12:37 · 1026 阅读 · 0 评论 -
C语言实现递归算法和非递归算法求二叉树的高度
C语言实现递归算法和非递归算法求二叉树的高度原创 2022-11-22 21:37:28 · 2752 阅读 · 0 评论