引子 众所周知,MDK的定义跳转和自动补全真的是一言难尽,没有编译的内容直接罢工跳转不了,自动补全也常年跳不出来,总想着要是能用VS Code看代码就好了。 如果直接用VS Code打开工程的话,又会报错满天飞,这个找不到路径,那个没有定义,为了解决这个问题,需要手动配置一下VS Code。 配置VS Code VS Code打开文件夹后,会读取.vscode/c_cpp_properties.json的C/C++配置文件,在这个文件里可以指定包含路径、定义等,c_cpp_properties.…
引子 WaveDrom可以根据特定指令生成时序/波形图(SVG/PNG),并且也可以在浏览器中运行。同时也提供了在线编辑器、教程、教程2。 绘制波形 (不建议这样使用,存在很多问题)WordPress中有一个简码(shortcode)功能,能调用特定的函数,因此我们使用简码来包装WaveDrom,为了方便使用,我们使用插件来创建WaveDrom简码。首先创建文件夹wp-content/plugins/wavedrom,并在该文件夹下创建一个wavedrom-shortcode.php文件: &l…
引子 HPDL-1414是一种支持部分ASCII(大写字母、数字、一部分特殊符号,具体来说是0x20~0x5F的字符)的四位数码管显示模块。HPDL-1414相较于普通数码管来说体积极小,作为显示模块颇有复古韵味。单个HPDL-1414的四个字符很难满足我们对显示字符的需求,并且HPDL-1414使用并行协议,会占用大量的端口,因此设计了仅需三根数据线就可驱动20字符的显示模块,并且兼容SPI协议。 模块使用 模块所需供电端口3个:+3.3V(为逻辑模块供电)、+5V(为HPDL供电)、GND,…
以下截图为 0.10.1 版本运行结果 本文为创建一个复杂模板的高级教程,为了更好地理解模板参数如何影响结果的,首先将介绍模板的运行机制。 模板运行机制(高级) 对于高级模板而言,模板的运行可以更细致地分为四个阶段:输入(为输入变量赋值)->约束(检查是否满足某些条件)-> 算式(实际的计算过程,为输出变量赋值)-> 输出(指定输出显示的变量),对于其中的每一步,都提供了更多的选项。一下以『解三角形(已知两边及其夹角)』为例进行演示。 模板基础信息 模板的基础信息包括名称、标签…
以下截图为 0.10.1 版本运行结果 本文为创建一个简单模板的初级教程,为了更好地理解模板参数如何影响结果的,首先将介绍模板的运行机制。 模板运行机制(初级) 对于初级模板而言,模板的运行分为三个阶段:输入(为输入变量赋值)->算式(实际的计算过程,为输出变量赋值)->输出(指定输出显示的变量),此处以『身体质量指数(BMI)』模板为例进行演示,此模板内置在计算器内,可以通过『查看模板』项查看模板参数。 输入 首先是输入部分,创建了两个输入,名称为实际在模板中显示的输入项名称,变量…
以下截图为 0.10.0 版本运行结果 什么是模板 模板提供了一套可复用的计算框架,例如,现需要经常计算身体质量指数(BMI)并且不想每次都输入式子重新计算,那么你就可以借助模板功能将BMI公式变为易于交互的形式: 并且模板保存在本地,再次打开后无需重新编辑模板即可使用。哈冬猪科学计算器也内置了一些常见的模板。同时,你也可以创建自定义的模板,也可以自由导出、导入模板用于分享或备份。哈冬猪科学计算器于0.10.0版本中实装模板功能(预览版)。 如何使用模板 直接点击键盘中的『模板』(或是『temp…
引子 由于微信小程序的限制,无法使用Web Crypto API的crypto.randomUUID()生成随机的 UUIDv4,也不能通过引入依赖于 crypto 的第三方库(例如uuid)实现(一般使用 crypto 生成安全的随机数)。 实现方法 什么是UUIDv4 可以参考维基百科 - 通用唯一识别码,总的来讲就是通过安全的随机数生成一个几乎唯一的128位标识符,而v4版本是不依赖于时间或是MAC完全随机生成的。 怎样生成随机数 生成UUIDv4最重要的就是需要生成安全随机数的函数,通常…
引子 Argon的原版主题中说说页面是提供了一个模板,在页面中添加这个模板来使用,但是这个模板的默认加载机制是拉取所有说说,当说说数量变大的时候可能会造成卡顿,并且页面过长,因此想为说说添加带页码的归档页面。 Argon怎么实现说说的 首先在function.php中,使用register_post_type()注册了说说类型的博文(post): /*说说*/ add_action('init', 'init_shuoshuo'); function init_shuoshuo(){ $labe…
以下截图为0.9.2版本运行结果 什么是工作区 工作区用于储存计算不同的算式,相当于同时使用多个计算器,但这些计算器之间的变量是共享的。 怎样切换工作区 点击计算器顶部状态栏数字图标即可切换到对应的工作区: 或者在『设置』中找到『工作区』项下的『当前工作区』点击切换。 切换后,结果栏的算式将变为当前工作区的算式。 如何利用工作区 利用不同工作区储存不同的算式 有时,我们在计算某个式子的时候可能会发现需要先计算其他的式子,但需要保留当前算式,因此可以使用其他工作区临时计算,而不必删除当前输入的算式…
seafile官方的office-preview已经很久没有更新了,其实也没啥更新的意义,就是把office文件转成pdf而已,在11.0之前的版本中都可以正常使用。然而,虽然在seafile 11.0中虽然可以显示,但是效果变得很差: 在seafile的官方论坛中也找到一个相关的帖子office-preview 还有更新吗?,官方说这个组件不更新了,推荐使用其他的,其实这个组件老早之前就在服务器手册中删除了。按道理这个地方应该只是一些样式错误,毕竟都是pdf,pdf能正常显示,那这个理论上也能…