Jasmine

I'm Jasmine, nice to meet you(ˊ˘ˋ*)♡

一些基本操作

将本地目录映射到 Docker 容器中 //例子1 docker run --rm -it -v D:\workspace\hugoArticleEncryptor:/hugoencryptor golang bash //例子2 docker run --rm -it -v D:\workspace\ChoiceMaster-telegram-bot:/app d25a66380b10283603ff696d7777bba5cdb1b9126fb0be7d118b9574946bcf84 bash 启动web服务器 python3 -m http.server -b 0.0.0.0 -d public 1313 构建docker image docker build -t choicemaster-telegram-bot:latest . 打tag docker tag choicemaster-telegram-bot:latest ghcr.io/hotjuicew/choicemaster-telegram-bot:latest 上传到ghcr docker push ghcr.io/hotjuicew/choicemaster-telegram-bot:latest
2023-07-23

雅思备考方法

ps 剑雅和同桌的考场真题可能会刷到原题 听力(刷语料库+精听) 1 刷王陆听力语料库 重点章节:345811 重中之重: 511 开始 1 倍速随正确率提高加快到 1.21.4 倍速最后达到重点章节正确率 95%+ 2 何琼技巧班 3 真题+精听 Day1 听真题一篇+Day2 精听 t1、t2+Day3 精听 t3、t4 精听方法:真题文章每听一句话听写下来 1.做完一遍不要着急对答案 2.将不确定的地方反复听3遍,对答案 3.精听所有答案句并总结(定位、语音、 同替、陷阱) 4.对照原文翻译理解+总结生词 5.大声跟读模仿答案句(不求语速,求精准) 6.对照题目进行盲听,视情况倍速 阅读经验总结 1 阅读技巧 刘洪波老师的阅读课配合三本书(刘洪波老师的阅读课中会讲解如何使用真题练习) 2 真题 刚开始可以慢慢做保证正确率 离考试半个月的时间内每次阅读练习都要掐表练找到自己适合的阅读傲题节奏 3 词汇量 词汇量还是很重要的要背单词(我使用的是不背单词)(一个检测自己词汇量是否足够的方法是:看是否雅思阅读题干中的单词都认识) 写作经验总结 1 大作文 听杜仕明老师的写作课(其中中包含大小作文的框架结构,易学的语法和不同主题的表达汇总) 2 小作文 听杜任明老师的写作课+推荐 up 主的小作文模版 口语经验总结 要有自己的东西 背素材有一个很大的弊端是,我自认为我说的很好在雅思口语考试结束后,我觉得我会有 7 分的成绩,在 6 分成绩出来后我还去复议了,但成绩依然没有变
2023-06-04

Go性能工具pprof

在 golang 程序中,有哪些内容需要调试优化? 一般常规内容: cpu:程序对 cpu 的使用情况 - 使用时长,占比等 内存:程序对 cpu 的使用情况 - 使用时长,占比,内存泄露等。如果在往里分,程序堆、栈使用情况 I/O:IO 的使用情况 - 哪个程序 IO 占用时间比较长 golang 程序中: goroutine:go 的协程使用情况,调用链的情况 goroutine leak:goroutine 泄露检查 go dead lock:死锁的检测分析 data race detector:数据竞争分析,其实也与死锁分析有关 上面是在 golang 程序中,性能调优的一些内容。 有什么方法工具调试优化 golang 程序? 比如 linux 中 cpu 性能调试,工具有 top,dstat,perf 等。 那么在 golang 中,有哪些分析方法? golang 性能调试优化方法: Benchmark:基准测试,对特定代码的运行时间和内存信息等进行测试 Profiling:程序分析,程序的运行画像,在程序执行期间,通过采样收集的数据对程序进行分析 Trace:跟踪,在程序执行期间,通过采集发生的事件数据对程序进行分析 profiling 和 trace 有啥区别? profiling 分析没有时间线,trace 分析有时间线。 在 golang 中,应用方法的工具呢? Go 语言自带的 pprof 库就可以分析程序的运行情况,并且提供可视化的功能。它包含两个相关的库: runtime/pprof 对于只跑一次的程序,例如每天只跑一次的离线预处理程序,调用 pprof 包提供的函数,手动开启性能数据采集。 net/http/pprof 对于在线服务,对于一个 HTTP Server,访问 pprof 提供的 HTTP 接口,获得性能数据。当然,实际上这里底层也是调用的 runtime/pprof 提供的函数,封装成接口对外提供网络访问。 因为自己用 gin 比较多,所以使用 github.
2023-02-14