树图猜想

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

相关帖子

3 回帖

欢迎来到这里!

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

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

推荐标签 标签

  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    16 引用 • 130 回帖 • 1 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖 • 1 关注
  • Postman

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

    4 引用 • 3 回帖 • 10 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 5 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 638 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    171 引用 • 512 回帖
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 336 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 72 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 3 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • HHKB

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

    5 引用 • 74 回帖 • 479 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 670 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 409 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 715 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 39 关注
  • 音乐

    你听到信仰的声音了么?

    61 引用 • 511 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖 • 2 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 2 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖 • 1 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 588 回帖 • 1 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 638 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • Bug

    Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。

    76 引用 • 1739 回帖 • 3 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    26 引用 • 196 回帖 • 17 关注