软件 介绍
什么是代码笔记
程序员朋友们经常从一些技术网站下载源代码,这是一款专门用来收藏,浏览,笔记,搜索这些代码的软件。
收藏代码
首页收藏列表展示你收藏的源代码项目:
只要把下载的源代码包(通常是一个.zip,.tar.gz等压缩包)拖动到首页,就自动加入到收藏列表了。
你可以给这个代码包做点说明,因为是从网站下的,可以从它的介绍网页复制一段说明,复制一张图片,还可以把介绍网页的链接复制下来,以便反复访问此项目。
把这些复制的信息点击粘贴到相应位置,一个源代码就完成收藏了。
点击收藏列表中某个项目的标题就可以打开它,软件会自动统计代码信息。看到项目中每种编程语言各有多少行,对项目的规模就有了一个大体上的了解了。
打开项目后,在左边的项目文件页中双击一个代码文件即可以打开它,软件会根据它的语言进行语法着色,帮你在打开编辑器/IDE之前先对代码进行快速浏览。
除了列出项目文件外,软件还会用内置分析器计算项目结构,在项目结构页罗列出项目中的类、类成员函数/变量、全局函数/变量。
项目结构页以树状形式展现项目的结构:
代码分析
软件内置C/C++/C#/Java/D/Objective-C/PHP/Python等语言的代码分析功能,可实现:
转到定义:转到函数或类或变量的定义处,函数的定义也就是函数体。
转到声明:转到函数或类或变量的声明处,函数的声明也就是函数头。
调用:只有函数节点才有此菜单项,列举此函数所有调用的其它函数或变量。
被调用:只有函数或变量节点才有此菜单项,列举此节点所有被其它函数调用的位置。
派生类:只有类节点才有此菜单项,列举继承了它的所有类。
基类:只有类节点才有此菜单项,列举它继承的所有类。
另一方面,在右边的代码页中也有和代码分析有关的菜单项,它们是:
在项目结构页中定位代码段:通过插入符位置所在的代码在项目结构树中查找节点。
转到定义:插入符所在位置代码如果是函数名,类名,变量名等等,转到它的定义处。
搜索
在本软件中,有多个和搜索相关的工具,见下表:
查找工具栏:可以在首页,代码页,markdown格式文本页,文章页,笔记页,搜索结果页中单页搜索字符串。
搜索条:可以在本地或云端搜索代码和笔记。请参见:笔记功能介绍。
搜索页:在整个项目中搜索文本,分为单行搜索和多行搜索。
云协作
本软件既可以离线使用,也可以登录加入我们的社区。使用云协作能帮你提高工作效率,增长技能,或者直接带来收益。
要使用云端服务首先需要注册和登录。云端会自行选择可供注册的网站为你提供注册服务,并返回给你网站提供的资源。
登录成功后,界面右上角会出现登录图标。
上传项目
登录后,你可以将下载下来的代码上传到源代码网盘中,方便你异地读取,或和其他人协同工作。
笔记功能
本软件中的笔记是记录在代码上的图文信息,每条笔记直接和代码文件中一段代码相关联。
笔记的用途
笔记的主要用途是用来注释代码,给代码建索引,生成文章。代码和笔记可相互定位,相互搜索。
如上图所示的天蓝色的笔记,它的文本信息是在注册表中注册资源管理器信息列。
,链接的代码是:
NoRemove Folder
{
NoRemove Shellex
{
NoRemove ColumnHandlers
{
ForceRemove {F9A759D1-96E5-41A1-BF48-E844611DD16F}
}
}
}
今后,不管我们是想找如何创建资源管理器信息列
,还是想找ColumnHandlers的使用例子
,都可以找到这条笔记,通过这条笔记又可以进而找到整个项目。
文章功能
本软件中的文章指的是含有文本,图片,链接,代码的技术文章,程序员应该都看到过类似的文章。
由于这种文章结构清晰,干货十足,广受程序员朋友们欢迎,因此网络上有大量这种样式的博客文章,论坛文章。
文章的特色
和通过网页展示的技术文章不同,本软件中的文章里的代码真的是代码,它们是和真实项目中的代码关联起来的,点击代码上的链接就可以打开文章所引用项目,并定位到关联代码段上。
本软件中文章另一个特色是可以署名。一旦完成署名,这篇文章将被写保护起来,软件将不能再对文章进行修改,无论你是将它上传到网络还是通过邮件发送出去,其他人收到这篇文章只能阅读,而无法进行修改。
文章发布
这样一篇诚意满满的文章写好后,我们就可以将它发布,给需要的小伙伴们带来帮助。
文章有两种发布方式,打包和发表。打包就是将一篇或多篇文章压缩到一个zip文件中,以便于传输。因为在文章编写过程中从源代码项目中截选了代码片段,打包功能会自动将被截选的项目一起打入包中,读者就可以一边看文章,一边看代码。
文章导出
有时你会需要把文章打印出来,或者作为一个问题或者答案发表到技术网站上。本软件并没有实现此类功能,此时就需要其它应用程序来辅助达成目标了。
文章导出功能可以将文章导出到其它应用程序中,如Office Word,或者导出为其它格式的文件。导出功能是用插件实现的,只要实现几个接口,任何人都可以编写自己的导出插件。
软件特色
- 可单机工作,可联网协作的源代码收藏,笔记,搜索软件。
- 绿色小巧,对运行环境要求低。一个exe跑遍Win2000至Win10。在Linux/Mac+WinE下也完全没有问题。
- 直观的收藏源代码列表,每个项目可设置图片,文字说明,来源说明,自动统计项目内各种编程语言的源代码行数。
- 支持超过三十种编程语言的语法高亮,支持主流图片格式,支持markdown标记语法显示格式文档。
- 能对C/C++,C#,Java,Object-C,Python等语言的源代码进行自动分析,并创建项目结构树,并能查找函数调用关系和类继承关系。
- 支持项目内多行搜索,搜索时可选择排除注释文本,或仅在注释文本中搜索。
- 可操作包含图文信息和代码的笔记类型,可通过图文搜索代码和通过代码搜索图文,可通过笔记定位开源项目。
- 可生成和展示包含图文信息和代码的技术文章,文章和项目中的源代码相互绑定,可方便地切换阅读。
更新历史
- 1.1版 支持创建动画笔记,以及在代码上显示动画笔记。支持在文章中插入动画段落。
- 1.2版 有了一套更现代的界面皮肤。支持文章导出,并内置了导出文章到markdown文档,导出文章到Office Word的插件。
- 1.3版 在markdown页,代码页,文章页中添加了小地图。并使用sqlite建立项目数据库,笔记数据库。
- 1.4版 markdown页,文章页中可以使用文章模板,使得代码笔记中的文章可以像博客一样精美。其中文章更是可以内置一个默认模板。
- 实现文章发表功能。文章可以生成网页并发表到预设网站上。例文一,例文二。
- 1.5版 内置git功能,可从GitHub等网站克隆git版本库,无需安装git软件。
- 支持从git版本库中获取任意版本创建项目,和普通项目一样,做代码分析,记笔记,写文章。
- 1.5.1版 实现解析并渲染markdown文章中的表格。
- 1.5.2版 增加对markdown文章中多级列表的支持,实现了字母序,罗马数字序等多种有序列表。
- 1.5.3版 增加对markdown文章中块引用的支持,实现了列表,表格,块代码,块引用的css样式。
- 1.6版 停止对标准markdown的支持,全面支持GitHub Flavored Markdown格式。
- 包含一个独立的markdown编辑器。