谷歌Chrome官方网站下载地址

谷歌浏览器官网地址

我们在日常办公过程中经常会使用到一些网页版的办公系统,比如“国家食品安全抽样检验信息系统”等等。其中一些办公系统往往会考虑最佳兼容性而推荐使用谷歌浏览器。谷歌浏览器的英文名是Google Chrome,因为随便百度来的安装软件,相对来说是有风险的,因此,建议从官网下载。

谷歌浏览器(Google Chrome)官方网址:https://www.google.cn/intl/zh-CN/chrome/

谷歌浏览器(Google Chrome)

通过百度找到官网网址

百度“谷歌浏览器”

打开百度,网址: baidu.com 。

输入搜索关键词:“谷歌浏览器”。

点击“百度一下”按钮。

可以看到“百度为您找到相关结果约36,700,000个”字样。那么哪个是我们需要的结果呢?不用担心,官网一般都会显示在搜索结果的第一页。

最前面都是广告内容,不用理会。

蓝底白字“官方”字样

页面往下。

我们要找的官网,它的特征是,有百度标记的蓝底白字的“ 官方 ”二字,在下方有“Google”字样,点击这条记录。

谷歌浏览器官方网站

点击“下载Chrome”。

一般情况下,下载任务会自动开始,如果未开始,可以点击页面上的“手动下载Chrome。”

下载到默认路径即可,当然也可以选择自己想存放的地方。

点击“ 下载并安装 ”或者“ 下载 ”都可以。前者在下载完成后,直接进入安装界面,按需选择。

上述方法是本人推荐的方法。

第三方软件

此外,借助知名公司的第三方软件也是相对安全的,比如使用360公司的“360软件管家”或者腾讯公司的“腾讯电脑管家”等等。优点是安装和卸载相对方便一些,缺点是它们提供的软件版本一般都相对滞后,不是最新版。

Android版本的Google Chrome浏览器将支持您设计的地址栏

IT之家 1 月 26 日消息,Google 的 Material You 主题在 Android 上提供了一致的配色方案。谷歌现在正在为 Android 上的谷歌 Chrome 浏览器的地址栏提供 Material You 设计,带来了更多的动态色彩。

当用户点击地址栏时,不再显示为小的药丸状容器。新的形状有点大,现在是更矩形的形状,符合谷歌 Material You 主题。搜索结果、网站和建议不再显示为浅色 / 深色背景上的文本。相反,每个网络结果或建议都放在 Google Chrome 浏览器中自己的单独卡片中。

值得注意的是,与屏幕的其余部分相比,卡片的背景稍微亮一些,以突出搜索结果。动态配色方案有助于页面看起来不那么混乱,而不会对文本的显示方式产生太大影响。9To5Google 指出,Google Chrome Material You 地址栏看起来让人联想到统一的 Pixel Launcher 搜索。然而,这一次,该设计也将在三星 Galaxy 或其他 Android 手机上出现。

IT之家了解到,Google Chrome Material You 地址栏重新设计功能通过 Beta 频道进行测试。现在,该功能正面向 Chrome 109 的稳定频道中推出。请注意,这是服务器端更新,不需要任何手动操作。一旦该功能在用户所在的地区上线,就会在 Google Chrome 中看到这些更改。用户还可使用 Chrome Flag:chrome://flags/#omnibox-modernize-visual-update 启用新的视觉更新。

谷歌Chrome浏览器的新功能:在密码管理弹出窗口中添加/编辑评论

IT之家 2 月 18 日消息,谷歌在最新发布的 Chrome Canary 频道版本中,进一步增强了密码管理器功能。谷歌在一年前为 Chrome 浏览器中的密码添加了注释功能,但是需要进入到设置页面添加和编辑相关注释。

而用户现在可以在密码管理气泡中快速添加或编辑注释。IT之家的网友可以根据需求进行注释,例如上次修改密码的时间、密码设置为自动过期的时间、安全问题等等。

在 Chrome Canary 新版本中,用户点击密码管理器弹窗,在右侧会出现“Edit Note”的小图标,用户点击之后可以为密码添加相关的注释内容。

该功能目前已经在 Canary 频道上线,还需要经过一段时间的测试才会正式出现在稳定版中。

谷歌与微软:人工智能军备竞赛的优势、劣势和丑陋

在过去几周,微软和谷歌在大型语言模型方面的竞争正在不断升级。这两家科技巨头正在就人们在未来如何搜索信息展开激烈的拉锯战。或者更准确地说,谷歌正在努力保护其搜索业务不受微软和OpenAI的大型语言模型的影响。

【专题:ChatGPT引爆生成式AI 人工智能产业如何生变?

自OpenAI去年11月发布ChatGPT以来,有关这个大型语言模型的杀手级应用就有很多猜测。其中一个被反复提及的话题是ChatGPT和其他大型语言模型是否会让谷歌搜索变得过时。一些行业专家认为,像ChatGPT这样的聊天机器人将会取代谷歌搜索,这可能会对谷歌构成巨大威胁,因为它的大部分收入来自搜索业务。

总体来看,谷歌和微软之间的竞争对于搜索引擎市场发展来说可能是积极的。但它也有不好的一面,特别是将如何影响规模较小的AI开发商和AI研究的未来发展。以及,谷歌和微软的仓促行动可能会对互联网用户产生更广泛的影响——这是其更为丑陋的一面。

好处:AI为搜索带来了创新

谷歌一直是搜索引擎市场无可争议的主导者,拥有90%以上的份额,拥有庞大的用户群体和广告网络,还是两个全球最流行浏览器(Chrome和Safari),以及Android和iOS系统默认搜索引擎的开发者。

这种主导地位使得谷歌在享受绝大部分市场份额的同时,没有任何创新的冲动。当然,谷歌搜索在过去的几年里有一些改进,包括更好的解答能力和深度学习的增强,但其搜索体验的核心并没有改变。许多用户抱怨说,这些年来搜索体验变得更糟,广告越来越多了。

微软现在计划在其Microsoft Edge浏览器上提供一种新的搜索体验,用户可以使用经典的搜索模型以及由ChatGPT支持的对话界面。

