目录结构
一个合理的目录结构首先应该是清晰的,让人一眼看上去就能大概了解目录的职责,且容易应对新的变化。
常规的两种结构:
主目录按照业务分类,内目录按照模块分类(主目录按照MVC架构分类,内部根据项目模块分类)
优点:相对比较快定位对应的业务。
缺点:模块相关类太过分散,需要来回切换寻找文件,不方便开发。
├── Application
├── Categories
├── Controllers
│ ├── Blog
│ ├── Comment
│ ├── Login
│ ├── News
| ...
├── Models
│
继续阅读 »
Lucene英文目录结构和功能模块
- core: Lucene core library
- analyzers
analyzers-common: Analyzers for indexing content in different languages and domains.
analyzers-icu: Analysis integration with ICU (International Components for Unicode).
analyzers-kuromoji: Japanese Morphological Analyzer
analyzers-morfologik: Anal
继续阅读 »
挺长时间没写过干货了。这两天写点儿技术类的东西好了~
实践
秉着谦虚的态度,没有加上"最佳"两个字。然而我觉得在中小型项目中,这些实践还是很棒的
目录结构
目录结构非常重要。
分解的细一点,对后期的维护和理解很有帮助
继续阅读 »
本文主要介绍下xmake的整体架构设计,以及源码结构的布局和模块划分。
如果你想深度使用xmake,开发xmake插件、工程自定义脚本或者想为xmake贡献一些代码和特性,可以通过此本的介绍,对xmake项目整体有个大概的了解。,
源码地址:Github
顶层目录结构
bash
./xmake/
├── actions # 内建的一些基础task,用于基本的构建安装等操作
├── core # xmake的核心模块,提供最底层的实现支持
├── languages # 所有的语言相关特性支持和扩展,都在此目录下
├── modules # 内置的扩展模块,可用`import`导入使用
├── pack
继续阅读 »
作为一个开源工具,caffe的代码十分庞大,但是组织的还是比较好的,本文主要介绍其代码框架。由于caffe大部分使用C++写的,因此,读者需要掌握C++的基本知识,包括:封装、继承、多态等。
1. caffe目录结构
在caffe根目录下使用tree -d查看整个代码的文件夹组织情况,如下。
继续阅读 »
xmake将依赖库、依赖头文件、依赖类型、依赖接口统一用 option 选项机制进行了封装,更在上一层引入package包的机制,使得添加和检测依赖更加的模块化,简单化。。。
下面通过一个具体实例,来看下xmake的包机制怎么使用。。
假如你现在的工程已经有了两个包:zlib.pkg,polarssl.pkg(如何构建包,后续会详细说明,现在可以参考TBOX依赖包下已有包的例子),你的工程目录结构如下:
demo
- xmake.lua
- src
main.c
- pkg
zlib.pkg
polarssl.pkg
那么你可以修改xmake.lua来使用上述的两个依赖包:
继续阅读 »
xmake提供了自定义打包、安装、运行脚本,可以更加灵活的针对个人实际需求来操作xmake
这里用一个例子详细说明下,比如有个需求,我需要自动编译、安装、运行android app工程,并且能够支持jni
可以进行如下操作
首先创建个基于ant的android app工程,目录结构如下:
继续阅读 »
openjdk目录结构
```
├─agent Serviceability Agent的客户端实现
├─make 用来build出HotSpot的各种配置文件
├─src HotSpot VM的源代码
│ ├─cpu CPU相关代码(汇编器、模板解释器、ad文件、部分runtime函数在这里实现)
│ ├─os 操作系相关代码
│ ├─os_cpu
继续阅读 »
例子中的React版本为v0.14.2.
示例目录结构如下:
- libs/
- react/
- node_modules/
- src/
- main.js
- gulpfile.js
- index.html
- bundle.js
- package.json
继续阅读 »
1. 从我在Erlang and OTP in Action中第六章中的错误说起
前两天看EOIA这本书,觉得终于可以用Erlang来搞点东西玩了,于是决定按照书中流程来实践一下所谓的缓存系统。
谨慎起见,我还是半抄半写把simple_cache的源码写好了,当前目录结构如下:
chenshan@mac007 6-EOIA$tree
.
├── ebin
│ ├── prim_consult.beam
│ ├── sc_app.beam
│ ├── sc_element.beam
│ ├── sc_store.beam
│ ├── sc_sup.beam
│ ├── simple_cache.ap
继续阅读 »