0%

所以,这就二十五岁了呀。一下子就步入20年代的后半段,时光就这样不在乎你自己的节奏,自顾自的往前走。

阅读全文 »

软件工程中有一句话叫做 代码即文档,就是说理想条件下我们通过阅读代码就能够比较好的理解软件的设计思路以及功能。为了更好的维护软件和文档,通常采用的方式是将文档和软件结合在一起,这样文档方便书写,同时也利于维护。

类似于Python中的docstring 和Java里面的Javadoc,Go也提供了文档化工具godoc

阅读全文 »

Test 测试

单元测试

单元测试一般是用来测试我们的代码逻辑有没有问题,有没有按照我们期望的运行,以保证代码质量。

大多数的单元测试,都是对某一个函数方法进行测试,以尽可能的保证没有问题或者问题可被我们预知。为了达到这个目的,我们可以使用各种手段、逻辑,模拟不同的场景进行测试。

1
2
3
4
// add.go
func Add(a, b int) int {
return a + b
}
阅读全文 »

今年的端午与往年相比好像来的更晚一些。印象中的端午总是和高考,和父亲节联系在一起,今年也不例外。只是,今年的六月对我来说,高考已经远去,父亲节也如往年一般,更多的是因为N,才有了别样的记忆。

阅读全文 »

一个公用的 git 远程仓库可以让开发者之间高效协作,每个人都有权利访问远程仓库,并且可以从那里推送和拉取资料。一个远程仓库通常只是一个裸仓库(bare repository)——即一个没有当前工作目录的仓库。 因为该仓库仅仅作为合作媒介,不需要从磁盘检查快照;存放的只有 Git 的资料。 简单的说,裸仓库就是你工程目录内的 .git 子目录内容,不包含其他资料。Git 支持四种不同的传输协议:本地协议(Local)、HTTP(S) 协议、SSH(Secure Shell)协议以及 Git 协议,这四种协议在不同的场合有不同的用途,并且各有利弊,可以根据实际情况来选择。

阅读全文 »

Git是目前世界上最先进的分布式版本控制系统,本文是对 git 的原理与用法的总结笔记。

阅读全文 »

Base64是一种基于64个可打印字符来表示二进制数据的方法。

当我们用文本编辑器打开jpgpdfexe这些文件格式的时候,会看到一大堆的乱码,这是因为二进制文件包含很多无法显示和打印的字符。所以,如果想要让记事本这样的文本编辑器处理二进制数据,就需要一个从二进制到字符串的转换方法。Base64就是一种最常见的二进制编码方法

阅读全文 »

LaTeX是基于TeX的文档排版系统。TeX是当初Knuth教授为了写作TAOCP而开发的个人排版软件,而LaTeX是Lamport博士为了编写自己的书籍而设计的。LaTeX实际上就是用TeX语言编写的一套宏代码,拥有比原来TeX格式(plain TeX)更为规范的命令和一整套预定义的格式,隐藏了不少排版上的细节。

阅读全文 »

GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下:
GDB主要帮忙你完成下面四个方面的功能:

  • 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
  • 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
  • 当程序被停住时,可以检查此时你的程序中所发生的事。
  • 动态的改变你程序的执行环境。
阅读全文 »