每月进度总结 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

最后最后,继续加油!

目录
相关文章
|
4月前
|
监控 测试技术
如何监控测试进度?
如何监控测试进度?
|
10月前
云效任务中,列中的进度是否可以用进度条显示?
云效任务中,列中的进度是否可以用进度条显示?
52 0
|
8月前
|
域名解析 存储 网络协议
每月进度总结 7月1日~7月22日(上)
每月进度总结 7月1日~7月22日(上)
47 0
|
监控 测试技术
测试主管如何做好进度监控和进度汇报?
大家好,我是阿萨。测试执行过程中的进度汇报以及进度监控是项目成败的关键因素。项目执行过程中的测试自动化也会提升测试执行效率。今天针对测试执行过程这2个问题进行解答
141 0
带进度值的GlideProgress
带进度值的GlideProgress
54 0
C#编程-13:ProgressBar制作时间进度倒计时
C#编程-13:ProgressBar制作时间进度倒计时
191 0
C#编程-13:ProgressBar制作时间进度倒计时
|
前端开发 JavaScript
51、进度事件
进度事件用来描述资源加载的进度,主要由 AJAX 请求、<img>、<audio>、<video>、<style>、<link>等外部资源的加载触发,继承了ProgressEvent接口。它主要包含以下几种事件。
137 0
libvlc视频播放器: 补偿播放进度时间-更加精细
在上几个章节,介绍了如何使用libvlc开发一款视频播放器,libvlc除了具备普通播放器该有的功能,还有很多其他强大的功能,比如:播放rtsp\rtmp流媒体视频、录制画面为视频、各种滤镜等等;
525 0
|
Android开发 Java 小程序
第11周学习进度
时间   学习花费的时间 代码量 博客量 了解到的知识点 第11周 周一晚上(9:00-10:00)看了一些jsp的视频 周二(8:00-9:50)软件工程概论 周二,周三,周四下午都拿出了两个小时来学android 1500 3 代码的规范,小程序的基本操作
691 0
|
.NET Windows 开发框架