每月进度总结 7月1日~7月22日

news2024/10/7 16:21:36

一个月已经过了三分之二了,感觉这个月是在学校学的很多。也是最充实的三个星期。其中也有发呆,也有过懊悔,今天状态为什么这么差,就学了这一点。但是还有学到知识的喜悦。总之是认识到了自己的很多不足,也找到了相对正确的学习方向。

学习内容  看书 刷题 写博客 看java视频。

书籍:也是看完了计算机网络的《自顶向下的方法》 ,书很不错,现在是再看操作系统的《深入理解计算机系统》第二章。这本书是真的无聊,还有很厚,只能慢慢来吧。

 书籍具体内容:内容太多了就简单总结一点重点吧

第1章计算机网络和因特网

ISP,全称Internet Service Provider,即互联网服务提供商,是提供互联网接入服务的商业机构。ISP提供多种形式的服务,包括个人家庭的宽带接入、公司的网络接入、虚拟专用网络(VPN)、托管服务等。

ISP的主要功能包括:

  1. 提供互联网接入:这是ISP的主要功能,通过各种方式(例如拨号、DSL、光纤、卫星等)提供互联网接入服务。

  2. 提供相关服务:除了互联网接入,许多ISP还提供如电子邮件、网页托管、云存储等其它服务。

  3. IP地址分配:ISP负责向用户分配IP地址,这是用户能够上网的关键因素之一。

  4. 域名解析:ISP通常还运行DNS服务器,帮助用户进行域名解析,将网址转换为实际的IP地址。

  5. 数据传输:ISP通过拥有的大量网络基础设施,负责将用户的数据传输到全球的其他网络和服务器。

ISP可以按照规模和服务对象分为不同的级别:

  • 第一层ISP(Tier 1 ISP):这些ISP拥有遍布全球的网络基础设施,可以直接访问全球所有的网络区域,不需要通过其他ISP的网络。

  • 第二层ISP(Tier 2 ISP):这些ISP拥有一部分自己的网络基础设施,但在某些区域可能需要通过与第一层ISP的互联协议来接入互联网。

  • 第三层ISP(Tier 3 ISP):这些ISP通常主要服务于地方性的用户,他们通常需要通过与第二层或第一层ISP的互联协议来接入互联网。

ISP在构建互联网的全球网络结构中扮演着重要的角色,它们通过互联网络协议和路由协议,将全球范围内的网络连接在一起,使得互联网成为一个全球性的网络。

中国的电信运营商,如中国移动、中国联通、中国电信,通常被认为是第一层ISP(Tier 1 ISP)。这些公司拥有自己的大规模网络基础设施,并且通过互联网络协议(IP)和多协议标签交换(MPLS)等技术,连接了中国的各个城市和地区,以及与世界其他地方的连接点。

这些公司独立地管理和控制他们的网络,并且他们的网络覆盖了中国的大部分地区,使得他们的用户能够直接访问互联网。此外,他们也通过与其他第一层ISP的互联网络协议,使得他们的用户能够访问全球的互联网。

然而,值得注意的是,"第一层ISP"这个术语在不同的语境中可能有不同的定义。在一些定义中,只有那些能够无支付对等互联费用,直接与所有其他第一层ISP进行互联的ISP,才被认为是第一层ISP。在这个定义下,全球只有少数的ISP被认为是第一层ISP。

第二章应用层

学DNS时老是当成地址解析协议,但实际上是域名查询与传输协议。ARP才是地址解析协议

详细是:本文链接:DNS 功能详解 不叫地址解析协议_昊 昊的博客-CSDN博客

还有一个套接字,现在也不是很清楚这东西

套接字(Socket)是计算机网络中的一个抽象概念,用于描述两个网络节点(例如,两台计算机)之间的网络连接。它提供了一种在网络上进行数据交换的方式,使得不同的计算机之间可以进行通信。

在编程中,套接字通常指的是提供网络服务或者连接网络服务的编程接口。它常常用于实现各种网络协议,如TCP、UDP等。

套接字的主要作用有以下几点:

  1. 建立网络连接:套接字可以在两台计算机之间建立网络连接,使得数据可以在这两台计算机之间进行传输。

  2. 数据传输:套接字提供了发送和接收数据的方法。在网络连接建立之后,你可以使用套接字发送数据,也可以接收来自对方的数据。

  3. 网络编程:套接字是网络编程的基础。无论你是想要创建一个Web服务器,还是想要创建一个聊天程序,你都会需要使用到套接字。