微软这一举措极有可能会获利,而且即使失败也不会有什么太大损失,因为其本身在搜索引擎市场上的份额微不足道,有很大的空间来尝试新产品和商业模式。

而另一方面,谷歌却有可能会失去产一切,因为搜索业务是谷歌最大的收入来源,即使失去一小部分市场份额也会带来可怕的后果。

目前,谷歌对微软Bing+ChatGPT项目的回应是仓促演示了自己的Bard,不幸的是该演示错误地陈述了事实,导致该公司市值蒸发1000亿美元。

谷歌现在必须创新和重塑自己,否则就会看到其他科技公司蚕食其搜索引擎业务。激烈的市场竞争并没有结束,谷歌仍然有很多资金来解决这个问题。

坏处:AI研究将集中到科技巨头

随着竞争的加剧,科技巨头试图以各种方式战胜对手。其中之一是推出新技术,并在现有AI产品上添加功能。但创新的另一条捷径是与一些具有发展前途的初创公司和研究实验室合作,甚至可能收购他们,或者为他们提供更多的资源并提供保护。

人们可以从微软最近斥资数十亿美元与OpenAI达成合作伙伴关系,以及谷歌最近向Anthropic(由前OpenAI科学家创建的AI研究实验室)投资3亿美元看到端倪。

作为投资的回报,微软已经获得OpenAI技术的独家授权。微软Azure已经成为OpenAI研究的独家云计算提供商。谷歌云平台也已成为Anthropic的提供商。

随着谷歌和微软之间的AI竞争加剧,这种循环会重演。这两家科技巨头试图在预算支出上超过对方,以吸引更多的AI初创公司加入自己的阵营。他们还有很多选择,例如Cohere AI、Stability AI、Midtravel、You.com、Perplexity A、Copy.Ai和Hugging Face。

虽然这些初创公司和研究实验室(其中大多数还没有盈利)将从注入的现金和补贴中获益,但也将陷入谷歌和微软之间的争斗中。他们的研究将逐渐失去自由和灵活性,并受制于金融支持者的短期利益。这意味着他们将更多地研究可以快速变现的技术,并减少对未探索或非盈利技术的研究。

人们已经在OpenAI上看到了这一点。虽然大型语言模型和生成式AI很吸引人,而且还提供很多功能和用途,但它们并不是唯一有前途的研究领域。为了更专注于微软将从中受益的那种技术,有迹象显示OpenAI已经对机器人、游戏AI等其他领域失去了兴趣。

丑陋之处:糟糕的AI将充斥互联网

目前,人们热衷于在生成式AI领域抢占市场份额,这与Facebook早期的“快速行动,打破僵局”时代不同。因为这两家科技巨头是规模非常大的公司,拥有数十亿用户,因此其技术和产品出现任何变化都会立即对全球市场产生影响。

但这两家公司却越来越急于推出新的AI功能,而越是仓促决定,就越会产生破坏性的后果。

在某种程度上,这让人们想起了约10年前企业对于物联网技术的狂热追捧。制造商们争先恐后地赶上智能设备的潮流,推出了自己的物联网解决方案,但这些解决方案往往充斥着安全漏洞,结果造成数十亿台不安全的设备连接到互联网,其中许多设备没有办法修补漏洞。

它们后来被网络攻击者用于大规模的分布式拒绝服务(DDoS)攻击、间谍活动和其他恶意活动。在发生大量的破坏性事件之后,设备制造商才认真考虑为物联网和工业物联网(IIoT)制定安全标准。

同时,人们仍在探索大型语言模型的法律、伦理和社会影响。像ChatGPT这样的大型语言模型产生事实错误,就是一个尚未完全解决的问题。例如,网站可以利用它们生成语法正确但事实错误的文章,这最终会稀释网络和搜索结果,产生大量糟糕的内容,让用户体验更加糟糕。

还有人担心学生使用ChatGPT完成作业或在考试中作弊。虽然这是一个次要的问题,但这表明现在许多社会结构(包括教育系统)需要自我调整以适应这一新的现实。这些变化可能不会像科技公司推出大型语言模型驱动的产品那样快。

人们更大的担忧还是数据安全和隐私。为了让大型语言模型适用于所有组织,科技公司已经创建了一些工具,让用户可以在没有数据工程技能的情况下,使用专有数据对模型进行微调。然而,以错误的方式训练和微调机器学习模型会导致模型泄露敏感数据。随着大型语言模型集成到生产工具中变得越来越普遍,这可能变成一场噩梦。

总之,大型语言模型和生成式AI等研究可以为人类带来巨大的利益,但如果科技公司陷入一场无法估量的市场战争中,可能会带来糟糕的后果。不幸的是,这种情况可能正在发生!

由于广告中AI聊天机器人巴德的错误回答,谷歌股价下跌8%

Google母公司的股票在周三损失了超过1000亿美元的市值,因为它的聊天机器人Bard广告显示了不准确的信息,分析师说它的人工智能搜索活动缺乏关于如何回答微软ChatGPT挑战的细节。

路透社率先指出了谷歌广告中的错误,该广告周一首次亮相,内容是哪颗卫星首次拍摄到地球太阳系外的行星。该公司母公司Alphabet的股票下跌8%或每股8.59美元,至99.05美元。该公司股票是美国交易所中交易最活跃的股票之一。

这家科技巨头通过Twitter发布了一段Bard的GIF短片,将这款聊天机器人描述为 “好奇心的发射台”,可以帮助用户简化复杂的话题,但就在Bard在巴黎举行发布会的几小时前被大众发现它提供了一个不准确的答案。

Triple D Trading的创始人和市场结构分析师Dennis Dick说:“这是一个小插曲,对这种失误的严重惩罚体现在了股票上,这是有道理的,因为显然每个人都很兴奋,想看看谷歌将如何反击微软推出的相当体面的产品”。

谷歌的活动是在微软公布计划将其竞争对手的人工智能聊天机器人ChatGPT整合到其必应搜索引擎和其他产品中的第二天举行的,这是对谷歌的重大挑战,多年来,谷歌在搜索和浏览器技术方面已经超过了微软。

