- 博客(10)
- 问答 (2)
- 收藏
- 关注
转载 大端和小端
一、什么是大端和小端大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。举个例子,比如数字 0x12 34 56 78(4个字节)在内存中的表示形式为:1)大端模式:低地址 -----------------> 高地址(数字高位存于低地址)0x12 | 0x34 | 0x56 | 0x78可见,大端模式和字符串的存储模式类似。2)小端模式:低地址 ---------------
2021-03-10 14:44:44 5441
原创 设计一个Bird类
#ifndef ANIMAL_H#define ANIMAL_H//构造函数:合成的默认构造函数、默认构造函数、default关键词、explicit关键字、//类型转换、延迟初始化、单例模式//析构函数:默认析构函数、虚析构函数class Animal{public: //除非默认操作非你所需,否则请用=default来定义构造析构函数 Animal() = default; Animal(const Animal&a) = delete ; A
2021-03-10 01:17:39 1167 1
原创 单例模式 c++11
class Contex {//构造器私有化private:Contex() {}Contex(const Contex& s) = delete;Contex& operator=(const Contex& s) = delete;public:static Contex* getInstance(){static Contex contex;return &contex;}};
2021-03-09 19:52:07 99
原创 希尔排序
/* * @brief 希尔排序 * 对于大规模乱序数组,插入排序很慢,因为它只会交换相邻的元素。如果最小的元素在最后,它就需要移动N-1次。 * 希尔排序 简单的改进了 插入排序,交换 不相邻的数组 以对 数组的局部 进行 排序,并最终用 插入排序 将 局部有序数组 排序 * 思想:是使 数组中 任意间隔为h的元素都是有序的。 * * 平均时间复杂度 o(n^1.3) * 最好情况o(n) 每次都不需要转换 * 最坏情况o(n^n) 每次都需要转换 * 空间复杂度o(1) * 排序方式
2021-03-04 18:48:21 105 1
原创 使用多态时,父类的函数需要定义为虚函数
#include <iostream>using namespace std;class Parent{public: int m_nAge = 30; Parent() { cout << "The constructor of the parent class "<< endl; } virtual void operate() { cout << "The opera
2021-03-02 21:29:34 206
原创 快排
#include <iostream>using namespace std;void quickSort(int a[], int head, int tail){ int head2 = head; int tail2 = tail; if(tail - head <= 1) return; while (head < tail) { while (a[head] < a[tail])//找到尾部
2021-02-19 20:27:55 186
转载 Linux网络编程 学习笔记(三)组包拆包流程、网络开发流程、TCP和UDP的特点、字节序,地址转换(先简单了解)
组包拆包流程udp传输链路层封包:2+1+1+1+3 = 8一般用不到。一般组 以太网封装的,目的地址(6字节),源地址(6字节)类型(2字节)6+6+2 = 14网络层封包:版本号:(4位)首部长度:(4位 ,注意此处1代表4字节,即单位是32位,20字节,0110就可以)。服务类型: 一般不适用,取值为0。总长度:指的是首部加上 数据总长度,单位为字节。标识:ip在存储器中维持一个计数器,每产生一个数据报,计数器加1,将值复制给次位置。标志(flag):目前只有两位有意义。标
2020-12-27 23:19:41 931
转载 Linux网络编程 学习笔记(二)MAC地址 IP地址 port端口 netmask子网掩码
1、MAC地址(网卡的物理地址)网卡 = 网络适配器作用:用来发送数据,将 模拟信息 转为 数字信号。制造商: Realtek描述: Realtek PCIe FE Family Controller物理地址(MAC): 54-E1-AD-75-43-8A48b 6字节全球唯一的标识id,MAC地址。2、IP地址(标识主机或者网卡的一个虚拟IP)ipv4 32bipv6 128b局域网现在还是ipv4,广域网有用ipv6的。ip分为2部分,主机id 子网id192.168.1.2
2020-12-27 19:59:15 491
转载 Linux网络编程 学习笔记(一)基本概念
1、计算机网络的基本概念要求:各节点同等重要,必须要有冗余的路由,路由就是路径。分组交换:网络的一帧数据,和网卡有关系,最多也就1500字节。每帧数据 可能通过不同路径 到达目的主机的时间不确定,在目的主机处,需要重组。在每帧的数据报增加报头,编号。首部(编号,目的地址,源地址,端口)交换方式: 节点收到分组,暂存,检查首部,根据首部中目的地址,找到合适节点转发出去(路由表)。数据从A到B: 需要 A-若干路由器-B特点:分组为传输单位,各个分组独立选择转发路由,逐段占用,动态分配传输带宽。
2020-12-27 19:00:03 279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人