zoukankan      html  css  js  c++  java
  • 如何阅读第三方工具包源代码?

    都推荐从use case开始覆盖代码,但是很多开源的第三方工具包并没有那么详细的use case,所以需要自己另找方法覆盖代码

     从已有的use case开始覆盖,覆盖到的类用UML画出来,标记哪些已经覆盖到,哪些还没有覆盖到

    如何学习一项新的知识? 

    我深入学习一项新知识也不多,目前只有操作系统原理,想来也学了将近一年,想着跟着网上的一些人规划的路线学习,效果也可以,但是待找到真的好的资源否则会很费力,操作系统涉及的背景知识太多,完全独立去读代码基本不现实,我现在要深入学习一下lucene,每个框架都有一个主题思想,作为学习的主线,lucene的主线就是倒排索引,剩下的就是围绕倒排索引做的一些优化,那什么是倒排索引,lucene是如何实现倒排索引的,围绕倒排索引的优化又有哪些,为什么要做这些优化。学习操作系统的时候是将整个操作系统分为很多部分,一部分一部分突破,具体分的这些部分是什么个优先级,是按照依赖关系来的,先启动-》在进入保护模式-》在内存管理 -》 线程调度。。。。。 lucene能不能分为很多独立的模块?应该是可以的,lucene的不同包已经将lucene功能切分成多个独立的模块,那先学哪个后学哪个?按照用户维度的操作流程来? 还是按照由核心到外围来?按照用户的操作流程来吧,这样更符合小白用户的思维,从最简单的demo开始,最简单的demo应该会包含主体流程。直接读源码可能有些地方会比较难记住,然后再参考官方文档。

  • 相关阅读:
    10.28MySQL的介绍和安装
    10.24 Event事件,进程池与线程池,协程
    10.23GIL全局解释器锁,多线程作用,死锁,递归锁,信号量
    10.22进程互斥锁,队列,堆栈,线程
    10.21 操作系统发展史,进程
    10.18(粘包问题与解决方法,UDP,socketserver)
    day 67小结
    day 67作业
    day 66 小结
    day 66作业
  • 原文地址:https://www.cnblogs.com/caiyao/p/9199280.html
Copyright © 2011-2022 走看看