代码笔记

可单机工作,可联网协作的源代码收藏,笔记,搜索软件,内含markdown编辑器

软件 介绍

什么是代码笔记

程序员朋友们经常从一些技术网站下载源代码,这是一款专门用来收藏浏览笔记搜索这些代码的软件。

收藏代码

首页收藏列表展示你收藏的源代码项目:

只要把下载的源代码包(通常是一个.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编辑器
© 2011-2019 长沙市枫传网络科技有限公司,版权所有 湘ICP备14011962号-1 湘公网安备 43010302000172号