自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 计算机网络基础

IP地址:一台主机在网络中的标识(不可重复)IPv4:DHCP-NATDHCP:动态地址分配NAT:网络地址转换IPv6:每一台网络中的数据都会带有两条信息:源端ip地址、对端ip地址。端口:网络通信中一台主机上进程的标识符。uint16_t类型的数据——范围:0~65535每一个网络中的数据不但带有源端ip和对端ip,还包括两个信息:远端端口,对端端口。源端ip+源端端口+对端ip+对端端口:描述了当前这个数据是从网络中的哪个主机上的哪个进程发出来的,要发往哪台主机上的哪个进程。问:

2021-08-03 18:39:35 179

原创 进程概念——笔记

一、冯诺依曼体系结构与操作系统计算机应包含五大单元:输入设备:采集数据的,比如典型的键盘,网卡接收网络中的数据输出设备:进行数据输出,比如典型显示器,网卡向网络中发送数据存储器:进行中间数据缓冲,比如内存运算器:进行数据运算 运算器+控制器=CPU中央处理器控制器:进行设备控制注意:所有设备都是围绕存储器工作的1、cpu不会直接从输入设备获取数据进行处理,而是先把数据放到存储器种,cpu从存储器种获取数据处理。2、cpu不会直接将数据交给输出设备进行输出,而是先把数据放到存储器中,

2021-07-27 17:39:04 191

原创 操作系统中内存管理方式

分段式将虚拟地址的组成分为段号+段内偏移量,因此,通过短号对应的物理内存段起始地址,以及虚拟地址中的偏移量组成一个完整的物理地址,找到对应的物理内存单元。优点:对编译器的地址管理比较友好,但没有解决数据连续存储内存利用率低的问题。因为一个段管理了很多变量数据,这些变量都是通过一个起始地址进行便宜的,也就在物理地址中使用了连续的地址空间(分段式管理中,同一段内的数据都使用了连续的地址空间)分页式通常物理块比较小,并且不要求同一个进程的多个数据必须在同一块内,因此分页式实现了数据在物理内存中的离散式存储

2021-07-27 17:38:22 224

原创 string类接口实现

#include<string>#include<stdio.h>#include<cassert>using namespace std;/*方法一: string的传统版实现*/class string{public: //构造函数 string(const char* str = "") { // 构造string类对象时,如果传递nullptr指针,认为程序非法,此处断言下 if (nu

2020-11-08 15:55:11 193

原创 C++ 模板

函数模板函数模板与类型无关,在使用时被参数化。函数模板格式template<typename T1, typename T2,…,typename Tn>返回值类型 函数名(参数列表){ }template<typename T>void Swap( T& left, T& right) { T temp = left; left = right; right = temp; }typename是用来定义模板参数关键字,也可以使用class

2020-11-01 16:06:02 50

原创 C++内存管理

C/C++/linux内存分布语言linux内核内核栈栈内存映射段内存映射段堆堆全局数据区数据段静态数据区数据段文字常量区代码段代码段代码段栈: 局部变量堆: 动态开辟的空间文字常量区: 字符串代码段: 二进制数数组名: 数组首元素的地址特殊:sizeof,&数组名: 代表整个数组sizeof: 类型的大小strlen: 字符串有效字符个数,看/0结束的位置,通常大小为sizeof+1malloc

2020-10-27 19:10:07 89

原创 C++类与对象(二)

友元功能: 突破封装缺点: 会增加耦合度,破坏封装友元分为友元函数和友元类友元函数1. 可以直接访问类的私有成员2. 是定义在类外部的普通函数,不属于任何类3. 可在类定义的任何地方声明,不受类访问限定符限制,声明时需要加friend关键字4. 可访问类的私有和保护成员,但不是类的成员函数5. 不能用const修饰6. 一个函数可以是多个类的友元函数7. 友元函数的调用与普通函数的调用和原理相同友元类1. 友元关系是单向的,不具有交换性2. 友元关系不能传递内部类概念: 如

2020-10-27 17:38:22 88

原创 C++求1+2+3+...+n

题目描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。class Solution{public: class Sum { public: Sum() { _sum += _i; ++_i; } }; int Sum_Solution(int n) { _sum = 0; _i = 1; Sum arr[n]; return _sum; }priva

2020-10-27 17:12:12 1961

原创 C++计算日期到天数的转换

根据输入的日期,计算是这一年的第几天#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<iostream>using namespace std;int days[2][13] = { { 0,31,59,90,120,151,181,212,243,273,304,334,365 }, { 0,31,60,91,121,152,182,213,244

2020-10-27 17:08:51 742

原创 C++日期差值

题目描述有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入描述:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出描述:每组数据输出一行,即日期差值#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<iostream>using namespace std;int days[2][13] = {

2020-10-27 16:58:56 484

原创 C++打印日期

题目描述给出年分m和一年中的第n天,算出第n天是几月几号。输入描述:输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。输出描述:可能有多组测试数据,对于每组数据,按 yyyy-mm-dd的格式将输入中对应的日期打印出来。#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;int days[2][13] = { {

2020-10-26 21:58:00 1268

原创 C++日期累加

日期累加题目描述设计一个程序能计算一个日期加上若干天后是什么日期。输入描述:输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。输出描述:输出m行,每行按yyyy-mm-dd的个数输出。#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;int days[2][13] = { { 0,31,28,31,30,31,30,31,31,

2020-10-26 21:30:43 1008

原创 C++类与对象

C++类与对象类的定义class className{ // 类体:由成员函数和成员变量组成 }; // 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体。类的两种定义方式1. 声明和定义全部放在类体中,置于.h文件2. 声明放在.h文件中,类的定义放在.cpp文件中注意: 一般情况下编写时更偏向于采用第二种定义方式。原因: 如果把一个在.h文件中定义成员函数的程序提供给别人作为库时,别人就会看到程序的实现,而在.cpp中定义,人家使用

2020-10-21 19:00:18 133

原创 C++日期类的实现

C++日期类声明对象年、月、日,创建构造函数,实现日期类。#include<string.h>#include<stdlib.h>#include<iostream>using namespace std;class Date{ private: int year; int month; int day; public: // 全缺省的构造函数 Date(int year = 1900, int month = 1, int day =

2020-10-21 18:46:53 404

原创 C++中计算类对象的大小

计算类对象的大小计算类对象的大小只需要将类中的成员变量加起来,同时注意内存对齐。例class A{public: void SetAInfo(const char* name, char* gender ,char age) { }private: char _name[20]; char _gender[3]; int _age;};int main(){ cout << sizeof(A) << endl; return 0;}根据结

2020-10-21 17:06:25 608

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除