自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中string类的初步介绍

1.string是表示字符串的字符串类2.string类的接口与常规容器的接口基本相同,又添加了一些专门用来操作string的常规操作3.string在底层实际是basic_string模板类的别名4.不能操作多字节或者变长字符的序列。

2024-05-26 21:09:19 811

原创 C++模板初步介绍

class 类模板名//类内成员定义注:模板类中的函数放在类外进行定义时,需要加模板参数列表(templete<typename T, ...>)

2024-05-14 22:46:40 378

原创 无线网基础(随笔)

无线网络编年史:->1844年,美国人莫尔斯成功演示了从华盛顿到巴尔的摩(d=60km)的电报传送->1876年,美国人贝尔发明了电话->1864年,美国人麦克斯韦提出了完整的电磁波理论->1887年,德国人赫兹证实了电磁波的存在->1893年,美国人特斯拉首次公开演示了无线电通信(后来专利被取消)->1895年,意大利的马可尼在英国发明无线电,并获诺奖->1920年,第一个电台诞生于美国匹兹堡->1947年,美国贝尔实验室提出蜂窝通信的概念->1957年,苏联发射了第一个人造卫星。

2024-05-10 22:21:52 232

原创 语义网基础(随笔)

语义网的发明者是万维网(WWW)的发明家Tim Berners-Lee。

2024-05-10 14:36:19 269

原创 网站建设(随笔)

网站的定义:网站是指在因特网上,根据一定的规则,使用HTML等工具制作的,用于展示特定内容的,相关网页的集合。简而言之,网站是由多个网页互相连接而成的整体。网站由域名(domain name,俗称网址),网站源程序,和网站空间三部分组成->域名,俗称网址,经常以www.xxx.cn这样的形式出现。域名是因特网查询信息及互相联系的地址信息->网站空间由专门的独立服务器,或租用的虚拟主机承担->网站源程序则放在网站空间里面,表现为网站前台程序,和网站后台程序。

2024-05-08 16:20:14 332

原创 因特网基础(随笔)

定义方式:子网掩码是一个32位地址,是与IP地址结合使用的一种技术。作用:1.屏蔽IP地址的一部分,以区别网络标识和主机标识,并说明该IP地址是在局域网上还是在远程网上2.将一个大的IP网络划分成若干个小的子网络定义方式:默认网关,也叫缺省网关,是子网与外网连接的设备,通常是一个路由器。作用:1.在TCP网络上可以转发数据包到其他网络2.可以为网络上的TCP主机提供同网络上其他主机通信时所使用的默认路由。

2024-05-07 12:07:23 205 1

原创 计算机网络基础(随笔)

将地理位置不同,拥有独立功能的计算机系统通过通信设备和线路连接起来,以功能完善的网络软件(即网络的通信协议,信息交换方式,网络操作系统等),实现网络中计算机之间的数据通信和资源共享的系统,称之为计算机网络。

2024-05-06 20:09:04 764 1

原创 网络基本拓扑性质(随笔)

在一个网络中会存在一个巨片,它的节点数占整个网络节点数的比例最大,而且,通常巨片是唯一的。因为若是存在两个巨片,两个巨片中的两个点很有可能会合并成一个点,从而形成一个更大的巨片。

2024-05-05 20:28:27 188

原创 网络与图(随笔)

定义:表示顶点之间相邻关系的矩阵。

2024-05-05 15:48:14 235

原创 定位new表达式,new/delete与malloc/free区别,内存泄漏

概念:定位new表达式是在已分配的原始内存空间中调用构造函数初始化一个对象使用格式:->new (指针) 类名->new (指针) 类名(初始化列表)第一行代码执行后,p指向的是和对象A有同一样大小的空间,还不能算作一个对象,因为构造函数没有执行所以要用new的定义表达式进行显示构造函数来初始化。

2024-05-04 20:06:50 124

原创 operator new与operator delete函数 以及 new/delete的实现原理