在这则广告中,Bard得到了这样的提示:“我可以把詹姆斯-韦伯太空望远镜(JWST)的哪些新发现告诉我9岁的孩子?”

Bard回答了一些答案,其中一个答案认为JWST被用来拍摄地球太阳系以外的行星,即系外行星的第一批照片。这是不准确的,因为第一批系外行星的照片是由欧洲南方天文台的甚大望远镜(VLT)在2004年拍摄的,这一点得到了美国宇航局的证实。

谷歌的一位发言人告诉路透社:“这凸显了严格的测试过程的重要性,这正是我们本周启动的可信的测试者计划。”

他说:“我们将把外部反馈与我们自己的内部测试结合起来,以确保Bard的回应在质量、安全和现实世界信息的基础上达到一个高标准。”

这个错误是在巴黎发布会前几个小时被发现的,当时高级主管Prabhakar Raghavan承诺,用户将使用该技术以“全新的方式”与信息互动。

Raghavan在周三将Bard作为公司的未来,告诉观众,通过使用生成性人工智能,“搜索的唯一限制将是你的想象力”。

D.A. Davidson的高级软件分析师Gil Luria说:“过去几周,谷歌一直在争分夺秒地追赶搜索,这造成了昨天的宣布比较仓促,以及在他们的演示中发布错误答案的尴尬混乱场面”。

在撰写本文时,该广告在Twitter上被浏览了100多万次。

Google的开源、高性能RPC框架:gRPC用户体验

作者:datumhu,腾讯 IEG 后开开发工程师

在广告系统实践中,精排服务基于 gRPC 协议调用 TF-Serving 在线推理服务。相信很多业务已经使用过 gRPC 相关语言的框架进行服务调用,尤其是基于谷歌云的出海业务的服务调用更绕不开 gRPC,所以很有必要理解 gRPC 的原理。本文通过简要介绍抓包分析一次 gRPC 的调用过程,逐步认识 gRPC。

概述

gRPC 是谷歌推出的一个开源、高性能的 RPC 框架。默认情况下使用 protoBuf 进行序列化和反序列化,并基于 HTTP/2 传输报文,带来诸如多请求复用一个 TCP 连接(所谓的多路复用)、双向流、流控、头部压缩等特性。gRPC 目前提供 C、Go 和 JAVA 等语言版本,对应 gRPC、gRPC-Go 和 gRPC-JAVA 等开发框架。

在 gRPC 中,开发者可以像调用本地方法一样,通过 gRPC 的客户端调用远程机器上 gRPC 服务的方法,gRPC 客户端封装了 HTTP/2 协议数据帧的打包、以及网络层的通信细节,把复杂留给框架自己,把便捷提供给用户。gRPC 基于这样的一个设计理念:定义一个服务,及其被远程调用的方法(方法名称、入参、出参)。在 gRPC 服务端实现这个方法的业务逻辑,并在 gRPC 服务端处理来着远程客户端对这个 RPC 方法的调用。在 gRPC 客户端也拥有这个 RPC 方法的存根(stub)。gRPC 的客户端和服务端都可以用任何支持 gRPC 的语言来实现,例如一个 gRPC 服务端可以是 C++语言编写的,以供 Ruby 语言的 gRPC 客户端和 JAVA 语言的 gRPC 客户端调用,如下图所示:

gRPC 默认使用 protobuf 对请求/响应进行序列化和反序列化,这使得传输的请求体和响应体比 JSON 等序列化方式包体更小、更轻量。

gRPC 基于 HTTP/2 协议传输报文,HTTP/2 具有多路复用、头部压缩等特性,基于 HTTP/2 的帧设计,实现了多个请求复用一个 TCP 连接,基本解决了 HTTP/1.1 的队头阻塞问题,相对 HTTP/1.1 带来了巨大的性能提升。下面对 HTTP/2 进行简介。

HTTP/2 简介

HTTP 是一个成功的应用层协议。但是由于 HTTP 的队头阻塞等特性导致基于 HTTP 的应用程序性能有较大影响。队头阻塞是指顺序请求的一个请求必须处理完才能处理后续的其他请求,当一个请求被阻塞时会给应用程序带来延迟。虽然 HTTP/1.1 提供了流水线(Request pipeline)的请求操作,但是由于受到 HTTP 自身协议的限制,无法消除 HTTP 的队头阻塞带来的延迟。为了减少延迟,需要 HTTP 的客户端与服务器建立多个连接实现并发处理请求,降低延迟。然而,在高并发情况下,大量的网络连接可能耗尽系统资源,可以使用连接池模式只维持固定的连接数可以防止服务的资源耗尽。连接池连接数的设置在对性能要求极高的应用程序也是一个挑战,需要根据实际机器配置的压测情况确定。

另外,HTTP 头字段重复且冗长,导致网络传输不必要的冗余报文,以及初始 TCP 拥塞窗口很快被填满。一个 TCP 连接处理大量请求是会导致较大的延迟。

HTTP/2 通过优化 HTTP 的报文定义,允许同一个网络连接上并发交错的处理请求和响应,并通过减少 HTTP 头字段的重复传输、压缩 HTTP 头,提高了处理性能。

HTTP 每次网络传输会携带通信的资源、浏览器属性等大量冗余头信息,为了减少这些重复传输的开销,HTTP/2 会压缩这些头部字段:

  1. 基于 HTTP/2 协议的客户端和服务器使用"头部表"来跟踪与存储发送的键值对,对于相同的键值对数据,不用每次请求和响应都发送;
  2. 头部表在 HTTP/2 的连接有效期内一直存在,由客户端和服务器共同维护更新;
  3. 每个新的 HTTP 头键值对要么追加,要么替换头部表原来的值。

举个例子,有两个请求,在 HTTP/1.x 中,请求 1 和请求 2 都要发送全部的头数据;在 HTTP/2 中,请求 1 发送全部的头数据,请求 2 仅仅发送变更的头数据,这样就可以减少冗余的数据,降低网络开销。如下图所示:

