Levon's Blog

微信: L6241425

1. Client 端

在作为客户端发送请求时,超时控制主要分两个层面:高层级的 http.Client 超时 和 低层级的 http.Transport 精细化控制。在大多数情况下,设置 http.Client.Timeout 就足够了,它可以有效地防止整个请求过程的无限期等待。

img

1.1 http.Client.Timeout

最简单,但有时太粗暴。这是最常用的设置,它控制包括连接、重定向(Redirects)以及读取响应体在内的整个请求生命周期的最大时长。

1
2
3
4
5
c := &http.Client{
Timeout: 10 * time.Second,
}
resp, err := c.Get("http://example.com")

  • 涵盖范围:Dial(拨号) -> TLS Handshake(握手) -> Request Headers/Body Send -> Response Headers Read -> Response Body Read。
  • 优点:简单,能防止请求无限挂起。缺点:对于需要处理长流(Streaming)响应的请求(如下载大文件),这个超时如果不小心设置短了,连接会在中途被截断。
  • 如果整个过程的累计时间超过 Timeout,请求会被强制取消,并返回 net/http: request canceled (Client.Timeout exceeded) 错误。
阅读全文 »

1. 使用

1.1 破解

1
curl -fsSL https://raw.githubusercontent.com/spicetify/cli/main/install.sh | sh

有了购物车之后,搜索 AD,屏蔽广告

阅读全文 »

1. 数据分析

1.1 均值还是90分位数

看均值的场景:

  1. 数据分布较为正态或对称时
  2. 数据波动不大,没有明显的异常值
  3. 需要了解整体水平或趋势
  4. 样本量较大且分布均匀

看90分位数的场景:

  1. 数据分布倾斜时
  2. 需要排除异常值影响时
  3. 长尾分布(少数爆款视频点击量高,大量普通视频点击量低)
阅读全文 »

1. AWS 基础

1.1 使用场景

安装 awscli

1
2
brew install awscli
aws configure # 配置下aws configure

获取 access_key_id

  1. 登录 AWS 管理控制台
  2. 点击右上角的账户名称,选择 “Security credentials” (安全凭证)
  3. 在安全凭证页面,找到 “Access keys” (访问密钥) 部分
  4. 点击 “Create New Access Key” (创建新的访问密钥)
阅读全文 »

我们通常说的 “ 苹果支付 IAP” 其实是指 In-App Purchase (IAP),即 “ 应用内购买 “。而 Apple Pay 是苹果的支付工具,可以在 App、网页或实体店里用来付款,两者是不同的体系。我们这里主要讨论 IAP。

客户端只负责 “ 请求购买 “ 和 “ 展示商品 “,而 “ 校验票据 “ 和 “ 发放商品 “ 的权威必须是你的服务器。

阅读全文 »

1. 区别

1.1 多阶段构建

你可以在一个 Dockerfile 中定义多个构建阶段。例如,一个阶段用来编译代码(包含所有开发依赖),另一个阶段只把编译好的产物复制到一个干净的基础镜像中。

阅读全文 »

Flux 模型是一种全新的、革命性的文生图(text-to-image)模型架构。它不是 Stable Diffusion 的一个新版本或微调(checkpoint),而是一个从根本上设计就不同的系统。它的核心优势是极快的生成速度和极其出色的提示词理解能力。

阅读全文 »

什么是任务队列 ?

消息队列(Message Queue),一般来说知道的人不少。比如常见的:kafka、Rabbitmq、RocketMQ 等。

任务队列(Task Queue),听说过这个概念的人不会太多,清楚它的概念的人怕是更少。

这两个概念是有关系的,他们是怎样的关系呢?任务队列(Task Queue)是消息队列(Message Queue)的超集。任务队列是构建在消息队列之上的。消息队列是任务队列的一部分。

阅读全文 »
0%