今天是晴天
因为生命难测,不知来处,不知去时,明日几多,远方何远,只能且行且珍惜。
嵌入式:第四篇 单线程下的无栈协程
为什么会有这个文章?在嵌入式的环境下,有需要执行多个并行的任务的需求,但是 RTOS 又太重了,比如控制 LED 闪烁的时候,同时控制蜂鸣器,同时又要解析串口数据,又有一堆需要等待运行的任务,如 GPS 对时,配置通信模块,但是远距离通信模块的速率又不能太快,容易爆缓存,发送一条以后需要等待一定的时间,如果使用简单的 HAL_Delay 会导致 CPU 空转,影响其他任务的执行,这个时候需要一种轻量级的多任务工具,在不同任务之间切换,Delay 的时候释放出 CPU 资源给其他任务使用,这就是协程。 简介协程(coroutine)顾名思义就是“协作的例程”(co-operative routines)。跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。实际上协程的概念比线程还要早,按照 Knuth...
DeepSeek V3/R1 白嫖指南
总结一下近期的DeepSeek R1满血版API使用指南(不推荐使用任何本地部署的DeepSeek模型,因为都是蒸馏版,能正常拿来用的只有671b满血版,也就是V3和R1)。API的使用方式在最后。 DeepSeek官网网址:https://chat.deepseek.com/ 优点:方便 缺点: API暂停充值,不知道啥时候能恢复(还好去年我充了一点钱) 网页版经常无响应 base_url: https://api.deepseek.com 英伟达NIM微服务网址:https://build.nvidia.com/deepseek-ai/deepseek-r1 优点:推理速度快,全世界最快,没有之一,不愧是卖卡的 缺点:网页版也经常排队,API调用次数还有限制 base_url: https://integrate.api.nvidia.com/v1 登录以后点击右边就可以获取API...
工具篇:第十一篇 Fish Shell —— 更简单好用的Shell
Fish Shell (Friendly Interactive Shell) 是一款现代的Shell工具,它的设计目标是提供更简单、更易用的命令行环境,它具有自动补全、语法高亮和更友好的用户界面等特性。 Fish Shell (Friendly Interactive Shell)1.安装最新版本的Fish Shell 123sudo apt-add-repository ppa:fish-shell/release-3sudo apt updatesudo apt install fish 2.配置默认Shell为Fish Shell 12cat /etc/shells # 查看所有Shellchsh -s /usr/bin/fish 3.重新打开终端 Starship 轻量、迅速、可无限定制的高颜值终端!【安装指引】 如果是使用的Windows Terminal等终端,或者是VS Code等,需要注意安装一个 Nerd Font 的字体,并在终端启用(例如,可以尝试使用 Fira Code Nerd Font 字体)。 安装教程:...
工具篇:第十篇 Git基础入门
Git基础入门,包括Git的基本概念、常用指令、分支管理、多人协作等内容。 简单的git指令12345678910git init # 初始化一个新的Git仓库。git add <file> # 将文件添加到暂存区。git commit -m <message> # 将暂存区的内容提交到仓库,并附上提交信息。git reset --hard commit_id # 将当前分支的头指针移动到指定的提交,同时重置工作目录和暂存区到这个提交状态。git log # 显示仓库的提交历史记录。git reflog # 显示所有的引用记录,包含所有的提交、重置和合并操作的历史。git checkout -- file # 从当前分支的最新提交中恢复指定文件,撤销对该文件的未提交更改。git reset HEAD <file> # 将指定文件从暂存区移除,但保留工作目录中的更改。这样可以让文件恢复到未暂存状态。git rm # 删除文件,并将删除操作添加到暂存区。git fetch #...
Linux 工具(换源、Docker)
这里记录了一些使用Linux当中的常用工具,主要是Debian系 一键换源工具12sudo su # 切换root用户,注意:不能使用sudo替代root执行bash <(curl -sSL https://linuxmirrors.cn/main.sh) 安装Docker工具在镜像站倒了以后,安装Docker比较麻烦 12sudo subash <(curl -sSL https://linuxmirrors.cn/docker.sh) 显示系统信息找大佬帮忙之前先截图neofetch的输出 1sudo apt install neofetch
机器学习:第九篇 Yes, We Kan!
陈巍:KAN网络结构思路来自Kolmogorov-Arnold表示定理。MLP 在节点(“神经元”)上具有固定的激活函数,而 KAN 在边(“权重”)上具有可学习的激活函数。在数据拟合和 PDE 求解中,较小的 KAN 可以比较大的 MLP 获得更好的准确性。相对MLP,KAN也具备更好的可解释性,适合作为数学和物理研究中的辅助模型,帮助发现和寻找更基础的数值规律。 前言Kolmogorov-Arnold 表示定理Kolmogorov-Arnold 定理, 中文叫做科尔莫戈洛夫-阿诺尔德表示定理。这个定理是由苏联数学家安德烈·科尔莫戈洛夫(Andrey Kolmogorov)首先提出,并由他的学生弗拉基米尔·阿诺尔德(Vladimir Arnold)在1957年进一步发展。定理最初的动机是探讨多元函数可以如何被一组更简单的函数表示,这是数学和理论计算机科学中的一个基本问题,而且实际上部分解答了数学家希尔伯特著名的23个问题中的第13个问题:是否可以使用加,减,乘,除,以及最多两个变量的代数函数的组合来求解7次方程。 Kolmogorov-Arnold...
WASM汇编:第一篇 Hello World
在学rust,以及在讨论rust的未来应用领域的时候,有一个词一直在眼前蹦跶(WASM),所以什么是WASM? 前言Google:WASM(WebAssembly)是一个可移植、体积小、加载快并且兼容 Web 的全新格式。 简单来说就是在浏览器上直接运行字节码,而不是js脚本。一拍大腿,好东西啊,把js替代,然后性能蹭蹭蹭往上涨就完了。仔细一想,好像有哪里不对劲,比如Python一直被诟病性能差,但是任然无法阻挡它的受欢迎程度,也没有任何被rust替代的迹象。同理,现如今在Google的优化下,js的性能应付现在的环境已经绰绰有余了,那么WASM的出现是不是多此一举呢? 事实好像不是这样的,普通场景下js的性能已经足够,但是在一些特殊场景下,比如游戏、图形、音频、视频等,js的性能就显得捉襟见肘了。所以WASM的出现就是为了解决这些问题的。WASM并不是为了替代js而是对js的补充。 而且WASM非常便携,运行在:所有主要的Web浏览器、V8运行时(如...
工具篇:第九篇 我的 VSCode 不可能这么可爱!
教程开始原教程看这里 -> 我的 VSCode 不可能这么可爱! 新建文件随便找个地方新建一个css文件,如:C:/Users/Debin/.vscode/vsc.css然后复制类似下面的内容 12345678910.editor-group-watermark>.letterpress { background-image: url( data:image/png;base64, /* 这里是base64编码的图片 */ ) !important; opacity: 0.95; overflow: visible; filter: none; transform: scale(1.5, 1.5);} 替换为你想要的图片的base64编码,就可以了。 我的css文件 -> vsc.css 设置打开VSCode,安装插件Custom CSS and JS...
RUST:第三篇 Rust机器学习框架Candle初体验
最近看到一个非常有意思的项目Candle,使用Rust做机器学习开发。 前言AI的成本来自哪里?数据、算法还是资源?现如今,AI的开发还处于上升期,这个时候,最需要的是数据的快速获取,以及算法快速落地,所以Python成为了机器学习的首选语言。但是随着AI应用的不断完善,占成本最高的是算力资源和电力资源,这个时候Python的劣势就暴露出来了,Python的解释性语言导致了性能的不足,以及资源的浪费。所以,一门性能更好,更加适合模型推理服务,更“省电”的语言——Rust将会是后AI时代的首选。“下一个短缺的将是电力。” —— Elon Musk Candle简介Candle is a minimalist ML framework for Rust with a focus on performance (including GPU support) and ease of use.Candle是一个专注于性能(包括GPU支持)和易用性的Rust的最小化ML框架,由Hugging Face公司开发。Candle 使我们能够使用一个类似 torch 的 API 在 Rust...