结构体是否可以比较

Golang项目开发中,有时会有比较结构体是否相等的情况,通过Golang的语言特性可以总结为两点结论:只有相同类型的结构体才可以比较,结构体是否相同不但与属性类型个数有关,还与属性顺序相关;结构体是相同的,但是结构体属性中有不可以比较的类型,如 map, slice, channel, function 则结构体不能用 == 比较。下面通过一个示例来看看,结构体哪些可以比较哪些不可以比较。 先 …

阅读全文

网络安全(六)| 路由器(Route)

路由器是连接两个或多个分组交换网络或子网络的设备。它有两个主要功能:通过将数据包转发到其预定的 IP 地址从而管理这些网络之间的流量,以及允许多个设备使用同一互联网连接。 路由器分为几种类型,但大多数路由器在 LAN(局域网)和 WAN(广域网)之间传递数据。LAN 是一组限制在特定地理区域的连接设备。一个 LAN 通常只需要一个路由器。 与之相反,WAN 是一个分布在广大地理区域的大型网络。例 …

阅读全文

网络安全(五)| IP 路由(IP Routing)

网络路由是选择一个或多个网络上的路径的过程。路由原理可以应用于从电话网络到公共交通的任何类型的网络。在诸如互联网等数据包交换网络中,路由选择互联网协议 (IP) 数据包从其起点到目的地的路径。这些互联网路由决定由称为路由器的专用网络硬件做出。 如上图所示,对于要从计算机 A 到达计算机 B 的数据包,它应该通过网络 1、3 和 5 还是通过网络 2 和 4?数据包通过网络 2 和 4 的路径会更 …

阅读全文

网络安全(四)| 网络安全(Network security)

网络安全是一类使内部网络免受攻击和数据泄露的实践和技术。它包括访问控制、网络攻击防护、恶意软件检测和其他安全措施。 “网络安全”最常用于指对大型企业网络的保护。 网络定义 网络是由两个或多个连接的计算设备组成的群体。网络的规模涵盖小型的个人区域网络 (PAN) 和局域网 (LAN) 到大型的广域网 (WAN),这些网络跨越很远的距离连接小型网络。 如今,几乎所有企业都依赖某种类型的网络来提高生产 …

阅读全文

网络安全(三)| 安全访问服务边缘(SASE)

安全访问服务边缘简称 SASE,是一种基于云的 IT 模型,它将软件定义的网络与网络安全功能捆绑在一起,并从单一服务提供商交付。“SASE”一词由全球研究和咨询公司 Gartner 在 2019 年提出。 SASE 方法可以更好地控制和了解访问公司网络的用户、流量和数据,这些功能对于现代全球分布的组织来说至关重要。使用 SASE 构建的网络灵活且可扩展,能够通过任何设备连接分布在全球各地的员工和办 …

阅读全文

网络安全(二)| 网络即服务(NaaS)

网络即服务 (NaaS) 是一种云服务模式,在这种模式中,客户从云供应商那里租用网络服务。NaaS 允许客户操作他们自己的网络,而不需要维护他们自己的网络基础设施。与其他云服务一样,NaaS 供应商使用软件运行网络功能,其本质上允许公司完全在没有硬件的情况下建立自己的网络。他们只要有互联网连接即可。 NaaS 可以取代虚拟专用网络 (VPN)、多协议标签交换 (MPLS) 连接或其他传统的网络配 …

阅读全文

网络安全(一)| 企业网络(Enterprise networking)

网络是一组相互连接的计算机,而企业网络就是这样一个为满足大型企业的需求而构建的组。企业网络由局域网 (LAN) 组成,局域网又连接到广域网 (WAN) 和云。 在企业环境中,数据中心、分支机构、公共和私有云、物联网 (IoT) 设备以及组织的个人员工都需要可靠的网络连接。这些连接让企业能够交换数据、运行业务流程并分析网络上发生的事情——从本质上讲,网络使运行业务成为可能。 与互联网不同,企业网络并 …

阅读全文

Golang设计模式(二) | 工厂模式

工厂模式(Factory Pattern)是面向对象编程中的常用模式。在 Golang 项目开发中,你可以通过使用简单工厂模式、抽象工厂模式、工厂方法模式,来使代码更简洁明了。 简单工厂模式返回结构体类型;而抽象工厂模式返回接口类型;工厂方法返回一个闭包,下面具体的看看每一种工厂模式的使用。 Golang 中的结构体,可以理解为面向对象编程中的类,例如 Student 结构体(类) …

阅读全文

Golang设计模式(一) | 单例模式

单例模式(Singleton Pattern),是最简单的一个模式。在 Go 中,单例模式指的是全局只有一个实例,并且它负责创建自己的对象。单例模式不仅有利于减少内存开支,还有减少系统性能开销、防止多个实例产生冲突等优点。 因为单例模式保证了实例的全局唯一性,而且只被初始化一次,所以比较适合『全局共享一个实例,且只需要被初始化一次的场景』,例如数据库实例、全局配置、全局任务池等。 单例模式又分为饿 …

阅读全文

Linux服务器设置时间

Linux服务器新安装系统时区有可能不正确,直接导致的结果就是所有产生的数据所使用的时间都不是本地时间,对数据的影响比较大,因为时区不正嘛,所以也就会出来这种情况。Linux服务器的时间设置,可以通过手动配置也可以通过网络进行同步,还可以通过修改系统的时区来达到我们的预期。 修改时区 通过修改时区的方式有两种方式,一种是即时生效,一种是重启生效。 …

阅读全文