- 博客(12)
- 收藏
- 关注
原创 网络原理——DNS
互联网上的主机名可以使用多种方式进行标识。一种标识方法是使用它的主机名,然而,主机名几乎没有提供关于主机在互联网中的位置信息,而且因为主机名可能由不定长的字母数字组成,路由器难以处理。由于这些原因,主机使用IP地址进行标识。识别主机有两种方式,通过主机名或者IP地址。人们喜欢便于记忆的主机名,而路由器喜欢定长的,有层次结构的IP地址。为了折中这些不同的偏好,我们需要一种能进行主机名到IP地址转换的目录服务。这就是域名系统的主要任务。...
2022-07-23 23:54:51 1346
原创 Linux——多线程
线程是程序中完成一个独立任务的完整执行序列,也就是一个可调度的实体。根据运行环境和调度这的身份,线程可分为内核线程和用户线程。内核线程,在有的系统上也称为轻量级进程,运行在内核空间,由内核来调度;用户线程运行在用户空间,由线程库来调度。当进程的一个内核线程获得CPU的使用权时,他就加载并运行一个用户线程。所以,内核线程相当于用户线程运行的“容器”。一个进程可以拥有M个内核线程和N个用户线程,其中M...
2022-07-12 21:56:35 948
原创 Linux——进程控制
Linux下创建新进程的系统调用是fork函数。这个函数的每次调用都返回两次,在父进程中返回的是子进程的PID,在子进程中则返回0.这个返回值是后续的代码判断当前进程是父进程还是子进程的依据。fork调用失败时返回-1,并设置errno。功能:特性:注意:如果我们在程序中分配了大量的内存,那么使用fork时应当十分谨慎,尽量避免没必要的内存分配和数据复制;此外,创建子进程后,父进程中打开的文件描述符默认在子进程中也是打开的,且文件描述符的引用计数加1。不仅如此,父进程的用户跟目录、当前工作目录等变量的引
2022-07-10 18:13:43 359
原创 Linux——进程概念
冯诺依曼体系结构五大硬件单元:输入设备,存储器,运算器,控制器,输出设备内存特性:易失性介质——断电丢失 数据的存储使用硬盘,数据的中间缓冲用内存需要注意几点这里的存储器指的是内存;不考虑缓存情况,这里的CPU只能堆内存进行读写操作,不能访问外设;外设要输入或输出数据,也只能写入内存或从内存中读取;即所有的设备都只能直接和内存打交道。操作系统(OS)概念:OS是计算机硬件上的第一层软件,负责管理计算机上的软硬件资源设计OS的目的:与硬件交互,管理所有的软硬件资源为用户程序(应用
2022-03-07 10:34:12 177
原创 Linux-基础指令
命令格式command [options] [arguments]基础指令:目录相关指令,普通文件指令,匹配查找指令,权限相关指令指令使用规则:指令名称 [操作选项] [操作对象]指令名称:一个命令的名字,表示要执行那个命令 操作选项:用于制定完成某个指令的子项功能操作对象:指定要操作的对象Linux下的目录结构在计算机中文件的存储实际上都是在磁盘(硬盘)上磁盘至少有两个分区:swap(交换分区)file system(文件系统分区)swap分区:交换分区,当内存不够用的时候使用
2021-11-20 11:58:21 917
原创 C++——入门
C++总计63个关键字,C语言32个关键字关键字是C++预先声明的单词,它们在程序中有不同的使用目的。在C/C++中,变量、函数和类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。注意:一个命名空间就定义了一个新的作用域,命名空间中
2021-11-14 11:27:25 484
原创 C++实现LeetCode21.合并两个有序链表
给你输入两个有序链表,请你把他俩合并成一个新的有序链表,函数签名如下:递归实现迭代实现我们的 while 循环每次比较p1和p2的大小,把较小的节点接到结果链表上
2021-10-21 00:01:48 213
原创 **解决_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 2743
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人