2023年1月21日
golang # 传播不合适的context # func handler(w http.ResponseWriter, r *http.Request) { response, err := doSomeTask(r.Context(), r) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } go func() { err := publish(r.Context(), response) // Do something with err }() writeResponse(response) } type detach struct { ctx context.Context } func (d detach) Deadline() (time.Time, bool) { return time.Time{}, false } func (d detach) Done() <-chan struct{} { return nil } func (d detach) Err() error { return nil } func (d detach) Value(key any) any { return d.
...
2023年1月20日
golang
#
基本概念
#
不能直接创建Thread, 但是可以创建goroutine;
os线程由os调度, goroutine在os线程内由goruntime调度;
GOMAXPROCS定义产生多少OS线程, 在有block时, 还会生成新的OS线程, GOMAXPROCS默认等于机器的逻辑核心数;
goroutine的状态, Executing: 在OS线程上运行, Runnable: 等待进入Executing, Waitting: stopped并等待一些事情完成(system call, sync, wait mutex);
1.14之前只会在chan send/recieve, i/o, wait mutext时发生context switch, 之后的版本会将运行超过10ms的goroutine标记为preemptible,
并有机会context-switched off被其他goroutine替换
...
2023年1月18日
English # velocity n. 速度 insect n. 昆虫 swarm n. 一大群 v. 成群飞行 a swarm of insects bounce n. 反弹 v. 弹射 radius n. 半径 v. 成弧形 view radius 视觉半径
cohesion n. 内聚 alignment n. 对其 separation n. 分离 quadratic n. 二次方程式 adj. 二次的 minus adj. 小于0的 n. 负号 plus or minus 增减; 正负 acceleration n. 加速度 jittery adj. 紧张的, 敏感的 market jittery advertise v 为…做广告 to advertise cheap food flip v.
...
2023年1月17日
202301,
golang,
进制,
溢出,
浮点数,
len,
cap,
nil和empty,
检查切片为空,
copy,
slice内存泄漏,
map内存泄漏,
比较
golang
#
进制
#
...
2023年1月16日
golang
#
string是utf8编码的,底层存储的是1-4个字节
s := "hello"
fmt.Println(len(s)) // 5
s := "汉"
fmt.Println(len(s)) // 3
...
2023年1月15日
hugo # Hugo 基于golang template, 快速建站 github pages 无法接入百度,谷歌搜索 vercel 托管静态站点 域名 A记录:指向ip地址,CNAME: 指向其他域名, 参考阿里云域名服务页面
2023年1月14日
英语
#
非谓语动词(没有时间变化)
#
- 做主语,宾语,表语,宾语补足语,定语,状语
- 加to为完全不定式,动词原形是裸不定式
- The rabbit liked to eat carrot
- To be or not to be, that is the problem
...
2023年1月13日
英语
#
语气
#
- 语气
- 陈述
- The rabbit ate a carrot
- 祈使
- 省略第二人称You,动词原形打头
- Please, give me a thumbs-up
- 虚拟
...
2023年1月12日
英语
#
时态
#
时间
#
- 现在
- 过去
- 将来
- 过去将来
状态
#
- 一般
- 完成
- 进行
- 完成进行
...
2023年1月11日
英语
#
- 综述
- 5大句型
- 主语+宾语: The rabbit slept (不及物动词)
- 主语+宾语+谓语: The rabbit eat a carrot (单及物动词)
- 主语+直接宾语+间接宾语: The rabbit teach you english (双及物动词)
- 主语+谓语+宾语+宾语补语: The rabbit think you smart (复杂及物动词)
- 主语+表语+谓语: The rabbit is smart (系动词)
- 10大词性
- 非谓语动词: 可以做谓语动词之外的其他成分
...