编程开发

面试题:说说地址栏输入 URL 敲下回车后发生了什么?

一、简单分析 简单的分析,从输入 URL到回车后发生的行为如下: URL解析 DNS 查询 TCP 连接 HTTP 请求 响应请求 页面渲染 二、详细分析 1. URL解析 首先判断你输入的是一个合法的URL 还是一个待搜索的关键词,并且根据你输入的内容进行对应操作 URL的解析第过程中的第一步,一个url的结构解析如下: 2. DNS查询 DNS(D

个人微信对接GPT

个人微信对接GPT 最近chat-gpt挺火的,我看有些朋友已经玩起来了,我一直沉迷于打LOL手游的无限火力,就一直没接触过。今天有朋友说起这个事,就想着搞一个玩玩。我用的是一个朋友申请的gpt账号,说是GPT-3,而不是chatgpt,后者要更智能一些,不管怎么着,差不多就得了,咱也没那么讲究。因为是用的朋友的账号,所以我就不赘述怎么申请账号了,朋友是直接给了我一个apikey: "opena

635. 【系统架构】体系结构的演化

在构件开发过程中,用户的需求可能还有变化,这种情况下就必须相应地修改软件体系结构,以适应已发生变化的软件需求。 体系结构演化是主要包含6个步骤: 需求变化归类 首先必须对用户需求的变化进行归类。使变化的需求与已有构件对应。对找不到对应构件的变动也要做好标记在后续工作中,将创建新的构件,以对应这部分变化的需求。 制定体系结构演化计划 在改变原有结构之前,开发组织必须制订一个周密的体

Vim介绍

Vim是一款非常流行的文本编辑器,并且有很多优秀的插件可以帮助用户提高编辑效率。以下是一些比较常用的Vim插件: NERDTree:这个插件可以在Vim中显示文件系统目录树,帮助用户更好地管理文件。 image.png CtrlP:这个插件可以帮助用户快速打开文件,并且支持模糊搜索。 YouCompleteMe:这个插件是一个强大的自动补全插件,支持多种语言。 image.p

每天学点英语147

confidential(保密) terms(条款) subject(条件) set forth in this Agreement.(本协议中的规定) abovementioned(上述) indistinctly(不确定的,模糊的), discloser of information(信息披露方) As a consequence(因此), "Receiving Compan

【5分钟背八股】2PC提交协议有什么缺点?

面试官:2PC提交协议有什么缺点? 同步阻塞问题。执行过程中,所有参与节点都是事务阻塞型的。当参与者占有公共资源时,其他第三方节点访问公共资源不得不处于阻塞状态。 单点故障。由于协调者的重要性,一旦协调者发生故障。参与者会一直阻塞下去。尤其在第二阶段,协调者发生故障,那么所有的参与者还都处于锁定事务资源的状态中,而无法继续完成事务操作。(如果是协调者挂掉,可以重新选举一个协调者,但是无法解决因为

iOS Swift字符串中删除周围的引号,括号,双引号

本人亲测有效!更多交流可以家魏鑫:lixiaowu1129,公重好:iOS过审汇总,一起探讨iOS技术! 我有以双引号开头和结尾的Swift字符串。它们内部也包含双引号。内部双引号是一对(第一个示例),除非the是双引号之前的最后一个字符(第二个示例): "-5 -5"" -Animated -Cartoon",我需要成为-5 -5" -Animated -Cartoon 或 "-POTF -F

长期支教

最近在准备一个支教项目的面试的时候,发现已经有当初提交申请的时候那么有热情。 当初申请的时候或许更多的是出于感性,但现在归于理性后,会去思考,这两年的时间用来支教到底值不值? 看了一些知乎回答,自己跟身边的人讨论,仍然没有得到答案。 我带这个问题走到了面试最后的环节,没有想到一个小时的面试那么快就结束了。 最后再问到有没有什么问题的时候,我提出了曾经也是作为支教老师的面试官是如何做出当初的选择的?

如何确定关键结果

第一这个关键结果必须是明确的,不能含糊其辞。 第二这个关键结果必须要有明确的完成时间。 第三这个关键结果既要有挑战性,也要务实,应该是属于必须蹦一下才能实现的结果。 第四这个关键结果必须是可以衡量的,也就是说,是完成了,还是没完成,有一个明确的标准,不能有中间的模糊地带。最后这个关键结果必须是可被事后验证的。 咱们来举个例子分别说说。2008年,现在的谷歌公司总裁皮查伊,当时还在负责谷歌工具栏的开

67.尝试Garuda Linux|由于懒得看文档,导致我并没有得到一个好的体验

尝试黑.png 当你不求结果或是没有明确目的地去做一件事时,就很像是在玩游戏,所有的收获都是意外收获。 (可以是一次不求回报的付出,也可以是一次纯粹的尝试。) 看到群里有人提到Garuda Linux----基于arch,桌面环境支持i3wm,以及华丽的界面吸引了我。 我决定尝试一下。 开箱即用 Garuda Linux的目标用户:希望通过一组可选的软件和设置引导程序来获得良好开