这里再举个例子说明 HTTP/1.x 和 HTTP/2 处理请求的差异,浏览器打开网络要请求/index.html、styles.css 和/scripts.js 三个文件,基于 HTTP/1.x 建立的连接只能先请求/index.html,得到响应后再请求 styles.css,得到响应后再获取/scripts.js。而基于 HTTP/2 一个网络连接在获取/index.html 后,可以同时获取 styles.css 和/scripts.js 文件,如下图所示:

HTTP/2 对服务资源和网络更友好,相对与 HTTP/1.x,处理同样量级的请求,HTTP/2 的需要建立的 TCP 连接数更少。这主要得益于 HTTP/2 使用二进制数据帧来传输数据,使得一个 TCP 连接可以同时处理多个请求而不用等待一个请求处理完成再处理下一个。从而充分发掘了 TCP 的并发能力。

HTTP/2 帧

在 HTTP/2 中,帧是网络通信的基本单位,HTTP/2 主要定义了 10 种不同的帧类型,每种帧类型在建立和管理连接或者单个 Stream 流有不同的作用。不同的帧类型都有公共字段:Length(3 字节),Type(1 字节), Flags(1 字节), Stream Identifier(4 字节) 和 Frame Payload(变长)。

HTTP/2 帧都以固定的 9 字节大小作为帧头,后面跟着变长的包体 Paylload。如下图所示:

帧头字段说明:

  1. Length 帧的数据(Frame Payload)长度,不包括帧头长度,3 个字节(24bit), 帧最大长度为 1<<24 – 1(16383);
  2. Type 帧类型,1 个字节(8bit), 目前 HTTP/2 定义了 10 中帧类型,常见的帧类型有 DATA 帧、headers 帧、SETTINGS 帧等,10 种帧类型如下图所示:

  1. Flags 帧标志,1 个字节(8bit),没有特定帧类型的帧标志应该被忽略,在发送时帧标志需要保持未设置(0x0).常见的标志位有 END_HEADERS 表示 HTTP/2 数据头结束,相当于 HTTP 头后的空行(“rn”),END_STREAM 表示单方向数据发送结束(即 EOS,End of Stream),相当于 HTTP/1.x 里 Chunked 分块结束标志(“0rnrn”);
  2. R 保留字段 1bit,发送时保持未设置(0x0),接收时忽略;
  3. Stream Identifier 流标识符,31bit. 一个无符号整数。由客户端发起的 Stream 数据流用奇数编号 ID 的流标识符;由服务器发起的数据流使用偶数编号 ID 的流标识符。流标识符零(0x0)用于连接控制消息;零流标识符不能用于建立新的 stream 流。

HTTP/2 请求模型

HTTP/2 的请求模型如下图所示:

Connection 连接:对应一个 TCP 连接,可以承载一个或者多个 Stream。

Stream 流:对应一个双向通信的数据流,可以承载一个或者多个 Message。每个数据流都有一个唯一的流标识符和可选的优先级信息,用于承载双向消息。

Stream 流有几个重要特性:

  1. 单个 HTTP/2 连接可以承载多个并发的 stream 流,通信双方都可能交叉地收到多个 stream 流的数据帧;
  2. stream 流可以单方面建立与使用,也可以由客户端和服务器双方共享消息通道;
  3. 客户端或者服务器都可以关闭 stream 流;
  4. 发送方在 stream 流按顺序发送数据帧,接收到按照顺序接收数据帧。特别地,HEADS 帧和 DATA 帧的顺序在语言上是较为重要的;
  5. stream 流由无符号整数标识。stream 流标识符是由发起流的端点分配给 stream 流的。

Message 消息:对应 HTTP/1.x 的请求 Request 或响应 response.包含一个或者多个 Frame 数据帧。

Frame 数据帧:HTTP/2 网络通信的基本单位,承载的是压缩和编码后的二进制流,不同 Stream 数据流的帧可以交错发送,并根据帧头的流 ID(数据流标识符)进行区分和组装。

关于 HTTP/2 主要介绍这些,更多参考:https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2-HTTP-Frames-Definitions.md

gRPC 协议

前面对 HTTP/2 帧作了简要说明,这节开始介绍 gRPC 协议,gRPC 基于 HTTP/2/协议进行通信,使用 ProtoBuf 组织二进制数据流,gRPC 的协议格式如下图:

从以上图可知,gRPC 协议在 HTTP 协议的基础上,对 HTTP/2 的帧的有效包体(Frame Payload)做了进一步编码:gRPC 包头(5 字节)+gRPC 变长包头,其中:

  1. 5 字节的 gRPC 包头由:1 字节的压缩标志(compress flag)和 4 字节的 gRPC 包头长度组成;
  2. gRPC 包体长度是变长的,其是这样的一串二进制流:使用指定序列化方式(通常是 ProtoBuf)序列化成字节流,再使用指定的压缩算法对序列化的字节流压缩而成的。如果对序列化字节流进行了压缩,gRPC 包头的压缩标志为 1。
  3. 对比 tRPC 协议可知,gRPC 的帧头和包头比 tRPC 协议帧头和包头要小,当然 HTTP/2 的帧类型更复杂一些。tRPC 协议帧定义如下图:

gRPC 调用抓包分析

下面基于官方提供的 gRPC-Go helloword 例子,使用 Wireshark 分析通过 tcpdump 抓包 gRPC 调用的报文,加深对 gRPC 协议的理解。

1.抓包准备

  1. 下载 Wireshark 抓包工具,下载地址:https://www.wireshark.org/;
  2. 安装 Go 环境;
  3. 安装 protoc-gen-go: go get -u github.com/golang/protobuf/protoc-gen-go;
  4. 下载 grpc-go/examples/helloworld gRPC-Go 的 helloword Go 工程。

2.抓包

  1. 运行 helloword 的服务端 greeter_server:

  1. 使用 tcpdump 命令准备抓一次 helloword 的调用:

sudo tcpdump -iany port 50051 -w grpc.cap

  1. 运行 helloword 的客户端 greeter_client:

