
C++
文章平均质量分 80
翼蛇湖-纪宁
大二在读,目标腾讯后端开发,攻克乃还!
展开
-
使用模板方法设计模式封装 socket 套接字并实现Tcp服务器和客户端 简单工厂模式设计
模抽象类定了一个模板方法,这个方法通常包含对具体方法的调用,抽象类还定义了一些抽象方法,这些方法会在模板方法中被调用,但具体的实现由子类来提供(抽象类,也就是父类中,将这些方法都设置为纯虚函数,子类要重写纯虚函数),子类通过继承抽象类并提供抽象方法的实现,从而可以自定义模板方法中的某些步骤,当模板方法被调用时,它会按照定义的顺序依次调用抽象类中的抽象方法和具体方法。模板方法(Template Method)设计模式是一种行为设计模式,它在一个方法中定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现。原创 2024-06-24 23:23:22 · 1222 阅读 · 0 评论 -
C++ 网络套接字编程 tcp udp
UDP(用户数据报协议)和TCP(传输控制协议)是两种常用的套接字编程方式。UDP是一种无连接的、不可靠的传输协议。在UDP套接字编程中,数据被分割成数据报,并以尽力而为的方式发送。UDP套接字适用于需要快速传输数据,但对数据传输的可靠性要求不高的场景,如音频、视频、实时游戏等。UDP套接字编程简单,不需要建立连接,能够快速发送和接收数据,但无法保证数据的完整性和顺序性。TCP是一种面向连接的、可靠的传输协议。在TCP套接字编程中,客户端和服务器之间需要建立连接,并通过可靠的字节流传输数据。原创 2024-06-19 11:36:46 · 1229 阅读 · 0 评论 -
C++网络编程基础
要正确的发送消息,再同一时刻,只允许一台主机在局域网中发消息,因此,局域网中的设备少,越安全,局域网中消息是否能发送成功是基于概率的,因此也叫 以太网(例如运动会操场上,消息发不出去一直丢包,就是因为几千人都访问的是附近同一个基站,而当操场上只有几个人的时候,消息特别流畅)机器有大小端之分,大小端机器存储数据方式不同。大端是“正着存储”的,可读性较好,因此在网络传输时规定,所以到达网络的数据,必须时大端存储的,因此,如果是小端机,收发数据到网络时需要先转化为大端。原创 2024-06-10 10:20:38 · 1107 阅读 · 0 评论 -
C++ 异常
实际使用中很多公司都会自定义自己的异常体系进行规范的异常管理,因为一个项目中如果大家随意抛异常,那么外层的调用者基本就没办法玩了,所以实际中都会定义一套继承的规范体系。这样大家抛出的都是继承的派生类对象,捕获一个基类就可以了。while (1)try {catch (const Exception& e) // 这里捕获父类对象就可以// 多态。原创 2024-04-06 20:42:11 · 787 阅读 · 0 评论 -
C++11新特性(二):更好用的 lambda 表达式和 function 包装器
C++11引入了lambda表达式,它是一种用于创建匿名函数的语法。lambda表达式可以被视为一个匿名函数对象,它可以在需要函数对象的地方使用。可以使用包装器 function 来解决解决在调用对象时候函数指针、仿函数、lambda 的不足之处!原创 2024-03-31 22:24:28 · 1353 阅读 · 3 评论 -
C++11新特性(一)
C++11新特性 在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于C++03(TC1)主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比于C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中。原创 2024-02-09 19:13:52 · 854 阅读 · 0 评论 -
位图和布隆过滤器
例如要存储 N 个数据,并判断0~N 中某个数是否存在于给定的数据当中,一共开 N 个比特位数组的空间,遍历需要判断的数据群,0~N 中哪个数 n 存在,就将数组第 n 个下标对应的值置为 1,在查找数据 n 的时候,只需要判断下标 n 位置存储的值是否为 1 即可。在计算机中,比特是最小的存储单位,而计算机中处理数据的基本单位却是字节,所以需要在以字节为单位的数组中进行定位,找到这个数据对应的比特位在顺序上属于哪一字节,并将这个字节的对应比特位改为1(1字节等于 8 比特,那么一个整形就是 32 比特)原创 2024-02-04 20:56:23 · 915 阅读 · 0 评论 -
用C++实现一个哈希桶并封装实现 unordered_map 和 unordered_set
C++代码实现哈希桶 + 封装为 unordered_map 和 unordered_set原创 2024-02-03 12:44:43 · 1072 阅读 · 0 评论 -
C++ 哈希 开放定址法
哈希,是一种算法思想吗,它的核心是映射,哈希方法中使用的转换函数称为哈希(散列)函数,构造出来的结构称为哈希表(Hash Table)(或者称散列表)。在STL 中,提供了两个使用哈希底层实现的容器 unordered_set 和 unordered_map,unordered是无序的意思。它们存储数据的方式类似于 set 和 map,但缺少了排序的功能原创 2024-01-31 21:30:56 · 1123 阅读 · 0 评论 -
利用红黑树实现并封装出STL-map、set
C++,红黑树对map和set进行封装实现。将红黑树作为一个基础的类模板,通过给这个类模板传递不同的参数,从而控制它所实现的容器。最主要的点是用自己的map和set通过传递不同的模板参数控制红黑树第二个模板参数 T 来确定传入的到底是 Key 还是 pair 类型的模板参数【泛型编程的思想】原创 2024-01-30 10:45:56 · 891 阅读 · 0 评论 -
红黑树底层实现
C++实现红黑树原创 2024-01-25 20:48:54 · 418 阅读 · 0 评论 -
AVL树底层实现
AVL树建立原创 2024-01-22 21:16:41 · 892 阅读 · 1 评论 -
stl中set、map的用法
C++ stl——map、set原创 2024-01-18 14:30:57 · 413 阅读 · 0 评论 -
继承和多态中的常见面试题(二)
重载和重写都是多态的一种。函数重载是静态的多态:重载函数是指在同一定义域内,函数名相同,参数,返回值不同的函数,即同一个函数可以做不同的事;虚函数重写是动态的多态,派生类重写虚函数后,父类的指针或引用通过调用不同的虚函数,实现不同的功能。当一个类中定义了纯虚函数的时候,这个类就被叫做抽象类。抽象类中的纯虚函数如果不经过派生类重写,就无法实例化出对象!所用:抽象类强制重写了虚函数,另外抽象类体现出了接口继承关系。原创 2024-01-07 23:07:03 · 523 阅读 · 1 评论 -
搜索二叉树(C++实现)
二叉排序数C++递归和迭代分别实现。 1. 二叉搜索树的查找2. 二叉搜索树的插入3. 二叉搜索树删除解决方法:将它的不为空的子树给它的父亲结点替换法:找左子树的最右结点或找右子树的最左结点,先交换,再删除这个结点。原创 2024-01-06 23:27:07 · 480 阅读 · 0 评论 -
继承和多态中的常见笔试面试题(一)
继承多态面试题原创 2024-01-05 21:52:52 · 545 阅读 · 0 评论 -
C++多态
C++多态原创 2024-01-04 21:16:29 · 1025 阅读 · 0 评论 -
C++模板
C++模板原创 2023-12-25 23:29:54 · 1060 阅读 · 0 评论 -
虚继承解决菱形继承的原理
C++菱形继承解决方法——虚继承原创 2023-12-25 19:31:26 · 446 阅读 · 0 评论 -
C++引用与const
C++中的难点 const 与引用之间的问题原创 2023-12-25 16:46:39 · 410 阅读 · 0 评论 -
C++类的继承
C++继承,关于继承里面的一写问题原创 2023-12-24 23:48:50 · 1891 阅读 · 0 评论 -
C++反向迭代器
C++,反向迭代器原创 2023-12-23 23:46:15 · 457 阅读 · 0 评论 -
优先级队列与仿函数
优先级队列、仿函数原创 2023-12-23 19:45:09 · 467 阅读 · 0 评论 -
STL--stack、queue实现
STL---stack、queue实现原创 2023-12-21 23:24:21 · 451 阅读 · 0 评论 -
简易实现 STL--list
STL ——list的实现原创 2023-12-20 22:14:12 · 909 阅读 · 0 评论 -
stack刷题
STL 使用——stack刷题原创 2023-12-20 21:40:49 · 468 阅读 · 0 评论 -
C++类和对象万字详解(典藏版)
类和对象是C++编程中非常重要的概念,掌握类和对象的使用方法对于编写高质量、高效率的C++代码至关重要。原创 2023-11-03 19:50:32 · 501 阅读 · 15 评论 -
C++基础入门详解(二)
C++ 引用、内联函数原创 2023-10-17 16:55:12 · 220 阅读 · 1 评论 -
C++基础入门详解(一)
C++基础语法详解原创 2023-10-13 20:11:22 · 342 阅读 · 16 评论 -
《起风了》C++源代码
C++《起风了》源代码(免费),亲测可播放原创 2023-08-16 11:39:52 · 42176 阅读 · 137 评论