本文链接:套接字的使用_昊 昊的博客-CSDN博客

第三章 运输层

本文链接:IP TCP UDP 作用_昊 昊的博客-CSDN博客

本文链接:

TCP UDP报文段的详细解释_昊 昊的博客-CSDN博客

第四章 不写了太浪费时间了  。。。  准备单独开一个合集 就这个暑假  。。。

在写一个重点的 

当你在电脑上向同学发送一条QQ信息:

  1. 应用层 - QQ软件:首先,你在QQ的聊天窗口输入消息并点击发送。QQ软件将你的消息进行封装,这可能包括添加一些元数据,如发送者和接收者的信息,消息的时间戳等,然后使用某种协议(如HTTP或者是腾讯自己的私有协议)将这个封装后的消息发送到服务器。

  2. 传输层 - TCP/UDP:QQ软件将封装后的数据发送给操作系统的网络模块。在这个阶段,数据会被切片成一个个数据包,每个数据包都会被附上一个标头,包含如目标和源IP地址,目标和源端口号等信息。QQ可能会根据实际情况选择TCP或UDP来进行数据传输。TCP提供了一种可靠的数据传输方式,保证所有数据包都能按顺序到达目标,而UDP则是一种无连接的协议,它发送数据包时不保证数据包能够到达目标。

  3. 网络层 - IP:这一层主要负责将数据包发送到目标IP地址。你的电脑会首先查看数据包的目标IP地址,如果目标IP地址和你电脑的IP地址不在同一个网络中,那么数据包将会被发送到你的默认网关(通常是你的路由器)。

  4. 链路层 - Ethernet/Wi-Fi:这一层负责将数据包从你的电脑发送到路由器。如果你的电脑通过Wi-Fi连接到路由器,那么数据包将通过无线电波发送;如果你的电脑通过Ethernet线(网线)连接到路由器,那么数据包将通过电线发送。

  5. 物理层 - 电线/无线电波:在这一层,数据包被转换为可以在物理媒介(如电线或无线电波)上进行传输的信号。例如,如果你的电脑通过Ethernet线连接到路由器,那么数据包将被转换为电信号通过电线发送;如果你的电脑通过Wi-Fi连接到路由器,那么数据包将被转换为无线电信号通过空气发送。

  6. 路由器:路由器收到你的电脑发送的数据包后,会查看数据包的目标IP地址,并通过路由表确定如何将数据包发送到目标IP地址。路由器可能会将数据包发送到另一个路由器,或者直接发送到你的ISP。

  7. ISP - 互联网服务提供商:数据包通过你的ISP的网络,经过一系列的路由器和交换机,最终到达QQ服务器所在的网络。

  8. QQ服务器:服务器接收到数据包,然后将数据包重新组合成原始的消息。然后,服务器会将消息发送到你的同学的QQ客户端。

  9. 你同学的QQ客户端:你的同学的QQ客户端接收到消息,然后在聊天窗口显示出来。

 

刷题:这几周刷了我过去半年的题,之前就怎么不刷题呢,就不重视呢,感觉之前像个s*。 

        leedcode从11号开始刷到今天每日一题没有断过。如果没有意外的话,每天都会刷,直到找到工作,有时候刷每日一题,不是为了学一个知识点,更多是为了养成好习惯。

 

 大概刷了41一题左右吧! 但是总结做的不是很好,遇到相同类型的题可能还是写不出来。

这点后面需要注意!

52. N 皇后 II    

循环加回溯,遍历每个点,进行回溯。如果这个点满足条件的话,就将点初始化位Q,当Q为n个时就NL++;

class Solution {
public:
    int totalNQueens(int n) {
    vector<string> res(n,string(n,'.'));
    int NL=0;
    slove(res,0,n,NL);
    
    return NL;   
    }
void slove(vector<string>&res,int level,int n,int &NL)
{
        if(level==n)
        {
        NL++;
        return ;       
        }
        for(int i=0;i<n;i++)
        {
            if(slove1(res,level,i))
            {
                res[level][i]='Q';
                slove(res,level+1,n,NL);
                res[level][i]='.';
            }
        }
}
bool slove1(const vector<string>&res,int i,int j)
{       int  num=res.size();
         for(int n=0;n<num;n++)
        {
            if(res[n][j]=='Q')
            {
                return  false;
            }
        }
        for (int a=i,b=j;a>=0&&b>=0;a--,b--)
        {
            if(res[a][b]=='Q')
            return false;
        }        
        for(int a=i,b=j;a>=0&&b<num;a--,b++)
        {
            if(res[a][b]=='Q')
            return false;
        }
        return true;
}
    
};

