古代设计的玩具:孔明锁
最编程
2024-07-08 21:42:04
...
在不用绳子跟钉子的情况下,怎么将六根木头结合在一起?
孔明锁可以做到。
孔明锁别称很多,比较常见的叫称鲁班锁、六子联方、莫奈何、难人木等。
孔明锁采用的是一种叫做榫卯结构的中国古代建筑技术,榫卯是在两个木构件上所采用的一种凹凸结合的连接方式。凸出部分叫榫(或榫头);凹进部分叫卯(或榫眼、榫槽),榫和卯咬合,起到连接作用。这是中国古代建筑、家具及其它木制器械的主要结构方式。
孔明锁的发明有两个版本,版本一是想传三国时期,诸葛亮根据八卦玄学的原理发明的玩具,因孔明锁具有开发大脑,活动手指,放松身心的功能,随之广泛流传到民间。
另一个版本说的是鲁班为了考察儿子的聪明程度而发给出来的玩具。鲁班为了测试儿子是否聪明,便用六根木条制作成一件可拆可装的玩具,儿子用了一个晚上的时间便拆开了手中的孔明锁。后来人们把这种玩具叫做鲁班锁。
这种便是经典的六柱孔明锁。孔明锁看上去简单,其中却是奥妙无穷,不得要领,的确难以拆装。
孔明锁有益于开发大脑,灵活手指,放松心情,可谓老少皆宜。
推荐阅读
-
【2022新手指南】Java编程进阶之路 - 六、技术架构篇 ### MySQL索引底层解析与优化实战 - 你会讲解MySQL索引的数据结构吗?性能调优技巧知多少? - Redis深度揭秘:你知道多少?从基础到哨兵、主从复制全梳理 - Redis持久化及哨兵模式详解,还有集群搭建和Leader选举黑箱打开 - Zookeeper是个啥?特性和应用场景大公开 - ZooKeeper集群搭建攻略及 Leader选举、读写一致性、共享锁实现细节 - 探究ZooKeeper中的Leader选举机制及其在分布式环境中的作用 - Zab协议深入剖析:原理、功能与在Zookeeper中的核心地位 - RabbitMQ全方位解读:工作模式、消费限流、可靠投递与配置策略 - 设计者视角:RabbitMQ过期时间、死信队列与延时队列实践指南 - RocketMQ特性和应用场景揭示:理解其精髓与差异化优势 - Kafka详细介绍:特性及广泛应用于实时数据处理的场景解析 - ElasticSearch实力揭秘:特性概述与作为搜索引擎的广泛应用 - MongoDB认知升级:非关系型数据库的优势阐述,安装与使用实战教学 - BIO/NIO/AIO网络模型对比:掌握它们的区别与在网络编程中的实际应用 - Netty带你飞:理解其超快速度背后的秘密,包括线程模型分析 - 网络通信黑科技:Netty编解码原理与常用编解码器的应用,Protostuff实战演示 - 解密Netty粘包与拆包现象,怎样有效应对这一常见问题 - 自定义Netty心跳检测机制,轻松调整检测间隔时间的艺术 - Dubbo轻骑兵介绍:核心特性概览,服务降级实战与其实现益处 - Dubbo三大神器解读:本地存根与本地伪装的实战运用与优势呈现 ----------------------- 七、结语与回顾
-
古代设计的玩具:孔明锁
-
实现分布式锁的一般方法有哪些?如何使用 Redis 设计分布式锁?可以使用 zk 设计分布式锁吗?这两种实现分布式锁的方法中,哪一种更有效?
-
C++] 公元前五世纪,我国古代数学家张丘建在《算经》中提出了 "百鸡问题":一只鸡值五钱,一只鸡母值三钱,一只鸡雏值一钱。如果你想用一百美元买一百只鸡,那么鸡头、鸡妈妈和小鸡的价值分别是多少?请设计一种 "高效 "算法来解决这个问题。