完成一次调用,tcpdump 抓到一次调用的报文,保存为 grpc.cap。

3.Wireshark 配置

打开 Wireshark 主面板,选择 ProtoBuf 文件路径:Wireshark–>Preferences–>Protocols–>Protobuf–>Protobuf Search Paths。

选择 helloworld 的 proto 文件地址。

Wireshark 打开 grpc.cap 文件,选中 greeter_client 发送端口号和 greeter_server 发送端口号的报文记录,右键 Decode As…为 HTTP/2:

Wireshark 过滤框输入 HTTP2 就可得到一次完整的 gRPC 调用细节:

4.gRPC 调用分析

从以上抓包得到的 gRPC 调用图可知,gRPC客户端(port:62880)一次调用服务端(port:50051)的RPC方法通常会包括多次HTTP/2帧的发送,本文分析中抓包的一个帧序列例子:Magic–>SETTINGS(双向四个)–>HEADERS–>DATA(GRPC-PROTOBUF)–>Window_UPDATE,PING–>PING–>HEADERS,DATA,HEADERS–>WINDOW_UPDATE,PING–>PING。

下面对调用过程中的每个帧做简要分析。

1)客户端发送 Magic 帧Magic 帧的为固定内容:PRI * HTTP/2.0rnrnSMrnrn。如下图所示:客户端发送 Magic 帧后双方就会使用 HTTP/2 相关协议进行通信。

2)客户端和服务端发 SETTINGS 帧

接着 Magic 帧后,接下来就是发送 SETTINGS 帧,SETTINGS 帧主要用于传递影响两端网络通信的配置参数,以及确认收到这些参数。

客户端和服务器首先发两个 SETTINGS 帧传递配置参数信息,接着服务端发了一个确认的 SETTINGS 帧后,客户端也发出了一个确认的 SETTINGS 帧:

a.客户端发第一个 SETTINGS, 帧类型 = 0x4,帧标志为 0x00, 流标识符为 0:

b.服务端向客户端回了一个 SETTINGS 帧,帧类型 = 0x4,帧标志为 0x00, 流标识符为 0,同时告诉客户端,服务端愿意接收的最大帧大小为 16384 bytes。同时我们看到,SETTINGS 帧的参数类型为 SETTINGS_MAX_FRAME_SIZE(0x5),参数类型表示服务端愿意接受的包体大小,初始值 为 16364 个字节。此外,SETTINGS 帧长度为 6:

c.随后服务端再发出一个确认的 SETTINGS 帧,帧类型 = 0x4,帧标志为 0x01, 流标识符为 0:

d.客户端收到服务端的确认 SETTINGS 帧后,也发出一个 SETTINGS 帧进行确认,帧类型 = 0x4,帧标志为 0x01, 流标识符为 0,双方进行确认后下面就可以开始传输头帧(HEADERS)和数据帧(DATA)了:

3)客户端发送 HEADERS 帧

客户端和服务器双方发送 SETTINGS 帧进行双方参数确认后,下一步客户端向服务端发送一个HEADERS 帧, 当前 HEADERS 帧长度为 92,帧类型 = 0x1,帧标志为 0x04(End Headers,0=End Stream:False,1=End Headers:True,0=Padded:False,0=Priority:False),流标识符为 1,HEADERS 帧还额外带有 Head Block Fragment 头块片段(header 列表是零个或多个字段的集合。当通过网络连接传输时,使用 HTTP 头压缩[COMPRESSION] 将 header 列表序列化为 header block 块。然后将序列化的 header block 块分成字节流,称为 header 块片段);

同时还可以看到一些 HTTP 请求头(8 个)信息,比如:method:POST,:scheme:http,:path:/helloworld.Greeter/SayHello 等等,如下图所示:

4)客户端发送 DATA 帧

HEADERS 帧发送完之后,接下来客户端给服务器发送DATA 帧,当前数据帧的长度为 18 字节(不包含 HTTP/2 帧头),帧标识为 0x01:End Stream,流标识符为 1,然后是 HTTP/2 的有效包体数据信息(18 字节),也就是经过 protobuf 序列化的字节流的 gRPC 数据;当前的 gRPC 数据由 gRPC 包头(5 字节)+gRPC 包体(13 字节)组成,gRPC 包头的压缩标志为 Not Compressed(未压缩),gRPC 包头长度为 13 字节,gRPC 的包体内容为"who are you", 对应的 protobuf 中 message 的 Name 字段承载的信息=WireType<本身占 1 个字节>枚举值为 2[string,编码 0a]+value 长度<本身占 1 个字节>[string 需要显式的告知 value 长度]11 个字节(编码 0b)+字段 value 信息"who are you"<11 个字节>,如下图所示:

5)服务端发送 WINDOW_UPDATE 帧和 PING 帧

客户端发完 DATA 帧后,服务器先回复了两个帧,分别是 WINDOW_UPDATE 帧和 PING 帧,

WINDOW_UPDATE 帧 主要用于流量控制。当前的 WINDOW_UPDATE 帧的长度为 4,帧类型为 WINDOW_UPDATE(8),帧标志为 0x00,流标志符为 0,Window Size Increment(流量窗口增量)为 18(收到客户端发送的 DATA 帧长度 18)。

PING 帧 用于测量最小往返时间(RTT)以及确定连接是否存活。当前 PING 帧的长度为 8,帧类型为 PING(6),帧标志为 0x00(ACK=False),流标志符为 0。

此次 WINDOW_UPDATE 帧和 PING 帧的发送情况如下图所示:

6)客户端回复 PING 帧

客户端收到服务器的 PING 帧后,会回一个 PING 帧确认(ACK=True)以及回复 Pong 信息,当前 PING 帧的长度为 8,帧类型为 PING(6),帧标志为 0x01(ACK=True),流标志符为 0,Pong 信息为一串 16 位的 UUID 串,如下图所示:

7)服务端回复 HEADERS 帧+DATA 帧(gRPC)+HEADERS 帧(终止流)

