数组基本操作复习:
只要是new出来的对象都是有默认值的,基本类型默认值是0,引用类型默认值是null,布尔类型的默认值是false。
在方法里面声明的变量没有默认值,类里面的变量有默认值。
在内存中数组的地址是连续的。
代码的计算效率不能小于人的计算效率。
增:注意到没到数组上限
删:
(1):按照数组下标删除,首先注意index有没有越界,如果没有越界,
删除就按照后面的数据覆盖前面的数据就可以,最后top-1;
(2):按照数组的值删除,为了应对删除多个值,先定义一个计数器记录不相等的数,遍历数组,
若果有值与需要删除的值不相等,计数器+1,然后跳过该位置把后面的不相等的覆盖过来,到最后top=index;
package 数组;
public class ArrayTest {
private int[] arr = new int[1000]; //基本类型默认值为0,引用类型默认值为null
private int left = 0;
public void add(int num) {
arr[left] = num;
left++;
}
public void delByIndex(int index) {
if(index >= left)
System.out.println("越界!!!!");
else {
for(int i = index; i < left - 1; i++)
arr[i] = arr[i+1];
left--;
}
}
public void delByValue(int value) {
int index = 0;
for(int i = 0; i < left; i++) {
if(arr[i] != value)
arr[index++] =arr[i];
}
left = index;
}
public void show() {
for(int i = 0; i < left; i++)
System.out.println(arr[i] + ",");
}
}
计算机网络

在中间点导线的汇聚会产生干扰,产生阻塞,数据传到中间点的时候不是立刻发出,因为在中间点需要排队防止电信号互相干涉,这也给了其他人截获数据的机会。每一个中转设备都会有一个信息的缓冲,数据的暂停。
网线是从交换机引出来的,每一个对应着一个公网IP,交换机之间也会汇聚到一起成一个更大的交换机,以此类推,最大的交换机之间是进行两两互联的.


全国范围内的IP地址是有序的,IP地址和物理地址绑定。数据在高层发送的时候都有大概方向,只有到了最底层的交换机才会确定到底是哪一个IP地址。
数据发送的时候会带上IP地址,既要带上目的IP地址,还要有源IP地址,源端口号和目的端口号,响应时间(多长时间没有回复就重新发送)失效时间(多长时间没有回复就定义为失效指令)。一个程序与外界交互是要靠端口进行识别,端口有16位,端口号总共有2^16个。
网络中的时间是处处统一的。
为了解决一次性数据量过大的情况,会把大量的数据进行分包,把数据分成一份一份的,分份发送。而且每一份还要存上序号,防止数据接收的时候顺序不对而装不上的情况。如果接受了大部分但是前面缺失很多,那么该文件可能就装不上。
用冗余码来判断发送的数据是否正确。
视频加载技术:视频边下边播的实现就是把一个视频切割成了很多小的视频,每一个都能单独打开。这样传送哪一个就能打开哪一个。断点续传也是应用了该原理。
UDP协议适用于传送视频和音频。
TCP协议适用于传送精密的文件和数据。
socket(套接字)可以帮助我们封装除了数据之外的其他例如IP地址,端口号等信息。
CSS选择器
选择器
1. id选择器 <div id="名称"></div> 在css中写#名称{ 代码 }
2.class选择器(可多选)
<div class="名称"></div> css中写.+名称{代码}
多个div可共同应用一个css中的名称
一个div可应用多个css中名称的效果
3.标签选择器 主要用于初始化标签的效果
直接在css中写标签名称+{代码}即可
4.通配符选择器
css中加一个*{代码} 在所有标签都应用
5.属性选择器 在css中加标签+[id] 应用到所有有id属性的div等,其他以此类推
或[id="精确"]
父子选择器:(不一定用标签写,标签里面的条件也行)css中可写 div span{ 代码}选择div中的span
直接子元素选择器:css中写div > span就只选中div下的span,而不选中strong中的span,
并列选择器:用多个限制条件选中一个元素,如:div.id{代码}(id为id或class所代表的值)
分组选择器:不同的类别之间用,分隔 把很多不同类型的选择器组合到一起
兄弟选择器,A~B,从A开始找弟弟,不找哥哥,往下找不往上找
伪元素选择器:
/* 为某个元素的第一行文字使用样式。 */
:first-line
/* 为某个元素中的文字的首字母或第一个字使用样式。 */
:first-letter
/* 在某个元素之前插入一些内容。 */
:before
/* 在某个元素之后插入一些内容。 */
:after
内容在选择器中用context:
伪类选择器
:first-child
:last-child
:nth-child(序号)
:link 未访问
:visited 已访问
:hover 鼠标悬停
:active 鼠标按下
多重选择器时权重相加来计算优先级
!important>行间样式>id>class=属性选择器>标签选择器>通配符选择器
css权重
!important Infinity
行间样式 1000
id 100
class|属性|伪类 10
标签|伪元素 1
通配符 0
1000 256进制
本文深入解析数组的基本操作,包括添加、删除,并探讨不同场景下的实现方式。同时,文章详细介绍了计算机网络中的关键概念,如数据传输、IP地址分配、协议选择及网络设备作用,为读者提供全面的技术指南。

1万+

被折叠的 条评论
为什么被折叠?



