摘要: [TOC] Go语言拥有一套单元测试和性能测试系统,仅需要添加很少的代码就可以快速测试一段需求代码。 性能测试系统可以给出代码的性能数据,帮助测试者分析性能问题。 单元测试 概述 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般要根据实阅读全文
posted @ 2019-03-21 16:26 itbsl 阅读(72) 评论(0) 编辑
摘要: 最近接了个把数据导出到word文档的需求,之前一直都是使用PHPExcel库导出excel的,还是头次接到导出到word文档的需求,我想既然有PHPExcel,那么肯定也会有PHPWord库吧,在网上一搜,还真有!而且都是phpoffice家的。看了下文档,最终决定使用模板的方式来导出数据,感觉也是阅读全文
posted @ 2019-03-19 22:01 itbsl 阅读(13) 评论(0) 编辑
摘要: [TOC] 反射是指在程序运行期对程序本身进行访问和修改的能力 。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问阅读全文
posted @ 2019-03-18 14:11 itbsl 阅读(159) 评论(0) 编辑
摘要: 什么是HTTP协议? HTTP协议全称Hyper Text Transfer Protocol,翻译过来就是超文本传输协议,位于TCP/IP四层模型当中的应用层。 HTTP协议通过请求/响应的方式,在客户端和服务端之间进行通信。 这一切看起来很美好,但是HTTP协议有一个致命的缺点: 不够安全 。 阅读全文
posted @ 2019-03-13 10:20 itbsl 阅读(6) 评论(0) 编辑
摘要: [TOC] 什么是shell? 当谈到命令时,我们实际上指的是 。 shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序 。几乎所有的Linux发行版都提供shell程序,该程序来自于称之为bash的GNU项目。bash是Bourne Again Shell的首字母缩写,Bourn阅读全文
posted @ 2019-03-07 09:47 itbsl 阅读(49) 评论(0) 编辑
摘要: [TOC] 接口是什么? Go 语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。 但是 Go 语言里有非常灵活的 接口 概念,通过它可以实现很多面向对象的特性。接口提供了一种方式来 说明 对象的行为:如果谁能搞定这件事,它就可以用在这儿。 简单的说,interface是一组me阅读全文
posted @ 2019-03-06 14:45 itbsl 阅读(89) 评论(0) 编辑
摘要: [TOC] 写过C/C++的同学都知道,调用著名的malloc和new函数可以在堆上分配一块内存,这块内存的使用和销毁的责任都在程序员。一不小心,就会发生内存泄露,搞得胆战心惊。 切换到Golang后,基本不会担心内存泄露了。虽然也有new函数,但是使用new函数得到的内存不一定就在堆上。堆和栈的区阅读全文
posted @ 2019-03-05 14:40 itbsl 阅读(48) 评论(0) 编辑
摘要: Git提供了一个.gitignore文件,帮助我们忽略掉一些不想或者不能提交到版本控制器中的文件。这个文件的使用时必须要掌握的。 .a 忽略所有目录下的.a结尾的文件 !lib.a 但lib.a除外 /TODO 仅仅忽略项目根目录下的TODO文件,不包括subdir/TODO build/ 忽略bu阅读全文
posted @ 2019-03-05 11:40 itbsl 阅读(9) 评论(0) 编辑
摘要: 与使用 类似,Git还提供了重命名文件的命令 ,我们可以通过该命令重命名文件。 如下图, 包含了以下动作阅读全文
posted @ 2019-03-04 17:05 itbsl 阅读(8) 评论(0) 编辑
摘要: 在使用git的过程中,我们有时在提交时,注释说明会写错,那么我们该如何修改这次提交说明呢?在SVN上我们只能在代码的某个地方加一个不影响功能的空格再次提交,然后写新说明。但是在Git中我们可以吃后悔药啦,可以使用 来覆盖之前的提交说明。阅读全文
posted @ 2019-03-04 16:08 itbsl 阅读(14) 评论(0) 编辑