new和delete是用户进行动态内存申请和释放的操作符operator new和operator delete是系统提供的全局函数而new在底层通过调用operator new全局函数来申请空间,delete在底层通过调用operator delete全局函数来释放空间实际上,operator new也是通过malloc来申请空间的,若申请成功就直接返回,否则执行用户提供的空间不足应对措施,如果用户提供该措施就继续申请,否则就抛异常operator delete最终是通过free来释放空间的如果申请的是内

2024-05-04 19:22:54 280

原创 C&C++内存分布与动态内存管理

在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc和free不会。

2024-05-04 18:58:22 269

原创 C++友元与内部类

友元提供了一种突破封装的方式,会带来便利,也会破坏封装友元分为友元函数和友元类。

2024-05-04 14:25:17 242

原创 C++类的static成员

声明为static的类的成员称为类的静态成员用static修饰的成员变量称为静态成员变量用static修饰的成员函数称为静态成员函数注意:静态成员变量一定要在类外初始化。

2024-05-04 13:47:52 119

原创 C++构造函数与初始化列表

首先,作者写一个日期类的构造函数上述的构造函数只能称为给类中成员赋初值,并不能将其称为初始化。因为初始化只能初始一次,而构造函数体内的成员可以被多次赋值。

2024-05-03 16:20:10 252

原创 C++赋值运算符重载

C++为了增加代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数(也具有其返回值类型,函数名字,参数列表,其返回值类型与参数列表与普通的函数类似)函数名字:关键字operator后面接需要重载的运算符符号函数原型:返回值类型operator操作符(参数列表)注意:1.不能通过连接其他符号来创建新的操作符(比如operator@就是不合法的)2.重载运算符必须有一个类类型参数3.用于内置类型的运算符,其含义不能改变(例如int的+,其含义就不能改变)

2024-04-18 23:22:12 238 1

原创 C++构造函数,析构函数,拷贝构造函数

当类中什么都没有时,把它称为空类当类为空类时,编译器会自动为它生成6个默认成员函数默认成员函数的定义:用户没有显式实现,编译器会生成的成员函数1.构造函数,完成初始化工作2.析构函数,主要完成清理工作3.拷贝构造,通过同类对象初始化创建对象4.赋值重载:把一个对象赋值给另一个对象5.普通对象的取地址6.const对象取地址。

2024-04-18 20:52:30 309 1

原创 C++中的this指针

C++编译器给每个“非静态成员函数”,增加了一个隐藏的指针参数,让该指针指向当前对象(调用该函数的对象),函数体中关于成员变量的操作,都是通过隐藏的指针来进行的。

2024-04-17 23:13:21 116

原创 C++类的一些基本特性

类有三个访问限定符,public(公有),protected(保护),private(私有)说明:1.public修饰的成员在类外可以被直接访问2.protected与private修饰的成员在类外不能被访问3.访问限定符的作用域是从访问限定符出现的位置为始,到下一个访问符出现为止4.若后面没有其他限定符,作用域到}结束,即类的结束5.class默认访问权限为private,struct默认访问权限为public(因为要兼容C语言)6.访问限定符只在编译时有用。

2024-04-17 22:46:11 150

原创 C++面向对象与类的定义

在C++中class为类的关键字class sky//类体比如上面的类,类名为sky类体 中的内容为类的成员1.类中变量称为成员变量,或者类的属性2.类中函数称为成员函数,或者类的方法类有两种定义方法1.声明和定义全定义在类体中2.类的声明放在.h文件中,定义放在.cpp文件中一般来说,成员变量都要在前面加上_,或者使用其他方式,与形参等区别开来。

2024-04-17 22:07:47 152

原创 C++引用(初步介绍)

引用是给已经存在的变量取了一个别名,并没有额外开辟空间引用的格式如下即 类型& 引用变量名=引用实体注意,引用的类型必须和引用实体的类型是相同的。

2024-04-07 10:33:40 390

原创 C++函数重载