写博客

这几周写的博客赶上我之前写的总和了,写了近30篇, 哈哈哈 但是不知道为啥写的没有人看!为什么呢???是不是我写的太水了呢

倒是积分涨了很多 都赶上过去的总和了。哈哈哈

 倒是在这个拿了个小地方的第一 

4 还有就是无聊的时候会看看java的基础视频 我们大三的时候好像要开java课程

 这个java有意思 解闷很好用,很快哈 一会就看完一个视频。我说java你好自为之,我是要投入   c++的怀抱的。

 

最后最后,继续加油!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/782599.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

conda在D盘创建虚拟环境

1.安装Anaconda 略 2.修改镜像源 清华的镜像源好像不能用了。交大的镜像源还能使用。 winr 输入&#xff1a; %HOMEPATH% 进入C盘的用户目录。找到.condarc的文件。打开它&#xff0c;把里面的镜像内容修改为以下内容 channels:- https://mirrors.sjtug.sjtu.edu.cn/anaco…

华硕ROG枪神6plus原装Windows11预装系统 工厂模式恢复安装带ASUSRecevory一键还原安装还原方法

华硕ROG枪神6plus原装Windows11预装系统 工厂模式恢复安装带ASUSRecevory一键还原安装还原方法 第一步&#xff1a;需要拥有文件格式为6个底包的文件 第二步&#xff1a;创建系统u盘 第三步&#xff1a;复制文件到u盘之后&#xff0c;启动华硕工厂模式 第四步&#xff1a;按…

python安装第三方包的两种方式

最近研究QQ空间、微博的&#xff08;爬虫&#xff09;模拟登录&#xff0c;发现都涉及RSA算法。于是需要下一个RSA包&#xff08;第三方包&#xff09;。折腾了很久&#xff0c;主要是感觉网上很多文章对具体要在哪里操作写得不清楚。这里做个总结&#xff0c;以免自己哪天又忘…

MES管理系统如何为汽配制造赋能

汽配制造是企业产业链的重要环节之一&#xff0c;其生产质量和效率直接影响到汽车的整体质量和安全性。然而&#xff0c;传统的汽配制造管理模式存在着一些问题&#xff0c;如生产过程不透明、信息传递不畅、生产效率低下等&#xff0c;这些问题成为了制约汽配制造发展的瓶颈。…

Qt 之 自定义配置文件类,QSettings应用

目录 一、前言 二、头文件代码 三、源文件代码 四、使用示例 五、使用效果 一、前言 在qt开发过程中&#xff0c;很多时候需要为软件添加配置&#xff0c;让软件在下一次打开时仍然保持上一次关闭时的设置。qt的配置类QSettings&#xff0c;本文通过继承QSettings实现自定…

[深度学习实战]基于PyTorch的深度学习实战(中)[线性回归、numpy矩阵的保存、模型的保存和导入、卷积层、池化层]

目录 一、前言二、线性回归2.1 训练代码2.2 绘图部分代码2.3 numpy 数组的保存和导入代码2.4 完整代码 三、numpy矩阵的保存四、模型的保存和导入4.1 保存模型4.2 导入模型 五、卷积层5.1 Conv2d5.1.1 函数定义5.1.2 参数说明5.1.3 测试代码5.1.4 最终结果 5.2 Conv1d5.2.1 函数…

【cs61b】学习笔记day1

1.1 java基础 Hello World java程序由一个类声明组成&#xff0c;使用关键字public class声明。在Java中&#xff0c;所有代码都位于类中。 运行的代码在一个名为main的方法中&#xff0c;该方法被声明为public static void main(String[] args)。 我们使用大括号{}表示一段…

Vue中TodoList案例_添加

与上一篇Vue中TodoList案例_初始化列表有四个文件变化了 安装nanoid库&#xff1a; npm i nanoid App.vue <template><div id"root"><div class"todo-container"><div class"todo-wrap"><MyHeader :addTodo"…

Guitar Pro 8.1官方中文解锁版功能介绍及下载安装激活教程

