前前后后数理基础课也学了好几遍了, 但这些内容不常用就容易忘记. 虽然每次学都会记手写的电子笔记, 但这次我打算记一份能长期维护的印刷体电子笔记, 因为大概不会再需要一板一眼地把这几门最基础的课学一遍了. 我的想法是记重要概念, 术语, 重要思路和技巧, 以及一些易错点, 这样当我忘记内容时能很快知道我需要的是什么, 然后具体推导和习题再看教材就好 💪
探海利器-声呐课程笔记
看了哈工程公开课-探海利器-声呐这门概论性质的课对声呐有了一个最基础的了解, 看的过程中记了一些笔记. 搜索的时候还发现另外两门更深入的课程: 哈工程-水声学, 海军航空大学-声纳技术, 有机会也来看一看.
2022年5月15日 版本控制与敏捷项目管理分享
最近又在电子科大微软学生俱乐部做了一次分享, 这次的主题是版本控制与敏捷项目管理, 不过因为时间远超我的预期 (我以为一小时就能讲完了结果楞是讲了三个小时), 因此项目管理这部分一笔带过了.
Linux下各用途我最认可的工具推荐
因为各种好用软件层出不穷, 提到的软件也可能在快速更新, 因此这篇文章时效性会很短, 请注意☝更新时间.
用Linux的时间已经比用Windows的时间还长了, 随着使用逐渐找到了各用途我最认可的工具, 或从软件源安装, 或在线使用. 在此整理一份我的Linux下各用途好用工具推荐. (出于私心将从一个Manjaro-KDE用户角度介绍)
💡各位如果有什么推荐的软件也可以底下评论, 我觉得好用会加进去的.
笔记本电脑性能提升/选购指南
自去年三月多开始有意识了解电脑配件至今已有一年多, 对这些乱七八糟的了解多了许多, 整理一下我对笔记本性能提升的经验以及选购指南. 因为我很了解在不了解这些时听到这些陌生概念的望而畏怯以及半信半疑, 我尽量解释得小白些.
❗️ 因为我自己没有台式机所以这里只谈笔记本相关.
广受好评的机器人相关 (数学/物理/控制/计算机类) 网课列表
最近很多国内学校因为疫情开始在网上上课, 不过我们学校的网课体验很差... 网络问题暂且不说, 既然都是网课何不去学习那些广受好评的版本? 列出一些广受好评的课程链接, 希望能帮到一些同样在被迫害的同学们 (也方便我以后极速复习) 💩
我开始用集成开发工具部署我的博客
这几天分别尝试了用Travis CI和GitHub Action部署博客. 集成开发确实十分方便, 让人可以专注于写作, 而且对本地环境依赖性更小了 (在线写作也是可以的). 两者比较下来我更喜欢GitHub Action, 因为它就是Github的, 集成度更高. 而且Github Action支持的触发条件更多样一些.
更好的Shebang使用方式
在Linux系统的脚本第一行我们通常用 shebang语句来指明解释器路径, 一方面有的脚本没有文件后缀名, 需要通过shebang语句指明系统才知道要用什么解释器运行. 另一方面有时候为了兼容性我们会指明使用标准位置的系统安装版本解释器.
但我发现有时候我们并不能确定使用者把我们需要类型的解释器装到了地方, 如果我们只想指出使用的解释器类型而不是具体路径, 可以使用/usr/bin/env
命令. 比如如果我们想用Python3解释器执行一个脚本, 可以在第一行加:
1 | #! /usr/bin/env python3 |
env
会调用用户$PATH中首先出现的解释器版本.
当然对于更复杂的情况更建议专门写一段程序来决定用哪个解释器.
Python基础语法
前阵子带学弟学妹们入门Python时自己整理的一些觉得初学者需要知道的Python知识. 我本身既不是计算机专业的也说不出自己对Python还是挺了解的这样的话, 说实话心里还是有一点忐忑. 如有错误欢迎指出🙇
当我安利软体机器人时我在谈什么
从小我就喜欢仿生机器人. 我敬畏着各种精妙的仿生设计和它们的设计者, 渴望着有朝一日我也能参与这样的工作. 当我看到波士顿动力的Atlas的仿生腿部结构时, 我就在想: 我们能不能造出人造人呢? 那时的我并没有想很多, 并不会去想这样浩大的工程的性价比, 并没有意识到背后的伦理问题, 只是出于一种探索, 好奇. 我也曾听到一句很有趣的话: > "在一项技术成熟前不要谈论他的价值"
法拉第在回答一位贵族夫人对发电机的用处的质疑时就反问到: "婴儿能做什么呢?". 最近很火的何同学对5G的看法 也发人深省. 在他提醒后我才想起注意到有许多技术 (比如有款机器人的无线控制对传输速度要求很高, 4G无法满足)依赖于5G. 5G必将给我们的生活带来现在的我们无法想象的改变.
而软体机器人也必然是这样值得我们期待的技术.
Verilog杂记
Verilog学习笔记.
这学期上了数字电路课, 从最开始的了解每个逻辑门的物理工作原理到学习每个组合电路, 时序电路元件是如何由逻辑门构成的, 再到后来跟着指导书设计出了很简易的8位CPU, 我个人是觉得很震撼的. 这也让我小时候的一个问题得到了解答: 集成电路这么复杂的东西真的是人能设计出来的吗? 其实我一直是知道答案的, 这些小黑块既不可能是土里长出来的也不可能是从什么动物身上割下来的. 我只是一直不敢想象这么复杂而精妙的东西 (即便是一根充电线里的小巧电路也不是那时的我能弄清的). 最近我稍微体会到了那群伟大的工程师们是如何设计出了那样精密的芯片的: 不断积累基本模块. 实际上从最开始的黑底白字的电脑系统到现在繁华多样的炫酷系统, 也是很令人震撼的变化. 虽然大佬可能会觉得这些很简单, 但我仍认为该对这些技术保持敬畏之心.
为什么我用Linux而不是Windows
更新
又过了一段时间, 我觉得对于这个问题我已经不在需要去想那么多理由来说服自己了. 在习惯了在Linux开发后我再在Windows试着做点小东西便发现这一切比起在Linux下来得束手束脚得多. 没有强大而美观的终端, 无法只通过编辑配置文件就轻松对软件进行配置, 无法一个命令改变文件权限, 系统语言为中文时的默认编码格式为cp936有时候也会给开发带来麻烦... 更别说windows没有强大的包管理工具...总之一切Windows防止普通用户误操作的措施让开发者变得十分拘束.
WSL也不顶用. 我也一度十分推崇WSL, 但体验了一天不到我就果断删除了. 我连自己环境都没配出来! 目前的WSL还bug很多, 比如我的终端字体根本不能正确显示 (这很重要好吧), 比如在Windows系统和WSL同时对一个文件进行了操作似乎会造成文件权限问题, 再比如我在Ubuntu1804的WSL中执行sudo apt install pip
结果报错了... (这个问题并不只有我一个人遇到)
对伺服电机PID的理解
行吧, 继上次手搓简单卡尔曼算法后我又接触到了更多控制方面的东西. 想我一个电子工程的弟弟在这里研究术语都不知道几个的控制... 命苦啊! 最近在调机械腿, 应该说还在调那条腿, 对伺服电机里的PID算法有了些许感悟.
Bug List
我想记录一下我遇到过的各种bug, 不论大小. 原本我从一开始学编程的时候就在这么做了, 但我也忘了我什么时候竟然怠慢了这件事! 我会想到记录这些是上大学前的暑假看到 这篇让人深受启发的教诲而想要养成的习惯之一. 我认为这绝对不是浪费时间. 正如初高中学习时的错题本 (虽然我那时的错题本一共也没能记几笔) 只要我偶尔能想起来记几笔, 我想总是能为以后节省一些时间的.
记一次在Win10下安装SOFA仿真软件并加装SoftRobots插件的经历
前言 :博主是个不怎么懂软件的菜鸟,前几天为了学习Soft Robotics企图装一个带SoftRobots插件的SOFA,但我搜了半天也没有较新的安装教程(连下载方式都变了好吗)。虽然有官网的安装教程但我在安装过程中还是出了很多意外。感慨于在身边诸多大佬们的帮助下我这个对软件一窍不通的人才安装成功,我以一个不怎么接触编程的人的角度写下这篇博客帮助也想学习Soft Robotics的各位。(博主为了写这篇教程忍痛把安好的SOFA删了又下了一遍)