每月进度总结 7月1日~7月22日(下)

简介: 每月进度总结 7月1日~7月22日(下)

在写一个重点的


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


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

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

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

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

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

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

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

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

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



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


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

958dc58c41b0446e885f69b4b716fe34.png958dc58c41b0446e885f69b4b716fe34.png

1ba788598e6b4f6ca0f6a0e89387683b.png


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

这点后面需要注意!


52. N 皇后 II    


65800b5f90374bb2a2ce8d1ff4ac024c.png


循环加回溯,遍历每个点,进行回溯。如果这个点满足条件的话,就将点初始化位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篇, 哈哈哈 但是不知道为啥写的没有人看!为什么呢???是不是我写的太水了呢

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

05da9031b33547f19736579d969bf211.png

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

6de029577cf748f09a44c803bcdb3312.png

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

2651bb17069744058cd4f07f5e1bf9c0.png

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

16cf4dba953d47fba96f3b740e0378e8.png

最后最后,继续加油!

目录
相关文章
|
5天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
14天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
9天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
581 212
|
4天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
233 138
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
816 59
|
7天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1156 157
|
6天前
|
存储 安全 固态存储
四款WIN PE工具,都可以实现U盘安装教程
Windows PE是基于NT内核的轻量系统,用于系统安装、分区管理及故障修复。本文推荐多款PE制作工具,支持U盘启动,兼容UEFI/Legacy模式,具备备份还原、驱动识别等功能,操作简便,适合新旧电脑维护使用。
489 109