![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 83
是阿毛啊
这个作者很懒,什么都没留下…
展开
-
c++实现一个简易的网络缓冲区
简单的网络区设计与实现1).为什么需要设计网络缓冲区,内核中不是有读写缓冲区吗?2).缓冲区应该设置为堆内存还是栈内存?3).读写缓冲区的基本要求是什么?4).如何界定数据包?5).几种常见的缓冲区设计原创 2021-12-24 23:02:40 · 4285 阅读 · 2 评论 -
一种整型数值的压缩算法
int类型的表示范围从0~4294967295,共占用四个字节。而在实际处理中,某些较小的数在除了真正存储的数值以外,其他字节填充值为0,例如7的二进制表示如下,如何将未用上的前三个字节去掉以便节省空间呢?本压缩算法将每个字节的最高位作为标志位标识整型数值是否结束,未结束置1,结束置0。从低位向高位类推,每个字节都有一位不进行存储,那么四个字节共计有四位需要单独存储。也就是说,本压缩算法能够将4个字节的数值压缩为1~5个字节。原创 2021-12-15 09:25:13 · 4540 阅读 · 0 评论 -
c++11——initializer_list例子
std::initializer_list能够进行列表初始化,可以是自定义数据类型1.简单使用:接收任意长度的数据需求:封装一个A类能够接收任意长度的数据传入。A类实际是封装的vector数组,有三个成员函数:构造函数、增加函数和打印函数class A {public: A(initializer_list<int> integers); void add(initializer_list<int> integers); void print();private:原创 2021-12-14 09:19:54 · 414 阅读 · 0 评论 -
c++面试高频2-设计一个单例模式
c++面试高频2-设计一个单例模式设计一个单例模式懒汉饿汉设计一个单例模式懒汉/*单例模式首先需要一个私有的、静态的单例对象(或者指针);接着需将构造函数声明为私有;最后开放一个公有接口用于获取这个单例对象(由于外部无法获得本类的一个对象,也就无法调用非静态方法,因此需将本接口声明为静态)。*/#include <mutex>#include<iostream>#include<thread>#include<Windows.h>usi原创 2020-08-03 20:56:22 · 138 阅读 · 0 评论 -
c++面试高频3——设计一个洗牌算法
c++面试高频3——设计一个洗牌算法给定N张扑克牌和一个随机函数,设计一个洗牌算法我们有一个随机函数发生器,能够产生1-54之间的随机数,如何保证抽第一张牌是54中可能,抽第二张牌是53中可能……需要实每次取完元素后,我们就不会让这个元素参与下一次的选取。 那么第一次抽牌在初始54张牌中,将随机产生的牌x,与第一个元素互换,第二次抽牌在剩下的53张牌中,将随机产生的牌y,与第二个元素互换,注意互换后的牌不参与随机选取。for(int i = 0;i < n;i++){ int index =原创 2020-07-30 16:43:00 · 445 阅读 · 0 评论 -
面试高频——实现一个Memcpy函数
c++面试高频2——实现一个Memcpy函数库函数 - memcpy()memcpy()使用示例实现memcpy() 函数完整代码库函数 - memcpy()void *memcpy(void *dst, const void *src, size_t n) 从存储区 src复制 n 个字节到存储区 dst。注意类型强转为void*src不可更改加const返回值为void*memcpy()使用示例#include <stdio.h>#include <string.h原创 2020-07-30 16:07:36 · 375 阅读 · 0 评论 -
手写string类
手写string类1.题目:实现string类2.分析(1)设计类(2)构造函数(2)拷贝构造函数(3)拷贝赋值函数(4)析构函数(5)operator+(6)operator+=(7)operator==(8)operator[ ](9)operator<<3.完整代码1.题目:实现string类包含构造函数、拷贝构造函数、析构函数、拷贝赋值扩展:重载+、重载+=、重载==、重...原创 2020-04-17 22:02:05 · 2302 阅读 · 2 评论