自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++——生成一组随机数

C++11之前,C和C++都是用rand()函数产生随机数。

2023-03-28 14:00:10 785

原创 网络原理——DNS

互联网上的主机名可以使用多种方式进行标识。一种标识方法是使用它的主机名,然而,主机名几乎没有提供关于主机在互联网中的位置信息,而且因为主机名可能由不定长的字母数字组成,路由器难以处理。由于这些原因,主机使用IP地址进行标识。识别主机有两种方式,通过主机名或者IP地址。人们喜欢便于记忆的主机名,而路由器喜欢定长的,有层次结构的IP地址。为了折中这些不同的偏好,我们需要一种能进行主机名到IP地址转换的目录服务。这就是域名系统的主要任务。...

2022-07-23 23:54:51 1210

原创 Linux——多线程

线程是程序中完成一个独立任务的完整执行序列,也就是一个可调度的实体。根据运行环境和调度这的身份,线程可分为内核线程和用户线程。内核线程,在有的系统上也称为轻量级进程,运行在内核空间,由内核来调度;用户线程运行在用户空间,由线程库来调度。当进程的一个内核线程获得CPU的使用权时,他就加载并运行一个用户线程。所以,内核线程相当于用户线程运行的“容器”。一个进程可以拥有M个内核线程和N个用户线程,其中M...

2022-07-12 21:56:35 862

原创 Linux——进程控制

Linux下创建新进程的系统调用是fork函数。这个函数的每次调用都返回两次,在父进程中返回的是子进程的PID,在子进程中则返回0.这个返回值是后续的代码判断当前进程是父进程还是子进程的依据。fork调用失败时返回-1,并设置errno。功能:特性:注意:如果我们在程序中分配了大量的内存,那么使用fork时应当十分谨慎,尽量避免没必要的内存分配和数据复制;此外,创建子进程后,父进程中打开的文件描述符默认在子进程中也是打开的,且文件描述符的引用计数加1。不仅如此,父进程的用户跟目录、当前工作目录等变量的引

2022-07-10 18:13:43 323

原创 Linux——IO复用

I/O多路复用技术I/O多路转接模型

2022-07-07 20:50:08 516

原创 C++——面向对象三大特性——继承

面向对象继承菱形继承虚继承

2022-07-06 19:02:25 407

原创 Linux——进程概念

冯诺依曼体系结构五大硬件单元:输入设备,存储器,运算器,控制器,输出设备内存特性:易失性介质——断电丢失 数据的存储使用硬盘,数据的中间缓冲用内存需要注意几点这里的存储器指的是内存;不考虑缓存情况,这里的CPU只能堆内存进行读写操作,不能访问外设;外设要输入或输出数据,也只能写入内存或从内存中读取;即所有的设备都只能直接和内存打交道。操作系统(OS)概念:OS是计算机硬件上的第一层软件,负责管理计算机上的软硬件资源设计OS的目的:与硬件交互,管理所有的软硬件资源为用户程序(应用

2022-03-07 10:34:12 146

原创 Linux-基础指令

命令格式command [options] [arguments]基础指令:目录相关指令,普通文件指令,匹配查找指令,权限相关指令指令使用规则:指令名称 [操作选项] [操作对象]指令名称:一个命令的名字,表示要执行那个命令 操作选项:用于制定完成某个指令的子项功能操作对象:指定要操作的对象Linux下的目录结构在计算机中文件的存储实际上都是在磁盘(硬盘)上磁盘至少有两个分区:swap(交换分区)file system(文件系统分区)swap分区:交换分区,当内存不够用的时候使用

2021-11-20 11:58:21 860

原创 C++——入门

C++总计63个关键字,C语言32个关键字关键字是C++预先声明的单词,它们在程序中有不同的使用目的。在C/C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。注意:一个命名空间就定义了一个新的作用域,命名空间中

2021-11-14 11:27:25 136

原创 C++实现LeetCode21.合并两个有序链表

给你输入两个有序链表,请你把他俩合并成一个新的有序链表,函数签名如下:递归实现迭代实现我们的 while 循环每次比较p1和p2的大小,把较小的节点接到结果链表上

2021-10-21 00:01:48 156

原创 C++——类和对象——定义一个日期类Date

话不多说,直接上代码:函数声明:实现上面的接口:测试类可以按自己需求去自己写。

2021-10-19 10:31:59 350

原创 **解决_CRT_SECURE_NO_WARNINGS警告**

在程序编译过程中可能会出现这个警告Warning 1 warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.遇到这个问题的主要原因是:使用了VS编译器认为的一些不安全的函数如> scanf

2021-08-22 14:11:21 2678

空空如也

空空如也

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

TA关注的人

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