包含电脑配源码笔记600例的词条

hacker|
121

文章目录:

看源代码时,你喜欢怎么做笔记?

不要一上来就啃源代码,去搜索和代码对应的『代码架构图』和『开发者手册』,后者会提供代码的设计思路和很多概念的说明,还会将代码中的注释进行整理汇总,非常有用。当我看了2天的代码,即将要崩溃时。找到了『数据流图』和『开发者手册』。在LinuxCNC的根目录下有directory.map,是为代码的组织框架,根据这个,可以快速定位到核心的代码所在的文件夹。 LinuxCNC的核心代码有2个文件夹,每个又包含有几十个c文件和h文件。切忌一开始就将精力放在细节上,开始我通过c文件的名字寻找我觉得重要的代码,然后逐行逐字地看,花了很多时间,完全摸不着方向,挫败感很强。 后来经师兄的提醒,逐个看c文件,只关注『函数名』和是否为内部函数,『头文件、变量、输入参数、输出参数』都忽略掉,并根据注释或函数名大致确定每个函数的功能,整理成文档。 经过第4部,就能知道哪些c文件是核心,哪些函数是核心中的核心,然后从某一个函数开始,跟踪到无法跟踪下去为止,可以用『树状结构』记录这些调用关系,经过这步后会对代码整个的操作流程有个整体的认识。这个过程当中需要留意源码中的注释,那是很多前辈的智慧,他们将思考、疑问、心得都写下来,今天看到了一句注释『This is the brains of the operation.』,激动啊。因为还不清楚『数据结构』,所以这时的认识很笼统。 从核心c文件包含的头文件开始,梳理『数据结构』,LinuxCNC里面有大量的结构体,建议将重要的『数据结构』整理出来。 接下来goto第5步,不过要挖的细一些,碰到不懂的『数据结构』,goto第6步,有啥新心得体会都记录下来,until你觉得看懂了源代码。 ps,看源码是一个来回跳转的过程,需要一个好的工具,至少得具有『语法高亮』『宏、变量、函数列表』以及强大的跳转功能,我用的是Vim。

达内好像上学提供电脑,源码也是这样的吗?

达内是提供电脑的,源码目前不提供电脑,他们那边晚自习下了之后也会给到学员很多案例和笔记回去联系,用自己的电脑方便很多。

适合程序员做含有源代码的笔记的工具有哪些

最好的电子笔记公认是Evernote,国内版本叫做印象笔记。

对于它的介绍可以参考这个回答:印象笔记(Evernote)有哪些常见的用途?

什么配置的笔记本电脑足够用来写代码,运行代码?

1、用来写代码和运行代码的笔记本配置,要看写的是什么程序,运行的是什么开发环境。

(1)如果运行数据库,比如SQL Server,建议大内存,高速CPU。

(2)如果要运行虚拟机,比如VMWare,内存大,CPU也不能差,硬盘空间也要大,转速也要快。

(3)如果要运行的是安卓模拟开发环境,建议CPU要快,内存要大,硬盘一般就行。

2、举例

下面以一个要运行SQL Server,虚拟机,一般的开发环境为例,比如Visual Studio,Eclipse等。

(1)如果预算充足,建议的配置为:i5-4570+8G内存+128GB固态硬盘+1TB机械硬盘。如果你预算不足,建议的配置为:i3-4130+8G内存+1TB机械硬盘。

(2)如果要运行的是安卓模拟开发环境,建议配置为:i5-4570+8G内存,其它随意。

(3)如果只是运行一些Visual Studio,Eclipse等开发环境,普通的双核,4G内存,1T硬盘足够了。程序开发不需要太高端的显卡,CPU的集成显卡基本就够了。

3、代码简介

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。

现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。

适合程序员做含有源代码的笔记的工具有哪些?

程序员推荐使用Leanote, 它专为程序员定制的

Leanote云笔记的功能特点:

有两款编辑器, 富文本(支持代码高亮!!!)和Markdown

云同步: web端, 桌面端, 手机端, 全覆盖与云同步

桌面端支持三大平台, 连Linux都支持

集成博客功能, 一键将笔记公开为博客, 博客主题可定制

....还有很多特性

开源

3条大神的评论

  • avatar
    访客 2022-07-02 下午 04:30:08

    +8G内存+128GB固态硬盘+1TB机械硬盘。如果你预算不足,建议的配置为:i3-4130+8G内存+1TB机械硬盘。(2)如果要运行的是安卓模拟开发环境,建议配置为:i5-4570+8G内

  • avatar
    访客 2022-07-02 下午 05:39:38

    『数据结构』,LinuxCNC里面有大量的结构体,建议将重要的『数据结构』整理出来。 接下来goto第5步,不过要挖的细一些,碰到不懂的『数据结构』,goto第6步,有啥新心得体会都

  • avatar
    访客 2022-07-02 下午 06:33:40

    码。 ps,看源码是一个来回跳转的过程,需要一个好的工具,至少得具有『语法高亮』『宏、变量、函数列表』以及强大的跳转功能,我用的是Vim。达内好像上学提供电脑,源码也是这样的吗?达内是提

发表评论