- 博客(244)
- 资源 (4)
- 收藏
- 关注
原创 nandgame中的五种逻辑门,如何由最少与非门形成其它四种逻辑门电路
所有5种基础逻辑电路都可以用与非门形成,且是最简形式。与非门由两个继电器(一个常开,一个常闭)形成。异或门,最优解是四个与非门。非门,最优解是一个与非门。与门,最优解是两个与非门。或门,最优解是三个与非门。
2024-03-24 23:50:55 161
原创 学习或复习电路的game推荐:nandgame(NAND与非门游戏)、Turing_Complete(图灵完备)、logisim工具
https://www.nandgame.com/
2024-03-24 23:03:53 424
原创 IEEE754标准的c语言阐述,以及几个浮点数常量
那么中间,绝大多数的浮点数数值都没有32bit的对应值,也就是说,人工随便写的一个浮点数字符串,有99%以上的概率转换为float之后,再转换为string,是无法还原的!题外话,如果是前苏联的3进制计算机,可能就存在无限循环除不尽的问题。个人觉得IEEE754标准的设计,c语言的实现,并不是看起来那么简单。任意数值的32bit,对应的float,都可以被精确地计算,转换为一个无误差对应的字符串,且与printf %.Nf一致,只要N足够大。但是,前面提过,float与u32的双射问题。
2024-03-02 20:21:35 862
原创 c编译器学习07:minilisp编译器改造(debug模式支持调试)
minilisp编译器改造(debug模式支持调试)。一种c程序的改造范式,可复用。将exe改为dll,将dll改为exe,也是类似变更入口函数即可。
2024-02-23 23:56:45 284
原创 c编译器学习01:tcc、chibicc简介
最近在调研大量c代码,人工效率比较低,感觉能用c编译器,实现自动生成代码、自动检查代码…都需要一个基础:c编译器。
2024-02-19 22:39:10 645
转载 转载,在线工具推荐:tldraw -- 无限画布白板
tldraw 是一款开源免费的无限画布白板,可以在线的实时协作,用户可以轻松地在线创建简洁明了的图形和图示,使得思维的表达变得更加直观和高效。在线测试(需提供 OpenAI 的 API key):https://makereal.tldraw.com/Github 开源地址: https://github.com/tldraw/tldraw。开源地址:https://github.com/tldraw/make-real。在线测试地址: https://www.tldraw.com/
2024-02-19 02:06:11 85
翻译 翻译:An Incremental Approach to Compiler Construction 逐步构建编译器的方法
构建的编译器接受Scheme编程语言的一个大子集,并为英特尔x86架构生成汇编代码,这是个人计算机的主导架构。编译器的开发分为许多小的增量步骤。每个步骤产生了一个逐渐扩展的Scheme子集的完全可工作的编译器。关于编译器的书籍更像是巫师的对话:由全知全能的从业者编写和阅读。而现实生活中的编译器与教学玩具编译器之间的差距太大。教程的支持材料,如与全面测试套件配合使用的自动化测试设施,也随教程提供。我们希望Scheme的现有和未来的实现者能在本文中找到开发高性能编译器的动力和实现目标的方法。
2024-02-16 02:01:27 46
翻译 翻译:Complete macro expansion algorithm 完整的宏展开算法
TS是“标记序列”;如果是这样,结果是以由替换标记序列为宏,宏的形式参数,实参标记序列,宏的隐藏集与右括号的隐藏集的交集并与宏本身的并集以及一个空集合调用subst返回的序列开头的标记序列的展开结果。否则,如果标记序列以对象型宏开头,则结果是以由替换标记序列为宏,两个空集合,宏的隐藏集和宏本身的并集,以及一个空集合调用subst返回的序列开头的标记序列的展开结果。否则,如果标记序列以一个其隐藏集包含该标记的标记开头,则结果是以该标记(包括其隐藏集)开头的标记序列,后跟对其余标记序列调用expand的结果。
2024-02-16 01:42:32 32
原创 五个编程原则:Rob Pike‘s 5 Rules of Programming
如果你选择了正确的数据结构并组织得当,算法几乎总是不言自明的。规则3. 在n很小时,复杂算法速度很慢,而且n通常很小。Ken Thompson将Pike的第3和第4条规则重新表述为“怀疑时,使用暴力法”。在测量之前不要为了速度进行调优,即使在测量之后,也不要调优,除非代码的某一部分压倒了其他部分。,大部分事务实际都是基础算法的组合,将数据描述清楚了,问题都已经解决80%了。个人一直觉得是相辅相成的,都很重要,很难分先后。(即使n变大,也要先遵循规则2。规则5倒是没想到的,但我不是很认同。
2024-02-16 00:51:03 1505
原创 源码推荐:hello-algo @ github
参考:https://blog.csdn.net/qq_33698226/article/details/129031241。环境:Win10 + mingw + vscode + C/C++ Extension Pack 插件。在 VS Code 的插件市场中搜索 c++ ,安装 C/C++ Extension Pack。建议选择:x86_64-win32-seh (系统-线程模型-异常处理模式)以上MinGW-W64-install.exe并不能正常安装。
2024-02-15 02:12:47 331
原创 资源推荐:web js linux windows vm 虚拟机
可以在在浏览器中运行 X Window 或 Windows 2000、linux。
2024-02-02 00:13:27 1031
原创 源码推荐:https://github.com/mirror/busybox
BusyBox: 嵌入式 Linux 的瑞士军刀BusyBox 将许多常见的 UNIX 实用程序的小型版本组合成一个单一的小型可执行文件。它为 GNU fileutils、shellutils 等通常在 GNU 工具集中找到的大多数实用程序提供了替代品。BusyBox 中的实用程序通常比其功能完整的 GNU 对应物具有更少的选项;然而,所包含的选项提供了预期的功能,并且在行为上非常类似于它们的 GNU 对应物。BusyBox 为任何小型或嵌入式系统提供了一个相当完整的环境。
2024-02-01 00:40:01 221
原创 关于低代码的个人看法:python、javascript、html这些语言本身就是低代码
关于低代码的个人看法:python、javascript、html这些语言本身就是低代码
2024-01-27 00:33:33 139
ArcGIS qt sdk显示地图需要的tpk示例地图数据文件
2020-06-21
iconv封装后的cpp接口,含iconv的lib、dll、h文件
2020-01-02
navicat100_premium_cs.rar
2019-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人