-
Dig 命令使用详解
June 27, 2022
这篇文章详细介绍了如何使用 dig 命令来查询 DNS 信息。首先,它解释了如何使用 dig 命令查询单个主机的信息,然后介绍了如何从指定的 DNS 服务器上进行查询,最后,文章还讲解了如何使用 dig 的 -x 选项来反向解析 IP 地址对应的域名。文章中还包含了一些实际的命令示例和结果输出,帮助读者更好地理解和使用 dig 命令。 …
-
Gomonkey测试框架
June 27, 2022
这篇文章介绍了Golang的单元测试工具Gomonkey。Gomonkey支持为函数、成员方法、函数变量、接口和全局变量打桩。文章详细展示了如何使用Gomonkey进行单元测试,并列出了可能导致打桩失败的原因。同时,文章还解释了什么是内联,并展示了如何禁用内联进行测试。 …
-
GoConvey测试框架
June 27, 2022
这篇文章介绍了GoConvey测试框架的使用。GoConvey是一款针对Golang的测试框架,可以管理和运行测试用例,提供丰富的断言函数,并支持Web界面特性。文章详细介绍了如何安装GoConvey,如何编写测试用例,并展示了测试用例的执行结果。同时,文章还提供了一些编写测试用例的建议和参考链接。 …
-
使用tcpdump查看域名DNS解析过程
June 22, 2022
这篇文章介绍了如何使用tcpdump工具抓取和分析域名DNS解析过程。首先,使用tcpdump命令启动对DNS报文的抓包。然后,使用host命令进行DNS查询。最后,分析tcpdump的输出结果,解读DNS查询和应答报文的内容。文章还提到了如何使用tcpdump的-X选项以16进制和ASCII方式打印报文内容,以及如何将抓到的数据包写入到文件中,然后导入到Wireshark中查看。 …
-
Golang json 性能分析
June 22, 2022
这篇文章主要分析了Go语言中不同JSON库的性能。作者测试了ffjson、easyjson、jsoniter、codecjson和jsonparser等库,结果显示easyjson在序列化和反序列化方面表现最优,性能提升显著。jsoniter性能也很好,且100%兼容原生库。ffjson和codecjson的性能提升不明显,而jsonparser并不适合这样的场景。作者建议在追求极致性能时考虑使用easyjson,否则使用jsoniter。 …
-
Golang benchmark 性能测试
June 22, 2022
这篇文章详述了Go语言的benchmark性能测试的使用方法和解析。它详细阐述了go test命令的参数及其作用,并通过一个实例展示了如何进行性能测试和结果分析。文章还介绍了如何利用pprof进行性能分析,并提供了相关的参考链接。 …
-
Maven 安装使用
April 25, 2022
本文主要介绍了Maven的安装和使用,包括项目构建、依赖管理等。首先,我们需要下载并配置Maven,然后通过pom.xml文件进行项目管理。文章详细解释了如何使用Maven创建Java应用,以及如何构建和测试项目。最后,我们学习了如何执行jar包,包括pom.xml文件中需要引入的assembly插件和执行命令。 …
-
Hadoop 环境搭建(一)
April 21, 2022
这篇文章是关于如何在ECS实例上快速搭建Hadoop伪分布式环境的教程。主要步骤包括安装JDK,安装Hadoop,配置Hadoop,配置SSH免密登录,以及启动Hadoop。每个步骤都有详细的命令和操作说明,以及相关的参考链接。完成所有步骤后,可以通过访问特定的URL来验证Hadoop环境是否已成功搭建。 …
-
Python 列表
March 2, 2022
这篇文章是关于Python列表的详细教程。它首先介绍了如何访问和修改列表元素,然后讲解了如何在列表末尾添加元素和在列表中插入元素。接着,文章详细解释了如何使用del和pop()方法根据索引删除元素,以及如何根据值删除元素。文章还介绍了sort()和sorted()方法进行列表排序,以及如何倒序打印列表元素和获取列表长度。最后,文章讲解了如何遍历整个列表,创建数值列表和数字列表,以及如何使用列表解析和列表切片。 …
-
Python 变量和简单数据类型
February 28, 2022
这篇文章主要介绍了Python中的变量和简单数据类型,包括字符串、整数、浮点数和常量。在字符串部分,文章详细解释了如何使用方法修改字符串中的大小写,如何在字符串中使用变量,如何使用制表符和换行符添加空格,以及如何删除字符串两端的特殊字符。在数字部分,文章讲解了整数和浮点数的基本操作,以及如何在数字中使用下划线。此外,文章还介绍了如何给多个变量赋值,以及如何定义常量。 …