现在我们几乎每天都在使用互联网,我们前面已经学习了如何编写Go语言程序,但是如何才能让我们的程序通过网络互相通信呢?本章我们就一起来学习下Go语言中的网络编程。 关于网络编程其实是一个很庞大的领域,本文只是简单的演示了如何使用net包进行TCP和UDP通信。如需了解更详细的网络编程请自行检索和阅读专 ...
分类:
编程语言 时间:
2019-10-02 16:44:03
阅读次数:
93
java正则表达式 1匹配验证-验证Email是否正确 public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z ...
分类:
编程语言 时间:
2019-10-02 16:44:48
阅读次数:
103
树形结构是一层次的嵌套结构。 一个树形结构的外层和内层有相似的结构, 所以这种结构多可以递归的表示。经典数据结构中的各种树形图是一种典型的树形结构:一颗树可以简单的表示为根, 左子树, 右子树。 左子树和右子树又有自己的子树。 结构图: 一切尽在代码中: 运行结果: ...
分类:
编程语言 时间:
2019-10-02 16:45:02
阅读次数:
91
方法的重写(override): 1)必须是继承自父类的方法,并且父类的方法已经不适用与子类; 2)重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。 重写方法不能使用比被重写方法更严格的访问权限。(由于多态) 方法的重载 1)方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个 ...
分类:
编程语言 时间:
2019-10-02 16:45:26
阅读次数:
104
理解单例模式 单例即为单个实例,也就是每次实例化创建对象时获得的都是同一个对象,当然同一个对象的属性都是相同的,方法也是相同的,地址也是相同的,这样给我们带来的好处就是可以避免消耗过多的内存或CPU资源,例如数据库类,我们希望每次都使用同一个数据库对象来对数据库进行操作,以维护数据的一致性。又如模块 ...
分类:
编程语言 时间:
2019-10-02 16:45:58
阅读次数:
119
接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 是一组 的集合,是 的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它 ...
分类:
编程语言 时间:
2019-10-02 16:46:40
阅读次数:
67
在面向对象编程中,首先要明确什么是类?,什么是对象? 类 和 对象 是 面向对象编程的 两个 核心概念 1. 类 类 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的,不能直接使用 特征 被称为 属性 行为 被称为 方法 类就相当于工程图,是一个模板,负责创建对象 特征 被称为 属性 ...
分类:
编程语言 时间:
2019-10-02 16:48:49
阅读次数:
106
Go语言基础之net/http 2017年6月26日 | "Golang" |302 阅读 Go语言内置的 包十分的优秀,提供了HTTP客户端和服务端的实现。 net/http介绍 Go语言内置的 包提供了HTTP客户端和服务端的实现。 HTTP协议 超文本传输协议(HTTP,HyperText T ...
分类:
编程语言 时间:
2019-10-02 16:49:19
阅读次数:
62
子类在调用某个方法或变量的时候,首先在自己内部查找,如果没有找到,则开始根据继承机制在父类里查找。 根据父类定义中的顺序,以深度优先的方式逐一查找父类! 执行结果是"i am D",左边具有深度优先权,当一条路走到黑也没找到的时候,才换另一条路。可见,在这种继承结构关系中,搜索顺序是这样的: ...
分类:
编程语言 时间:
2019-10-02 16:50:52
阅读次数:
85
[TOC] go语言介绍 " 为什么要学习go语言 " 开发环境准备 " 从零开始搭建Go语言开发环境 " " VS Code配置Go语言开发环境(建议使用goland) " go语言基础 " Go语言基础之变量和常量 " " Go语言基础之基本数据类型 " " Go语言基础之运算符 " " Go语 ...
分类:
编程语言 时间:
2019-10-02 16:52:48
阅读次数:
112
无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。 log Go语言内置的 包实现了简单的日志服务。本文介绍了标准库 的基本使用。 使用Logger log包定义了Logger类型,该类型提供了一些格式化输出的方法。本包也提供 ...
分类:
编程语言 时间:
2019-10-02 16:53:02
阅读次数:
74
不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是国内的程序员都不太关注测试这一部分。 这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。 go test工具 Go语言中的测试依赖 命令。编写测试代码和编写普通的Go代码过程是类似 ...
分类:
编程语言 时间:
2019-10-02 16:54:57
阅读次数:
76
一、java的前世今生: J2SE:标准体验版、J2EE:企业版、J2ME:小型版(移动嵌入开发) 二、JDK、JRE和JVM的区别 JDK:java开发工具包,开发用的 JDK:java开发工具包,开发用的 (包含JRE以及开发工具,面向开发人员使用) JRE:java运行时环境,运行用的 JRE ...
分类:
编程语言 时间:
2019-10-02 16:55:44
阅读次数:
89
单链表引入 顺序表 理解Python变量的本质: 变量存储的不是值,是值的地址 理解Python的 "="表示的是 指向 关系 案例: 交换a,b的值, a=10, b=20 a, b = 20, 10 t0: a这块内存(也有id), 存储的是10这个值的地址(可能是0x111), b存储的是20 ...
分类:
编程语言 时间:
2019-10-02 16:56:07
阅读次数:
77
sort,可排序字符串,按照ASCII码排序。 但也可以穿一个比较函数,实现比较数组内容,排序数组的功能。 var arr = [40, 32, 45, 89, 93, 0, 46, 74]; var arr1 = arr.sort(function (a, b) { return a - b; } ...
分类:
编程语言 时间:
2019-10-02 16:56:36
阅读次数:
97
Go语言中 包实现了基本数据类型和其字符串表示的相互转换。 strconv包 strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: 、`Itia()`、parse系列、format系列、append系列。 更多函数请查看 "官方文档" 。 string与int类型转换 这一组 ...
分类:
编程语言 时间:
2019-10-02 16:58:31
阅读次数:
95
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 1、 ...
分类:
编程语言 时间:
2019-10-02 16:58:57
阅读次数:
84
一、程序注释 二、HelloWorld 三、关键字 四、常量 五、变量 六、标识符: ...
分类:
编程语言 时间:
2019-10-02 17:00:22
阅读次数:
82
1.安装aptitude sudo apt-get install aptitude 2.安装依赖包 sudo aptitude -y install gcc make zlib1g-dev libffi-dev libssl-dev 3.下载 Python 3.6.9 wget https://w ...
分类:
编程语言 时间:
2019-10-02 17:01:21
阅读次数:
178
user_agent_list = [ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) " "Chrome/45.0.2454.85 Safari/537.36 115Browser/6.0.3" ...
分类:
编程语言 时间:
2019-10-02 17:02:06
阅读次数:
193