计算机基础
文章平均质量分 90
Apple_Web
吃苹果的程序员正在努力ing...
展开
-
必读开发规范之阿里巴巴开发手册(个人整理版)
【推荐】不要使用一个常量类维护所有常量,要按常量功能进行归类,分开维护。说明:大而全的常量类,杂乱无章,使用查找功能才能定位到修改的常量,不利于理解,也不利于维护。正例:缓存相关常量放在类 CacheConsts 下;系统配置相关常量放在类 ConfigConsts 下。原创 2022-10-24 21:37:54 · 19814 阅读 · 0 评论 -
手把手带你入门链表的基本操作及其优化
文章目录一、概念头指针:头结点(虚拟头结点/哨兵节点/哑节点)首元节点三者关系图判断链表为空代码理解一、遍历二、查找三、插入1、链表头部插入2、链表尾部插入1)优化1:添加tail尾节点2)优化2:添加虚拟头结点3、给点节点后插入四、删除1、删除指定节点后面的节点2、删除指定节点虚拟头结点优化五、根据索引下标插入删除六、时间复杂度分析完整代码测试一、概念头指针:1)头指针是指链表中 ,指向第一个结点的指针(可以是头结点也可以是首元节点,看实现方式)2)头指针是必须存在的,链表为空也存在(head=n原创 2021-12-26 14:50:17 · 1112 阅读 · 0 评论 -
一文带你掌握14种UML图
文章目录前言什么是UML?为什么要用UML?UML图有哪些?UML图概览什么是类图?泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition)依赖(Dependency)什么是组件图?什么是部署图?什么是对象图?什么是包图?什么是组合结构图?什么是轮廓图?什么是用例图?什么是活动图?什么是状态机图?什么是序列图?什么是通讯图?什么是交互概览图?什么是时序图?总结前言上一篇文章写了一篇建造者模式,其中有几个U转载 2020-06-16 16:49:52 · 5077 阅读 · 0 评论 -
通俗易懂的IP地址、子网掩码、默认网关、DNS服务器
文章目录前言一 IP地址二 子网掩码(subnet mask)三 通过子网掩码计算网络地址四. 默认网关(地址)五. DNS服务器六. 附录前言以Windows系统中IP地址设置界面为参考(如图1), IP地址, 子网掩码, 默认网关 和 DNS服务器, 这些都是什么意思呢?学习IP地址的相关知识时还会遇到网络地址,广播地址,子网等概念,这些又是什么意思呢 ?一 IP地址概述计算机要实现网络通信,就必须要有一个用于快速定位的网络地址。IP地址就是计算机在网络中的唯一身份ID,与现实世界中快转载 2020-05-31 11:53:54 · 67075 阅读 · 13 评论 -
IP 基础知识“全家桶”,45 张图一套带走
文章目录前言正文前菜 —— IP 基本认识主菜 —— IP 地址的基础知识IP 地址的分类无分类地址 CIDR公有 IP 地址与私有 IP 地址IP 地址与路由控制IP 分片与重组IPv6 基本认识IPv4 首部与 IPv6 首部点心 —— IP 协议相关技术DNSARPDHCPNATICMPIGMP参考文献前言前段时间,有读者希望我写一篇关于 IP 分类地址、子网划分等的文章,他反馈常常混淆...转载 2020-05-08 16:15:36 · 398 阅读 · 0 评论 -
利用8421码进行进制之间的转换
1.8421码及特点 8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码。2.通过8421码的方式进行二进制和十进制的相互转换3.二进制到八进制的简易方式60的二进制111100转换为八进制:4.二进制到十六...原创 2020-02-05 21:31:41 · 13908 阅读 · 0 评论 -
递归最佳实践
可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了!可能也有一大部分人知道递归,也能看的懂递归,但在实际做题过程中,却不知道怎么使用,有时候还容易被递归给搞晕。也有好几个人来问我有没有快速掌握递归的捷径啊。说实话,哪来那么多捷径啊,不过,我还是想写一篇文章,谈谈我的一些经验,或许,能够给你带来一些帮助...转载 2019-11-19 09:20:07 · 287 阅读 · 0 评论 -
告诉你什么叫做IO
1. 缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。 读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么就直接从缓存中返回;否则从磁盘中读取,然后缓存在操作系统的缓存中。 写操作...转载 2019-10-28 10:21:41 · 2133 阅读 · 0 评论 -
编码和字符、字节之间的故事
发展:ASCII(英文)–ANSI(GB2312汉字标准,两个字节)–UNICODE(国际化) 使用哪些字符。也就是说哪些汉字,字母和符号会被收入标准中。所包含“字符”的集合就叫做**“字符集”**。**规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫做“编码”。**我们实...原创 2019-09-08 00:44:56 · 964 阅读 · 0 评论 -
HTTP长连接、短连接究竟是什么?
1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的HT...转载 2019-09-08 00:18:49 · 904 阅读 · 0 评论 -
TCP三次握手和四次挥手详解
TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。两个序号和三个标志位:(1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(2)确认序号:ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。(3)标志位:共6个,即URG、ACK、PSH、RS...原创 2019-09-08 00:03:50 · 2977 阅读 · 0 评论 -
图解计算机网络那些事儿
文章目录1. 介绍TCP/IP协议2. 介绍UDP和TCP协议的区别3. 介绍DNS域名解析过程4.介绍HTTP协议1. 介绍TCP/IP协议TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议…传统上来说 TCP/IP 被认为是一个四层协议平常我们大部分时间都工作在应用层,下层的事情不用我们操心;其实TCP/IP的工作原理,通俗一点讲就是,一个主机的...原创 2019-09-07 19:22:51 · 1775 阅读 · 0 评论