0%

1. 数据分析

1.1 均值还是90分位数

看均值的场景:

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

看90分位数的场景:

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

1. aws

1.1 获取 access_key_id

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

1. 介绍

1.1 支付 id 的区别

在苹果支付系统中,transaction_id 和 original_transaction_id 的主要区别如下:

transaction_id(交易ID)

  • 每次交易都会生成一个唯一的 transaction_id
  • 代表当前这笔具体的交易
  • 对于首次购买和后续续订,都会生成新的 transaction_id

original_transaction_id(原始交易ID)

  • 表示首次订阅时的交易ID
  • 对于订阅类型的商品,续订时会保持相同的 original_transaction_id
  • 用于追踪整个订阅周期的所有相关交易

同组级别

  • 同组升级:保持original_transaction_id 不变,便于追踪
  • 跨组升级:生成新的original_transaction_id,视为新订阅

restore 时候 的transaction_id

  • 订阅 会生成新的 trans_id

    For a restore or renewal, the transaction_id does not match the original_transaction_id. If a user restores or renews the same purchase multiple times, each restore or renewal has a different transaction_id.

阅读全文 »

1. 安装

1.1 Comfyui

1
2
3
4
5
6
7
8
9
10
11
12
13
# pytorch
conda activate py312
conda install pytorch torchvision torchaudio -c pytorch-nightly


# 安装依赖
pip install -r requirements.txt

python main.py
# 运行快一点
python main.py --force-fp16

# To see the GUI go to: http://127.0.0.1:8188
阅读全文 »

什么是任务队列 ?

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

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

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

阅读全文 »

1. 规范

1.1 基本的 commit 信息格式

一个常见的提交信息格式通常包括以下几个部分:

  • 类型(type): 描述提交的类别,比如是新功能、修复、文档等。
  • 范围(scope): 可选,描述提交影响的范围,比如是某个模块、功能等。
  • 主题(subject): 简短的描述提交的目的。
  • 正文(body): 可选,详细描述提交的内容、动机等。
  • 页脚(footer): 可选,通常用于关闭某个 issue 或者添加破坏性变更的说明。
阅读全文 »

1. builtin

1.1 clear (go1.21.0)

对于map,清除删除所有条目,导致map为空。对于slice,清除将所有直到slice长度的元素设置为相应元素类型的零值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package main

import "fmt"

func main() {
m := map[string]string{
"1": "2",
"2": "2",
"3": "2",
}
fmt.Println(m, len(m))
clear(m)
fmt.Println(m, len(m))

s := []string{"1", "2", "3"}
fmt.Println(s, len(s))
clear(s)
fmt.Println(s, len(s), len(s[0]))
}

/*
map[1:2 2:2 3:2] 3
map[] 0
[1 2 3] 3
[ ] 3 0
*/

阅读全文 »