自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 auto,static和register在C语言和C++的功能演变

auto所提示的存储属性为自动存储,为什么说他存在感一直很低呢,因为在我们进行对变量或者函数的时候,就算什么也不写,也会默认为自动类型的存储,即有他没他都一样,而在C++中,auto算是扬眉吐气了一回,在C++(11)中,将其功能增加了一种新的作用:类型提示符。而在C++中,其功能也进一步增加:C++的类中在对其类内成员进行修饰时,所有子类均可共享此类数据,哎对了,就是突出两个字:共享!这算是在C语言中较为特殊的一类存在了,他常用,但是又不能常用。顾名思义,是用来提示编译器对此类型的变量的自动推导。

2023-03-09 21:23:47 110

原创 C++中数组,vector对象和array对象的对比

a[1]于数组和其他两种类的对象均可以进行访问,而array和vector提供了a.at(1)的方法来进行访问,中括号表示法和成员函数at()的差别在于,使用at()时,在运行期间捕获非法索引,而程序默认中断,当然这种发的额外检查代价是运行时间更长。数组作为一种数据结构,其实是不必和其他两种作比较的,array与vector作为类模板,属于泛型编程,在类的内部完成对数组行为的模拟,并在其基础上实现了对操作的检测与其他功能,C++面向对象中继承的特点被完美运用,增加了其他的功能。array对象:栈区。

2023-03-01 19:08:39 285

原创 poll实现TCP连接的IO多路复用

多路:指多个socket网络连接复用:指的是复用一个线程多路复用目前有三种技术:select ,poll ,epoll。其中epoll是最新的也是目前最好的多路复用的技术相比较于select来说,扩大了对文件描述符的检测的限制,可以由程序员自己设置(极限要根据系统配置)每次由用户态拷贝至内核态不再重新构造文件描述符表,但是依旧需要不断地拷贝数据,效率很低完成多个客户端向服务点的链接以及相互通信(TCP)

2023-02-02 19:49:00 300

原创 宏与函数的区别

我们先看看关于宏的的一个小特性:替换文本并不仅限于数值字面常量。使用#define指令,可以把任何文本替换到程序中。举几个例子:;)怎么样,是不是看起来比较常规,那我们本文的题目到底有什么关系呢?下面我们直接切入正题。

2022-10-08 22:51:39 201

原创 静态链接与动态链接的区别,动态链接有何优点?

所有动态链接到某个特定函数库的可执行文件在运行时共享该库函数的一个单独副本。所以即使连接了函数库,如果并没有实际调用,也不会带来额外的开销。1.动态链接可执行文件比功能相同的的静态链接可执行的文件的体积小。以上静态链接与动态链接的在宏观上的具体的区别,简单来说是对库的链接时机的不同,那么同阳会造成响应结果!如果可执行文件只是包含了文件名,让载入器在运行时能够寻找程序所需要的函数库,那么我们称之为动态链接。如果函数库的一份副本是可执行文件的物理组成的一部分,那我们称之为静态链接。

2022-10-07 22:19:49 631

原创 C语言实现链表模拟

本次模拟通过make工具(工程管理器),顾名思义,也就是多文本文件编译管理器,其特点为可以通过Makefile实现多文本编译,修改后可以通过时间戳来改变,大大提高了编译效率,而Makefile也是make的唯一的适配文件,所以本次模拟分为三个基本文件main.clinklist.clinklist.h。printf("按位置查找成功%d\n",p->data);printf("按位置修改失败!printf("按位置修改成功!//按位置删除链表元素!//按位置修改链表元素!//按位置查找链表元素!...

2022-07-15 11:33:47 453 1

空空如也

空空如也

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

TA关注的人

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