服务端收到客户端的 PING 帧确认客户端存活状态后,

a. 首先是一个 HEADERS 帧,该帧的帧长度为 14,帧类型 Type 为 HEADS(1),帧标志 Flags 为 End Headers(0x04),流标志符为 1,

HEAD 长度为 54,head 数量为 2,分别为 status: 200 OK、content-type:application/grpc;

b. 然后是一个 DATA 帧,该帧的帧长度为 20,帧类型 Type 为 DATA(0),帧标志 Flags 为 0x00,流标志符为 1,HTTP/2 的有效包体数据信息,也即是 gRPC 数据信息为 15 个字节(5 字节的 gRPC 包头+15 字节的 gRPC 包体内容(”I am datumhu“));

c. 最后是一个终止流的 HEADERS 帧,该 HEADERS 帧的帧长度为 24,帧类型 Type 为 HEADS(1),帧标志 Flags 为 End Headers,End Stream(0x05),流标志符为 1,HEAD 长度为 40 字节,head 数量为 2,分别为 grpc-status: 0、grpc-message:;

如下图所示:

8)客户端回复 WINDOW_UPDATE 帧和 PING 帧

客户端收到服务端的 DATA 响应后,给服务器发送一个 WINDOW_UPDATE 帧和 PING 帧,其中 WINDOW_UPDATE 的窗口大小增量为 20(收到服务端响应的 DATA 帧长度),如下图所示:

9)服务端回 PING 帧

最后服务器收到客户端的 PING 帧后,回复一个 PING 帧确认(ACK=1),如下图所示:

以上一次 gRPC 调用的数据流图概括为如下:

总结

本文首先概述了 gRPC 的原理,由于 gRPC 是基于 HTTP/2 协议进行网络传输,随后简介了 HTTP/2 通过多路复用和头部压缩等优化措施,基本解决了 HTTP/1.x 包头阻塞的问题,相对 HTTP/1.1 带来了性能提升。HTTP/2 多路复用和头部压缩的关键在于 HTTP/2 通过帧的设计优化了 HTTP 协议语义。所以接着介绍了 HTTP/2 的帧结构和 gRPC 的协议。最后通过抓包一次完整的 gRPC 调用,分析了 GRPC-HTTP2 的数据流过程,希望能够加深对 gRPC 的理解。

作者:datumhu

来源:微信公众号:腾讯技术工程

出处:https://mp.weixin.qq.com/s/6XXJfbnIaKzSFtXyDDB72g

Realme手机测试安装谷歌商店方法分享

realme手机自带谷歌框架,只是谷歌商店被屏蔽,如何恢复谷歌商店,下面以realme gt neo为例演示下:

1,打开设置…其他设置…google设置,ok,这就是realme手机已内置谷歌框架了

2,点google设置中把google移动服务滑块打开,虽然内置谷歌框架,但谷歌商店被屏蔽,没关系,跟我一起来恢复谷歌商店

3,下载豌豆荚app,图标见下,注意,realme的软件商店没这个app,请在浏览器页面去豌豆荚官网下载

4,豌豆荚app中搜索"谷歌安装器",选择红圈的"Hi谷歌安装器"下载并安装,我这个已经安装好了,所以显示是打开

5,打开Hi谷歌安装器,play商店会显示版本号,点击升级即可,我这个是已经升级后的,版本号是83391510,不用理会啥关注官方抖音号,然后回到手机页面就可以看到“play商店”图标已经出来了,提示下,谷歌商店在国内无法打开,出境后连上wifi或境外手机流量就可以打开

6,我是前几天出境香港借助商场银行的免费wifi打开谷歌商店下载谷歌地图等各种国内无法下载的app。

我是在gmail邮箱国内被禁前已申请过账号,出境即可恢复使用,把谷歌商店绑定gmail账号,如没gmail账号出境后可去官网申请个,注册和绑定账号需要手机验证码,深圳联通卡是自动漫游香港可接收验证码短信,如需要国内手机号接受验证码短信,出境前联系运营商客服开通漫游服务

出境期间,回到手机设置菜单的google设置,点google右箭头绑定gmail账号,到此realme系手机google设置全部完成

各位在实操中有何问题欢迎留言讨论[微笑]

边牛晚报:淘宝屏蔽ChatGPT关键词;腾讯正在有序推进ChatGPT专项研究;谷歌市值一夜之间蒸发7172亿

编者按:鞭牛士将以晚报形式盘点一天内发生的重要事件,内容涵盖国际、国内科技互联网,为科技行业从业者、用户传递行业信息。

—— 国内动态 ——

1、开展类似ChatGPT的相关研发?字节旗下PICO否认:消息不实

有媒体报道称,字节跳动的人工智能实验室(AI Lab)有开展类似ChatGPT和AIGC的相关研发,未来或为PICO提供技术支持。据上证报,对此,PICO方面负责人回应称,此消息不实,PICO目前没有采用类似ChatGPT技术的产品规划。

2、腾讯正有序推进ChatGPT和AIGC相关方向的专项研究

据科创板日报,腾讯相关人士表示,腾讯目前在ChatGPT和AIGC相关方向上已有布局,专项研究也在有序推进。腾讯持续投入AI等前沿技术的研发,基于此前在AI大模型、机器学习算法以及NLP等领域的技术储备,将进一步开展前沿研究及应用探索。

3、腾讯音乐连续调整内容业务线,王磊不再担任内部管理职位

据界面新闻,腾讯音乐娱乐集团在1月份进行了部分组织架构和业务调整,将内容业务线下联合文娱发展部业务、团队及人员调整至UEC联合文娱公司旗下。王磊不再担任联合文娱发展部总经理职位,不再担任腾讯音乐集团内其它管理职务,具体职务将由UEC联合文娱公司安排。

4、传快手正在开展大规模语言模型研究

据澎湃新闻,从快手方面获悉,目前,快手正在开展大规模语言模型(LLM,Large Language Model)相关的研究,并启动了相应专项,覆盖LLM模型训练、文案自动创作与生成、对话系统开发等领域。快手内部有关人士透露,快手在LLM领域的研究,更聚焦于用户体验的提升,以及和业务场景的融合。

