2023年终总结

今年开始写年终总结 开始读书 开始锻炼 开始认真学英语 开始系统学计算机基础 生活开始做减法

2023-12-26 · 1 min · 6 words · tomyli

众乐乐-weekly 第2期

Read You are not the cause of everything that happens to you, but you are responsible for how you respond to everything that happens to you From JamesClear 321 weekly 别了,华清嘉园 Captured On: [2023-12-05 Tue 10:25] 20年,见证互联网的兴衰,连带着房地产的兴衰 Idea AWL highlighter Captured On: [2023-12-07 Thu 17:25] ...

2023-12-08 · 1 min · 64 words · tomyli

这些年使用过的AI工具们

GitHub Copilot · Your AI pair programmer 微软的AI编程助手 AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI Stable Diffusion 本地浏览器UI Ollama 本地运行大模型的Mac APP,搭配 ellama-emacs 食用更佳 Mozilla-Ocho/llamafile: Distribute and run LLMs with a single file. Mozilla发布的单个可执行运行大模型的文件,下载直接授权执行即可 https://simonwillison.net/2023/Nov/29/llamafile/ Warp: Your terminal, reimagined Captured On: [2023-12-08 Fri 11:36] 带AI功能命令行客户端 More…

2023-12-08 · 1 min · 43 words · tomyli

众乐乐-weekly 第1期

Read How to Choose a Tool Captured On: [2023-11-20 Mon 15:12] 如何选择工具,作者认为可以从以下方面进行: 确定需求 工具必备功能 好用但不是必备的功能 非必备功能 搜寻工具 上网搜索 找人推荐 分析可用工具 具体开放性 灵活性 数据复用与导出 选择工具 重新比对一下需求与要使用的工具 定期改进与评估 我选择工具的标准: 优选开源免费 可配置,可扩展 数据可方便导入导出 【罗肖尼】如何永远学会一个单词?_哔哩哔哩_bilibili Captured On: [2023-11-21 Tue 17:53] 如何学习英语: 单词在语境中才有意义 如何记住单词并扩充广度和深度 读英文书 有褶皱的书更有意义 重复(万能大法) 不要低估习惯的力量,从读一段文字开始,每天坚持,逐步递进,给自己一个加速度 APP 主要是一些MAC相关的APP ...

2023-11-30 · 1 min · 48 words · tomyli

Logseq常用插件

前言 以此文章记录我常用的Logseq plugin,常用常更新 Readwise Official Plugin Logseq Anki Sync

2023-11-24 · 1 min · 9 words · tomyli

MAC本地编译go源码记录

说明 近期在学习GO语言,想深入研读一下GO的源码,第一步就要是可以在本地正常的编译源代码,此文对MAC上go源的安装进行记录 下载go源码 git clone https://github.com/golang/go 选择go版本分支 本次使用go 1.8版本分支来进行编译,切换分支 git checkout release-branch.go1.8 本地编译 查看本地的go版本 go version go version go1.20.5 darwin/amd64 设置编译源码的go版本 export GOROOT_BOOTSTRAP=$GOROOT 设置go mod模式为auto 因为在go1.16后,go默认在任何路径下都开启gomod模式,待编译的go源码不需要使用gomod模式,设置其它模式为自动 export GO111MODULE=auto 编译 cd go/src ./make.bash 输出结果如下 Installed Go for darwin/amd64 in /Users/tomyli/github/go Installed commands in /Users/tomyli/github/go/bin 测试验证 修改go1.8的fmt包,增加一行打印内容,打印出来 tomyli /Users/tomyli/github/go/src/fmt/print.go func Println(a ...interface{}) (n int, err error) { println("tomyli") return Fprintln(os.Stdout, a...) } 重新编译 cd go/src ./make.bash 验证脚本 创建一个新编译的go的GOPATH mkdir /Users/tomyli/github/go/localhost 测试脚本保存到localhost文件夹 main.go内容如下 ...

2023-09-20 ·  (🌟Updated: 2023-09-20) · 1 min · 138 words · tomyli

GO语言学习与分享-入门篇

简介 GO诞生于2009年,官网 静态编译型语言 强类型语言 创始人 Ken Thompson Rob Pike Robert Griesemer 肯 汤普森 罗伯 派克 罗伯特 格瑞史莫 目标 简单 高效 生产力 借鉴多门编程语言,新时代的C 设计哲学 简单 显式 组合 并发 面向工程 类型 普通类型 $GOPATH/src/builtin/builtin.go type-study/type-study_test.go https://www.educative.io/answers/what-is-type-uintptr-in-golang int int int8 int16 int32 int64 uint uint uint8 uint16 uint32 uint64 uintptr 不带数字的为平台相关的类型 ...

