树图猜想

本贴最后更新于 3078 天前,其中的信息可能已经东海扬尘

        每个人的知识点都是扩散的,每个知识点之间可以通过某种关系联结起来,我姑且命名树图吧,其实它就是一个思维导图,是一种将思维形象化的方法,目的是想将你的所学所知积累下来,帮助你记忆,帮助你形成个人独有的知识点。

       每个知识点我看作是一棵树,树与树之间可以合并成更大的树,树与树之间也可以有错综复杂的交叉联系,这样就形成了你个人独有的知识库,实际它就是一张由你自己的知识点联结而成的网。

        我希望有这样的一个系统可以帮助你形成个人独有的知识网。你可以存储你理解的知识,让它物化,而不会因为时间深埋于记忆的某个深处。当你需要时,你可以快速的检索出来。一开始某个知识点可能是零散的,但我希望最终是形成一张互有联系的知识网。

        那这个系统可以怎么实现呢?

        我们大脑有这样的思维流程:先采集信息,再进行数据整理,最后进行数据分析,形成自己的理解沉淀下来。

        使用这个系统要求要贯穿这三个过程,缺一不可。

        1.信息采集功能:可以存储任何数据,且不允许重复。

        2.数据整理:可以整理成知识点,进行关联,形成树图。

        3.数据分析:可能快速地检索到想要的知识点,同时可以扩散去巩固其他的知识点,可以从多种维度去理解各个知识点。

        对于信息采集功能:感觉基于磁盘目录树进行管理,建立软链接,可以实现。

        对于数据整理:感觉Xmind这种思维导图工具可以部分实现数据整理功能。但要增加多一个功能,要在多张思维导图之间建立关联的功能,同时确保每个节点不重复。

        对于数据分析:要对节点进行索引,对知识进行全文索引,关键词提取。对每个知识点都可以展示出一张树图。

        如果按照上面这三种设想的话,我们可以抽象出:知识点是一个目录名,知识是目录下的文件,每个目录下有一个用于全文索引的文件,里面记录的是个人对于这个知识点的理解,文件名就是关键词。那这只要按照这种思路去整理本地的文件,然后再写一个生成树图的工具和全文检索的功能就可以满足我的需求。

        这一路分析下来,感觉mybase基本可以满足我的需求,可能生成知识图没我设想的灵活。虽然用了很长的一段时间,但是现在想来并没有用对。后面要好好研究下怎么使用才更适合自己。

       今晚突然萌发了一种想法,我发现我一直以来都很喜欢整理收集东西,付出了不少的时间,但却没有相匹配的回报。我就在想,是不是我整理的方式不对,所以就有了上面的需求。也许是程序员的通病,一言不合就想自已经实现,码字前,只是纯粹想记录这个想法,看哪天能实现。谁知一路写下来,却发现一直在使用的工具可能可以满足,只是我没有用对。

        是否,还存在很多工具,我并没有完全理解,并没有物尽其用呢?工具是死的,人是活的,怎么更灵活地使用工具,怎样更完美地搭配各种工具去实现自己的需求,而不是动不动就推翻,要找一个完美的工具,这个是后面我要多关注的一个重点。 

       有所思未必有所得,还要有所写,才可能有所得。这是也是今晚随便写点东西的一点收获。

 

相关帖子

3 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 143 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 6 关注
  • Follow
    4 引用 • 12 回帖 • 2 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    115 引用 • 318 回帖
  • 反馈

    Communication channel for makers and users.

    120 引用 • 906 回帖 • 280 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 176 关注
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 284 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 249 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    125 引用 • 74 回帖
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    187 引用 • 831 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 1 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖 • 1 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    91 引用 • 59 回帖 • 4 关注
  • Node.js

    Node.js 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效。

    139 引用 • 269 回帖 • 2 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖
  • RemNote
    2 引用 • 16 回帖 • 25 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 6 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1443 引用 • 10082 回帖 • 498 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 4 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 521 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    134 引用 • 1127 回帖 • 109 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 645 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 18 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