5、孟晚舟将于4月1日首次当值华为轮值董事长

任正非之女、华为副董事长、轮值董事长、CFO孟晚舟将于2023年4月1日首次当值华为轮值董事长。此前,2022年4月1日,华为宣布孟晚舟最新接替郭平出任华为轮值董事长,郭平转任华为监事会主席,华为共有徐直军、胡厚崑、孟晚舟三位轮值董事长,每人轮值6个月,目前徐直军当值,他将于2023年3月1日结束本轮轮值。

6、12.4万保时捷首单用户发声:已获道歉,可能会成交

近日,一则12.4万保时捷遭抢购后下架,官网单方面取消订单的新闻引热议。2月7日,该事件有了新进展。据澎湃新闻,首单用户称保时捷道歉并赠送服务,表态愿提供新购车方案,若合适将成交,“我一直有买车意愿”。

7、京东31亿元斩获亦庄新城一地块,罕见包含住宅用地

2月8日,北京2022年第五批次集中供地第二场结果出炉,至此北京2022年五批次正式落下帷幕。本次土拍中位于亦庄新城的地块被京东以底价31.12亿元夺得,该宗地块中除了商业用地外,还包含一块居住地块,颇为罕见。

8、淘宝已屏蔽ChatGPT关键词

近日聊天机器人ChatGPT大火,但由于目前ChatGPT尚未推出国内版本,不少商家瞅准风口,做起了国内 ChatGPT代问代注册生意。探淘宝、微信公众号、闲鱼等平台,发现有商家提供ChatGPT代注册服务,一小时可入账几万到几十万元不等,也有商家推出包月访问服务,会员数量可观。目前,淘宝已经屏蔽了“ChatGPT”关键词搜索。

9、杭州市余杭区与阿里巴巴再签战略协议

杭州余杭区人民政府与阿里巴巴2月8日签署全方位战略伙伴合作协议。根据协议,双方将在推进重大科研、打造高能级产业生态圈、构建高层次人才蓄水池、支持数字经济新业态等十个方面加深合作。一合作重点是加快推进阿里巴巴全球总部建设。

10、国美承认部分地区发货退货退款不及时,称正加快推进内部流程

近日,有不少消费者反映,国美电器线上线下的发货拖时间,客服无反应、退款慢等情况。2月8日,从一位国美内部人士获悉,国美部分地区存在发货、退货、退款不及时的情况,但大部分门店都是正常运行。该人员表示,“国美正在积极解决以上运营方面的问题。关于消费者的退款不及时等问题正在加快推进内部审批流程,尽快解决各类退款事项。”

11、家乐福中国COO离职,曾担任高管工作多年

据《财经》报道,家乐福中国COO(首席运营官)张其喆已于近日离职。张其喆本人确认了此消息。近日,市场有传言称连锁商超家乐福“即将倒闭”,多地居民反映家乐福购物卡消费受限,部分货架出现空置现象。对此,家乐福方面回应称,家乐福会持续深耕中国市场,正通过积极协调,多举措优化商品供应链效率,给消费者更丰富的商品选择。

12、三六零:关于AIGC技术的研究在国内不具备唯一性

三六零发布股票交易风险提示公告,公司计划推出的基于类ChatGPT技术的demo版产品在发布日期及实际效果上均有重大不确定性。且近日国内已有多家一线互联网公司宣布了自己的类ChatGPT计划,公司关于AIGC技术的研究在国内不具备唯一性。

13、李彦宏:ChatGPT是AI发展到一定阶段之后的机会,如何变成好产品才是最难的

继百度正式官宣将在3月上线百度版ChatGPT“文心一言“后,百度创始人李彦宏今日表示,无论是AIGC还是ChatGPT,都是AI发展到一定阶段后新的机会“怎么把这么酷的技术,变成人人都需要的好产品,这一步其实才是最难的,最伟大的,也是最能产生影响力的。”

14、人民日报评智能电视套路收费:广告无法消除、会员一充再充

最近,智能电视“套娃”式收费现象引发网络热议,智能电视所带来的不是开机即享的海量内容,而是套娃式收费和无法消除的广告。对此,人民日报评论也发文表示,电视厂商创新营收模式无可厚非,竞争快速成长的消费细分市场也符合商业逻辑。但产品更新迭代、市场策略调整,不能忽视消费者权益、社会公共利益,更不能只盯着用户的钱包。

15、中芯国际:2022年全年销售收入为72.73亿美元,同比增长33.6%

中芯国际发布公告称,2022年第四季度销售收入16.21亿美元,环比下降15%,毛利率为32%,符合公司对行业的判断和给出的指引。2022年全年,公司收入为72.73亿美元,同比增长33.6%;毛利率增长到38%,创历史新高;公司资本开支为63.5亿美元,到年底折合8英寸月产能达到71.4万片,全年产能利用率为92%。

—— 国际动态 ——

1、ChatGPT官网满负荷无法登陆

今日,有网友反映ChatGPT官方网站已无法登陆。经查看,根据页面信息显示,目前其官网“已经满负荷”。近日,ChatGPT的突然走红令大量用户在近期涌入其网站,其用户数也在短短两个月内破亿。

2、愿景基金持续亏损,孙正义对软银的欠款达到51亿美元

据雷峰网,由于软银旗下核心风险投资部门“愿景基金”的亏损在加剧,软银创始人兼CEO孙正义个人对软银的欠款已达到约51亿美元。报道称,软银一直为孙正义提供资金,用于投资公司旗下的基金,而他多年来没有偿还这些资金。随着这些基金的各种投资内爆,孙正义持有的股本价值也在不断缩水,以至于他拖欠软银的资金呈“滚雪球”式增长。

3、必应下载量一夜翻10倍,此前微软称该程序集成ChatGPT

据data.ai的分析显示,必应应用程序的全球下载量在一夜之间猛增10倍。这使得该应用蹿升到了苹果App Store最受欢迎的免费应用榜中的第十位。同时,其iOS版Edge浏览器也位居实用类应用程序中的第三名。此前,微软宣布推出由ChatGPT支持的最新版本Bing(必应)搜索引擎和Edge浏览器。