2023-09-19 ·  (🌟Updated: 2023-10-08) · 8 min · 1525 words · tomyli

性能的本质IPC之动手验证

前言 最近在实践学习plantegg大佬的程序员案例,对IPC的实验进行一下记录,以备查验 术语说明 IPC 本文的主角,全名为 Instructions per cycle(clock), 表示每个时钟周期可执行的指令数,常用来做为评判处理器性能的指标 NOP no operation, 在指令集中表示一个指令不改变所执行程序的 register,status flag,也就是不要进行上下文的切换,CPU的上下文切换是有时间开销的 实验代码下载 git clone https://github.com/plantegg/programmer_case 实验机器信息 实验只可在物理机下进行 实验验证 测试nop指令 编译测试代码 gcc ./nop.c -o nop 执行测试 perf stat ./nop 现象 IPC跑到3.79 问题 我记得第一次执行IPC好像跑到了4(未改变代码),当时忘记截图了,后续测试的都到不了4了 IPC与perf执行时间长短有关吗? 好像是无关的,保证cpu 100%后就可以停止进行查看 IPC怎么接近4? 改代码增加nop指令的数量,加到将近700个,IPC达到3.97 测试pause指令 编译测试代码 gcc ./pause.c -o pause 执行测试 perf stat ./pause 现象 IPC只跑到了0.11 测试nop指令跑两份各自绑定到同一物理核 如何判断HT?通过查看/proc/cpuinfo信息, 如果physical id和core id都一样的话,说明这两个core实际是一个物理core,其中一个是HT 执行测试 taskset -c 0 perf stat ./nop taskset -c 24 perf stat ./nop 现象 ...

2023-05-25 ·  (🌟Updated: 2023-05-25) · 1 min · 152 words · tomyli

Linux命令学习之wc

前言 在日常应用中,统计文件内容是一种常见的需求,可以通过 wc 命令来实现 Wc wc file 统计文件,显示行数、单词数、字节数,带文件名 wc -c file 统计文件,只显示字节数 wc -w file 统计文件,只显示单词数 wc -l file 统计文件,只显示文件行数 wc file1 file2 统计多个文件,显示汇总信息 wc < file 统计文件,显示行数、单词数、字节数,不带文件,便于shell脚本后续处理 wc -L file 打印出文件行最长的节数 疑惑 wc -c 与 wc -w 是如何统计的 在统计 hello.txt 时, wc -c 的结果为 55 , wc -m 的结果为 45 ,为什么统计的结果不一样?这个文本中包含了中文内容,猜测和这个有关 验证是否与中文有关 这个好办,建一个不带中文的文件,验证如下 可以看到统计的结果是一样的 中文是如何统计的? 这个就涉及到编码的问题了,先用 hexyl 查看一下,字节的总数为55,但是在进行字符统计时,使用的unicode编码将3个字节计算为1个字符(例如 好 被编码成 E5 A5 BD ),这就对上了,哈哈! 编码是个大话题,后续好好学习一下 REF wc (Unix) - Wikipedia wc - How to display the number of lines, words and characters in separate lines? - Unix & Linux Stack Exchange Captured On: [2023-03-02 Thu 16:28] ...

2023-03-02 ·  (🌟Updated: 2023-03-02) · 1 min · 107 words · tomyli

Linux命令学习之More and Less

前言 开发中查看日志信息过多时,可以使用linux中的 more 和 less 命令进行分页查看 More 分页显示文件内容,只可以向后翻页 more file 分页显示文件内容, 在页面使用 空格键 进行翻页 more -n file 分页显示文件内容,一页显示指定行数 more -d file 分页显示文件内容,带页面操作提示信息 more -p file 分页显示文件内容,不进行滚动,而是直接替换页面的内容 more -s file 分页显示文件内容,多行空格按一行空格显示 more +num file 分页显示文件内容,从文件的第 n 行开始显示 more -f file 分页显示文件内容,不折叠长行 如上图所示,第一行这个长行按两行进行了统计 Less 分页显示文件内容,More的增强版本,支持向前向后翻页,页面操作类VI形式。less > more less file 分页显示文件内容,可上下(b)翻页,按行(j/k)翻 less -g file 分页显示内容,只高亮单条结果(默认高亮所有匹配),对大文件可提升性能 less -N file 分页显示内容,带行号,可用来查看源码 less -s file 分页显示文件内容,多行空格按一行空格显示 less -M file 分页显示文件内容,底部显示更多信息(当前的进度和屏幕显示的行信息) less -p file 分页显示文件内容,查询指定内容,在匹配处开始显示 less +G file 分页显示文件内容,从文件结尾开始显示 ...

2023-02-08 ·  (🌟Updated: 2023-05-25) · 1 min · 109 words · tomyli