Day3 Java数组复习,计算机网络,前端CSS选择器与linux基础命令

本文深入解析数组的基本操作,包括添加、删除,并探讨不同场景下的实现方式。同时,文章详细介绍了计算机网络中的关键概念,如数据传输、IP地址分配、协议选择及网络设备作用,为读者提供全面的技术指南。

数组基本操作复习:

只要是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进制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值