作者看来,函数重载就是函数同名,但是形参(类型,个数,顺序)不同,能够同时存在1.参数类型不同如上,两函数同名,返回值的类型一个是int,一个是double,参数x,y的类型也是上面函数为int,下面的函数为double2.参数个数不同如上,两函数同名,上面的函数无参数,下面的函数有一个参数3.参数类型的顺序不同如上,两函数同名,上面的函数参数顺序为int,char,下面函数参数顺序为char,int。

2024-04-06 23:03:47 180 1

原创 C++缺省参数

缺省参数是在声明或者定义函数时为参数指定一个缺省值在作者看来,缺省参数就是给参数了一个预设,以防不传参数,却需要参数的场景出现。

2024-04-06 22:44:40 156 1

原创 C++命名空间

int x;char y;//...namespace+名称,然后加一个花括号,在花括号内定义的函数,变量,结构体等都属于这个命名空间命名空间也可以嵌套定义int x;int y;同一个工程中若出现同名的命名空间,例如test.h与test.c中都有命名空间sky,两个命名空间就被合并成为了一个。

2024-04-06 19:55:30 198 1

原创 浅析C语言编译与链接

在标准C中,经过翻译环境与运行环境,文件才会被加工变成结果。文件经过翻译环境变成可执行文件,可执行文件经过运行环境得到输出等结果。在此,作者主要讨论源代码翻译的过程,即编译与链接。

2024-01-18 20:03:05 318 1

原创 C语言基本文件操作

c语言通过指针来对文件进行操作,想要使用指针操作又需要一系列库函数每个文件都有一个文件信息区,这些信息储存在一个名为FILE的结构变量中,因此使用指针变量FILE*,便可以对文件进行操作。

2023-12-15 19:31:10 18

原创 C语言结构体基本知识

以上一个结构体的字节大小是多少呢,char+int+char=1+4+1=6,结果是6吗?对齐数=min(编译器默认对齐数,成员变量的字节大小)结果并不是6,而是12,这是因为结构体存在内对齐。每个成员变量要对齐到(对齐数)整数倍的地址处。而结构体变量大小为所有对齐数中最大值的整数倍。这样的自引用方式会使结构体的大小无穷大。不完全声明省去了tag---"S"这样的自引用就合理了。

2023-12-05 23:14:36 26 1

原创 整数和浮点数在内存中的存储

浅浅地谈一下作者对整数与浮点数存储的理解。

2023-11-29 13:16:12 29 1

原创 C语言少部分库函数简介

c语言中除了常用的strlen,memset等库函数,还有一些库函数并不常见。在这里我介绍这些库函数的使用方法,返回类型,参数类型,并不详细介绍它们是如何实现的。

2023-11-27 12:16:21 41 1

原创 初学者学指针

为了方便比较,在此,我把数组指针,与指针数组都拿了出来。不难发现,先用圆括号()把*p括起来,说明p是一个指针变量,指向的类型为int [3],即一个数组。而不用圆括号()时,p会先于方括号[]结合,此时p就成了一个数组名,该数组每个元素的元素类型为int*类型。数组指针有什么作用呢?把定义函数时的函数名换为(*p),此时的p就是一个函数指针变量return x;

2023-11-22 23:16:07 43

原创 初学者学习c语言模拟实现qsort

(1)冒泡排序中的(char*)转换首元素地址为char*指针类型,使它加上一个数字以字节为单位,结合上width,可以容易地遍历结构体数组中的元素,也使其能够适用于其他类型数组地排序。在这里,先拟定一个背景。(3)my_swap函数const char*,width参数传入,让相邻数组元素实现一个字节,一个字节地交换,可以适用于除结构体数组外的数组。(3)结构体数组一个元素的字节数 (4)以及“”比较函数“”的地址(比较函数有两个选其一,此背景中为年龄,或者名字字符串的比较)。使用cmp_name。

2023-11-19 11:17:13 43

空空如也

空空如也

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

TA关注的人

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