4、消息称比尔盖茨新女友是前甲骨文总裁遗孀

据快科技消息,不久前,在比尔·盖茨站在悉尼海港大桥附近欣赏美景的画面中,他身边的女人也引起了人们的兴趣。外媒报道称,这位站在盖茨身边的女性名叫宝拉·赫德(Paula Hurd),现年60岁,消息称她正是盖茨正在交往中的女朋友。据悉,赫德还是已故的甲骨文公司联合首席执行官兼总裁马克·赫德的遗孀。马克于2019年因癌症去世,享年62岁。

5、迪士尼计划在重组中削减7000个工作岗位

美国华特迪士尼公司宣布将裁员7000人,以削减成本,实施“战略重组”。据美联社报道,截至去年10月1日,迪士尼在全球有约22万名员工,其中16.6万人在美国,5.4万人在其他国家和地区。这次裁员人数约占迪士尼员工总数的3%。

6、苹果先买后付功能或将推出

据报道,苹果扩大了即将推出的“先买后付”服务的内部测试范围,将该公司的数千名零售员工也纳入进来,表明这项备受期待的功能距离最终发布越来越近了。知情人士透露,苹果本周向其零售员工提供了这项服务的测试版。该服务全称为Apple Pay Later,可以让消费者通过分期付款方式支付购物款项。该公司之前已经向公司员工开放内部测试通道。

7、日本JIP阵营最终欲以2万亿日元收购东芝

据财联社消息,围绕东芝公司经营重组,日本国内基金“日本产业合作伙伴”(JIP)阵营提出了收购的最终方案。预计收购额达到2万亿日元(约合人民币1030亿元)规模。银行团已向JIP出示文件,承诺放贷总计约1.4万亿日元,资金筹措有一定眉目。

8、韩监管机构对奔驰宝马和奥迪罚款3300万美元

韩国监管机构称,因梅赛德斯、宝马、大众和奥迪串通操纵柴油车排放,决定对奔驰、宝马和奥迪处以总计3300万美元的罚款。

9、特斯拉前AI负责人宣布将加入OpenAI

特斯拉前AI负责人Andrej Karpathy宣布将加入OpenAI。值得一提的是,美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型ChatGPT,引发世界关注。

10、谷歌AI聊天机器人出错,市值一夜蒸发7172亿

今日早间,热门科技股多数下跌,Meta Platforms跌超4%,特斯拉涨超2%。 谷歌跌7.68%,市值蒸发约1056亿美元(约7172.78亿元人民币)。此前谷歌人工智能聊天机器人Bard在一场发布会上对用户提出的问题给出错误回答。

最贵的测试题来了——巴德答错了一个问题,谷歌市值蒸发超过7100亿元

钱江晚报·小时新闻记者 张云山

当地时间周三,谷歌大跌超7%,市值蒸发约7192亿元人民币。此前谷歌人工智能聊天机器人Bard在一场发布会上对用户提出的问题给出错误回答。

谷歌推出ChatGPT的竞品Bard。谷歌表示,Bard是一项实验性对话式AI服务,由LaMDA提供支持。Bard使用谷歌的大型语言模型构建,并利用网络信息。谷歌将其聊天机器人描述为“好奇心的发射台”,称它有助于简化复杂的话题。

有提问问道,“关于詹姆斯·韦伯太空望远镜(JWST),我可以告诉我9岁的孩子它有哪些新发现?”对此,Bard给出了很多答案,其中一个包括,太阳系外行星的第一张照片,是用JWST拍摄的。然而,这个答案是不准确的。根据美国国家航空航天局(NASA),2004年,欧洲南方天文台的甚大望远镜(VLT),拍摄了第一张系外行星照片。

Bard犯下事实性错误,谷歌股价大跌7.68%,市值蒸发1059亿美元(约合人民币7192亿元)。

而作为ChatGPT的受益方,微软早盘一度上涨3.4%,市值重回2万亿美元,为去年8月来首次。

微软周二推出了新的人工智能搜索引擎必应(Bing)和Edge浏览器。据悉,新版必应基于OpenAI的语言模型运行,但比ChatGPT更加先进,可以轻松地切换到人工智能聊天模式。而新的Edge浏览器增加了可以聊天和写作的必应。

除谷歌外,ChatGPT概念股的百度跌近5%,知乎盘中一度跌超9%,报收平盘。

本文为钱江晚报原创作品,未经许可,禁止转载、复制、摘编、改写及进行网络传播等一切作品版权使用行为,否则本报将循司法途径追究侵权人的法律责任。

〔谷歌〕谷歌电子邮件验证如何更改邮箱

【Google】谷歌邮箱验证邮箱如何更换

因为现在谷歌账号不能自己注册,所以我们获得的谷歌账号,为了账户安全,首先需要把谷歌账户密码更改掉,然后需要进行更换谷歌邮箱的验证邮箱。验证邮箱可以收到验证码,增加了账户的安全性。下面是谷歌邮箱验证邮箱更换步骤。我这里的界面以英文为例,如果看不懂,可以按图标或位置进行操作,或者在操作之前先更改语言也可以。

1.打开谷歌邮箱并登录,访问链接:gmail.com

2.点击右上角Settings设置

3.点击See all settings

4.点击Accounts and import

5.点击Change password recovery options

6.在Security里

7.在Recovery email处,点击Update needed

8.如果需要再次登录,登录即可。如果没有再次登录,忽略此步。

9.输入自己的其他邮箱,方便接收验证码的邮箱

10.输入邮箱后,点击Next

11.打开并登录刚刚设置的验证邮箱,会有一封验证码邮件,把验证码输入到下图中

12.点击Verify

13.页面下方显示Recovery email verified,更改验证邮箱成功

14.点击浏览器的上一步

15.可以看到Recovery email的邮箱会是刚刚设置的

一线实战干货分享

助力国货品牌出海

欢迎关注公众号:跨境出海实操干货