Guitar Pro 8.1官方中文解锁版是一款由法国Arobas Music公司开发的吉他学习与MIDI音序制作辅助软件&#xff0c;它具有丰富的功能&#xff0c;包括吉他谱、六线谱、四线谱绘制、打印、查看、试听等方面&#xff0c;能够帮助音乐爱好者更方便地进行音乐学习和创作。Guitar Pro 8…

<Java物联网> 从主动到被动:Java中的BACnet设备属性查询

目录 BACnet 使用软件 资源 模拟器 使用Java主动查 引入maven 创建网络对象 获取远程设备 获取设备属性 使用DeviceEventAdapter订阅 初始化本地BACnet设备和IP网络配置&#xff1a; 启动本地设备和添加监听器&#xff1a; 搜寻远程设备&#xff1a; 发送订阅COV报…

Ansible自动化运维学习——综合练习

目录 (一)练习一 1.新建一个role——app 2.创建文件 3.删除之前安装的httpd服务和apache用户 4.准备tasks任务 (1)创建组group.yml (2)创建用户user.yml (3)安装程序yum.yml (4)修改模板httpd.conf.j2 (5)编写templ.yml (6)编写start.yml (7)编写copyfile.yml (8…

leetcode 46. 全排列

2023.7.23 目前位置回溯系列已经接触过 组合、分割、子集&#xff0c;本题是新类型&#xff1a;排列。排列的最大特点是&#xff1a;各集合有序&#xff0c;所以元素可以重复使用&#xff0c;因此不需要使用start了&#xff1b;需要使用一个used数组记录path中存在哪些元素了&a…

Unity-数据持久化-JSON

一、JsonUtlity JsonUtlity 是 Unity 自带的用于解析 Json 的公共类。它可以 将内存中对象序列化为 Json 格式的字符串 将 Json 字符串反序列化为类对象 1.在文件中存读字符串 using System.IO;// 1.存储字符串到指定路径文件中 // 第一个参数&#xff1a;填写的是 存储的…

四层和七层负载均衡详解

1 概述 四层负载均衡就是工作在计算机网络OSI七层分层的第四层&#xff08;传输层&#xff09;的&#xff0c;七层负载军和则是工作在第七层&#xff08;应用层&#xff09;的。即四层负载均衡是基于IP端口的负载均衡&#xff0c;七层负载均衡是基于URL等应用层信息的负载均衡…

Mysql数据库基本语句

1.数据库操作基本流程 ◼ 连接登陆数据库 ◼ 创建数据库 ◼ 创建数据表 ◼ 插入数据记录 ◼ 断开连接 连接 MySQL 数据库的命令语法格式&#xff1a; mysql [ -h 服务器 IP 或域名 -u 用户名 -p 密码 数据库名称 ]quit 或者 exit 退出数据库 注意事项&#xff1a; 操作指令…

力扣奇遇记 [第一章]

文章目录 &#x1f626;第一题&#xff1a;拿下LeetCode1769. 移动所有球到每个盒子所需的最小操作数学习内容&#xff1a;LeetCode1769. 移动所有球到每个盒子所需的最小操作数&#x1f648;思路分析&#xff1a;&#x1f496;代码产出&#xff1a; &#x1f626;第二题&#…

网络安全 Day16-计算机网络知识01

计算机网络知识01 1. 什么是网络2. 网络分类3. 网卡4. 网线5. MAC地址 1. 什么是网络 局域网&#xff08;私有网&#xff09;图片 路由器作用&#xff1a;隔离网络帮人选择最佳路径。内网地址就是网关。外网地址就是公网地址。 2. 网络分类 局域网&#xff1a;本地私有的一…

leetcode:1313. 解压缩编码列表(python3解法)

难度&#xff1a;简单 给你一个以行程长度编码压缩的整数列表 nums 。 考虑每对相邻的两个元素 [freq, val] [nums[2*i], nums[2*i1]] &#xff08;其中 i > 0 &#xff09;&#xff0c;每一对都表示解压后子列表中有 freq 个值为 val 的元素&#xff0c;你需要从左到右连接…

12.3.3 Shell script 的默认变量($0, $1...)

举例来说&#xff0c;如果你想要重新启动系统的网络&#xff0c;可以这样做&#xff1a; script 是怎么达成这个功能的呢&#xff1f;其实 script 针对参数已经有设置好一些变量名称了&#xff01;对应如下&#xff1a; 执行的脚本文件名为 $0 这个变量&#xff0c;第一个接的参…