摘要: 转载:原文链接 Golang是不支持继承的,因此我们在使用的时候往往使用组合。那么,组合与继承有什么区别呢?组合和继承都是面向对象编程中重要的概念。继承让一个类获得另一个类的属性和方法,形成层级关系,子类可以重用父类的功能。而组合则是将一个类的对象作为另一个类的成员变量,实现代码复用和模块化。继承建 阅读全文
posted @ 2024-01-16 19:55 桓公子 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 转载:原文链接 从SDK9开始,Java支持多模块编译。那么,怎么用javac实现多模块编译呢? 项目介绍 先来看看我们的项目。 首先lib文件夹下是依赖模块,有一个hello模块。hello模块包含hello包,并且被导出。 然后是test,是我们的主模块,包含一个test包,里面有个叫Main的 阅读全文
posted @ 2024-01-12 14:45 桓公子 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 转载:原文链接 在我们日常生活中,经常和电子证书、签名打交道。最常见的就是Https协议用到的TLS/SSL证书。证书的知识实在是太多,这篇文章的目的不是让各位把证书弄懂,而是提供一个方向、名词,供大家去深究。 证书、公钥、私钥、CSR的关系 私钥,即加密的密钥,证书所使用的私钥是非对称加密中的私钥 阅读全文
posted @ 2024-01-12 14:45 桓公子 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 转载:原文链接 当我们要做一个项目的时候,往往采用外包或自研的方式。外包,就是把项目交出去给外面的人去做。一般分为项目外包和人力外包。人力外包很简单,就是个人充当类似员工的角色,为你开展服务,这种模式一般按时间或者项目付费,管理上相对灵活。项目外包就是把项目的需求决定好,交出去由别人负责开发,这种模 阅读全文
posted @ 2024-01-07 15:28 桓公子 阅读(20) 评论(0) 推荐(1) 编辑
摘要: 转载:原文链接 认识k8s之后,他的操作模式对我来说是一种很不错的体验。他提供了更接近现实世界的面向对象接口。 什么是k8s? Kubernetes(K8s)是一种开源容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它简化了容器化应用的管理,提供自动化、可扩展的部署,并允许高效管理跨多个主机 阅读全文
posted @ 2024-01-07 15:27 桓公子 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 转载:DNS中CNAME和MX记录的冲突 在DNS解析中,CNAME记录与其他记录往往是互斥的。最常见的是CNAME记录和MX记录的互斥。例如我们在http://example.com部署官网,通过CNAME解析到后端网关的IP地址。但是http://example.com往往也是我们的邮件地址,需 阅读全文
posted @ 2024-01-07 15:27 桓公子 阅读(151) 评论(0) 推荐(1) 编辑
摘要: 转载:原文链接 前言 关于邮件服务器的工作原理我就不再赘述了。Postfix是优秀的MTA,而Dovecot则是优秀的MDA。前者负责发信、收信,提供smtp服务;后者负责邮件保存到邮箱,提供pop3和imap服务。 这里介绍使用Postfix+Dovecot模式的邮件服务系统,同时Postfix使 阅读全文
posted @ 2024-01-07 14:46 桓公子 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 三角恒等变换 三角函数和单位圆关系 同角三角函数的关系 解释:同角即终边相同的角。 平方关系 \[ sin^2(\alpha) + cos^2(\alpha) = 1 \] 商数关系 \[ tan(\alpha) = \frac{sin(\alpha)}{cos(\alpha)} \] 三角函数诱导 阅读全文
posted @ 2020-08-29 16:58 桓公子 阅读(825) 评论(0) 推荐(0) 编辑
摘要: ncurses 与 menu 一下位ncurses和菜单库menu的demo程序 #include <menu.h> #include <ncurses.h> #include <stdlib.h> #include <string.h> #define ARRAY_SIZE(a) (sizeof( 阅读全文
posted @ 2020-08-23 17:35 桓公子 阅读(252) 评论(0) 推荐(0) 编辑
摘要: ncurses 与 panel一下是ncur... 阅读全文
posted @ 2020-08-23 15:02 桓公子 阅读(192) 评论(0) 推荐(0) 编辑