前言 遥想当年上大学的时候,想拥有一个自己的网站,当时采用内网穿透的方式,在网上嫖了一个 html 模板,似乎像那么回事,但事实上完全没法持续开发或者维护。 自上班以来从没有定居过,一直在搬家搬家搬家,再也没有一个固定的 IP,内网穿透是不可能了,看到阮一峰、痞子衡等等大佬的个人博客,非常心痒,一直寄居在各个论坛里面终究是不好的毕竟天天发水文。 最近看见一个非常非常漂亮的个人博客,也就是本站的模板工程,前后端分离,独立管理,后端写文章也非常方便,决定狠狠 fork 下来。 是这个...
ThreadX 再介绍 一些此前的内容可见最全认证 RTOS——azure_threadX 移植教程 - 土星环的基地。 由于 threadX 捐赠给 eclipse 基金会,现在已经不叫 azure_threadX 改为 eclipse_threadX 。但就像桥本有菜改名新有菜,有栖露露改名露露茶,只是换个厂牌而已,东西没啥区别 最近我的新的 CMAKE 工程结构逐渐趋于完善,...
(未完成,暂时搁置) 回顾 py 调用 c(0) - 土星环的基地 里介绍了动态库的生成方式和ctypes 方法直接调用dll文件。 其中动态库的生成是必须的,任何一种合理的调用都是在使用动态库。==直接调用源码被我认为是不合理的==,所以这方面必须优先学习。 这里会提及另一种方法调用c语言动态库,在python里这种方法将更加合理——pybind11。使用这种方法将真正生成 pyd 文件,并像调用一个真正的软件包一样调用我们的 c 语言代码。 只不过相比**c...
众所周知 python 作为强大的胶水语言,调用各种其他流行的编程语言都非常方便。 我的记忆力差的离谱,学过的东西不稍微记录一下过两天就忘掉。 c 语言是最接近机器语言的编程语言(别杠汇编、FPGA脚本,那不是人写的) 打算彻底搞清楚 python 怎么胶 c,以便于我呆在舒适区编写 c 语言,这还是一件相对麻烦的事情,所以需要一个系列的文章来记录学习过程。 python 可以以源码或动态库形式调用 c 语言代码,我前期的学习使用动态库形式。相信使用 python 调用别人准备好的 so/dll 是没什么难度的,大多数教程或者别人准备好的文档都描述了这个简...
我的换机策略 我对手机完全没有性能要求,从来不会出现因为性能不足而换手机的问题。只要能听歌能开热点就好了。 不戴壳不贴膜,等到手机摔到我不能接受的地步才挑选下一台手机。这就是我的换机策略。 执迷的设计 大学时更换的 MIX2 是我第一款比较满意的手机,从此我就执迷于完美全面屏的设计,我甚至可以接受大额头或大下巴,但真的对挖孔或者刘海感到生理不适。 ::: gallery 小米 MIX2 前面板 ![小米 MIX2 后面板]...
前言 作者并不是软件科班,所以一直以来没有真正主动或被动学习过编程的设计,而是基于观察和实践的经验主义。 而板上嵌入式事实上也不关注这些,更多的是评估 RAM/ROM 用量、运行速度、业务逻辑是否满足需求,这也就导致一个严重的问题,在这样的岗位上的产出大多特别地为某个特定的产品定制。 这里有两个讨论, 在真正资源受限的 MCU 上真的无法使用可复用的代码吗?我想是否定的,这在后续再讨论原因。 这样定制的软件代码归档,极少注释几无说明,真的可以称之为软件资产吗?我个人认为是否定的,在我的认知里,无法让初学者在 8 小时内无人指导即可使用的软件模块都是不合格的。 最近...
我们想要表达一件事物时,会受限于自己的知识水平。知识水平低会带来问题——表达不够正确,语焉不详可以使得表达不出错,许多人会以此手段规避错误。知识水平高也会带来问题——处处是术语让外行人听不懂,相关的知识不一定在读者的脑中,这会让寻常人难以读懂表达。 所有的表达都有其受众。哪怕简单的文字,也需要受众识字且有基础的阅读能力;牙牙学语的小朋友只能接受绘本的表达。我们写作的受众是谁?技术文章是给比作者水平更高的人看的吗? 知乎 今天逛知乎看到一个问题 [给孩子讲题为什么容易急眼? - 知乎](https://www.zhihu.com/question/500133316/answer/18...
前言 流水线设计模式(Pipeline Pattern)是一种通过分段逻辑电路来提高系统吞吐率和工作频率的设计方法。它将复杂的任务分解为多个子步骤,每个步骤处理数据后传递给下一个步骤,直到所有步骤完成处理 请不要管前面的屁话,搞些专业名词云遮雾罩。 在可并行的程序中,流水线设计可以将一个共需要 5 步顺序运行的工作,压缩到只需要 1 步的时间(5 并行)。设计,很神奇吧。 最近给同伙讲解流水线,画了一个还不错的 excalidraw ,不用在博客上太浪费了。 讨论场景 让我们假设这样一个计算过程,有一系列初始条件,随后基于一个随机条件条件迭代计算。其中的 +1,只是意味...
PSpice for TI 是什么 spice 是一个软件仿真电路的分析程序,是所有电路仿真理论和实践的祖师爷。 PSpice 是基于 spice 核心分析程序的一个仿真建模环境,由 cadence 开发,是一个付费应用。 PSpice for TI 是 TI 公司花钱请 cadence 公司授权的(大概),但是可以完全免费使用。详情可见PSPICE-FOR-TI 模拟工具 | 德州仪器 TI.com.cn,界面长这样。 ![image-20250326142840...
框架 Streamlit 是一个用于机器学习、数据可视化的 Python 框架,它能几行代码就构建出一个精美的在线 app 应用。对于前端小白来说是可以完全不用学习各种困难的前端框架,后端使用 flask 创建各种 api 是相当简单的,而前端想要弄得美观一些则必须学习各种框架并且懂得如何美化,Streamlit 解决了这个痛点。 但是 Streamlit 原生只能部署在服务器上,使用网页端进行浏览,这对于工业软件来说是不行的,有一个日本哥们构建了一个包装后的框架以便于 Streamlit 项目包装成桌面应用。 [Streamlit + Wasm + Electron = Desk...