• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

标签: 概念原理


GO MOD 中 go module 版本号定义与引用

在 GO 中 Module 的版本号,要遵守 v<major>.<minor>.<patch> 的格式(前面v不要忘记了,否则会按照 commit ID来引入)1. 强烈建议方法版本命名:v0.0.1 样式 (大版本号 v0 v1)导入: go get git.xiewo.net/laojia/gos@v0.0.12. go.mod文件内的版本号但我们会在 go.mod 文件中遇到如下几种依赖包引入情况:有的是 v1.7.3 标准版本号有的依赖包路径带有 v字眼有的是 v0.0.0-xxxx 的版本描述还有的版本号后带... ...
阅读全文

FTP 的目录列表命令 MLSD 和 LIST

ftp 客户端要获取 服务器上面的文件,有两种模式 LIST 和 MLSDLIST旧的服务对目录列表仅支持LIST命令,这样FTP客户端会获得一个非用户友好的待解析的原始格式,仅仅只有FTP客户端知道它的意义。由于文件的时间戳基于服务器的时区,它使得在FTP对目录和文件同步时有许多的不同,因为没有方法获得服务器上当前文件的时间戳。例如:这是对原始目录的普通 LIST 命令格式-rw-r--r-- 1 user user 7080 Mar 9 05:24 faq.htmlMLSD新的服务器提供的MLSD命令通过FTP... ...
阅读全文

什么是闭包? 何时用闭包

通俗的讲,闭包指的是有权访问父作用域的函数,即使在父函数关闭之后。下面我们使用一个计数器实例说明 闭包的使用场景。以下用 js 代码演示1. 使用全局变量;有安全隐患// 初始化计数器 var counter = 0; // 递增计数器的函数 function add() {   counter += 1; } // 调用三次 add() add(); add(); add();  // 此时计数器应该是 3任何代码都可以... ...
阅读全文

JavaScript 严格模式 Strict_mode 与 非严格模式 的区别

对于 JavaScript 严格模式与非严格模式的区别,强烈建议大家去查看权威文档 MDN: 严格模式。首先,严格模式通过抛出错误来消除一些原有的静默错误。其次,严格模式修复了一些导致JavaScript引擎难以执行优化的缺陷:有时候,相同的代码,严格模式可以比非严格模式下运行的更快。第三,严格模式禁用了在ECMAScript的未来版本中可能会定义的一些语法。1、使用严格模式函数中使用funtion () {   'use strict';  //或者是"use strict";... ...
阅读全文

golang 中的 单例模式

单例模式(singleton),保证一个类只有一个实例,并提供一个访问它的全局访问点。为什么要确保一个类只有一个实例?比如我们的APP中有一个类用来保存运行时全局的一些状态信息(如:mysql 连接),整个程序只需要一个 mysql 连接实例就可以了。Go 语言实现单例模式的有两种方式,分别是懒汉式、饿汉式。不管那种模式最终目的只有一个,就是只实例化一次,只允许一个实例存在。1. 懒汉式懒汉模式,即在使用对象实例时,才去创建,不会提前创建。避免饿汉模式的空间浪费。1.1 非线程安全(不加锁),它不能在多线程情况下使用type singleton struct {}... ...
阅读全文

了解 unicode 编码 与 utf-8 一语道破 乱码的实本质

知道下面这些点,应该就明了了吧电脑中只能存储二进制数据,电脑操作的最小单位是 byte字节,一个字节是 8bit(8位)。字符的存储:电脑只能存储数字,所以要将字符转为对应的数字进行存储。各种编码(unicode,ascii,gbk等等):功能就是字符与数字的对应关系,所以每种编码会有对应的编码表utf-8 : 是unicode编码实现的一种方式: 就是按照编码表,将字符以怎样的方式在电脑中进行存取。也就是用几个 byte 来存储字符对应的数字。为什么会出现乱码?其实很简单啦。由于编码方案众多,交叉使用编码方案就会乱码。譬如: 我们中文可以用 gbk,utf-8 ,如果我们用 gbk 进行存,... ...
阅读全文

位运算基础 计算机原码,反码,补码

一. 概念1. 机器数一个数在计算机中的表现形式叫做机器数,这个数有正负之分,在计算机中用一个数的最高位(符号位)用来表示它的正负,其中0 表示正数,1 表示负数。例如:正数 7,在计算机中用一个8位的二进制数来表示,是 00000111,负数 -7,则用 10000111 表示,这里的 00000111 和 10000111 是机器数2. 真数计算机中的机器数对应的真实的值就是真数,对最高位(符号位)后面的二进制数转换成 10进制,并根据最高位来确定这个数的正负。对于上面的 00000111 和 10000111 来说,对最高位后面的二进制数转换成10进制是7,在结合最高位的值,得出对应的真... ...
阅读全文

概念:ServiceMesh(服务网格) SideCar(边车模式) DataPlane(数据平面) ControlPlane(控制平面) 及 三种服务发现

今年,ServiceMesh(服务网格)概念在社区里头非常火,有人提出 2018 年是 ServiceMesh 年,还有人提出 ServiceMesh 是下一代的微服务架构基础。作为架构师,如果你现在还不了解 ServiceMesh 的话,是否感觉有点落伍了?那么到底什么是 ServiceMesh ?它诞生的背景是什么?它解决什么问题?企业是否适合引入ServiceMesh?根据近年在一线互联网企业的实践和思考,从个人视角出发,我为大家一一解答这些问题。微服务架构的核心技术问题在业务规模化和研发效能提升等因素的驱动下,从单块应用向微服务架构的转型(如下图所示),已经成为很多企业(尤其是互联网企... ...
阅读全文

邮件的发送端口 smtp 有 25,465,587,2525 这么多 该如何选择

端口 25从 1982 年至今,端口 25 被用作默认端口,是最旧的端口。加利福尼亚州南加州大学于1982年向Internet工程任务组(IETF)提交的一份提案中确定。由于许多ISP和主机提供商在端口25上阻止或限制SMTP连接,因此目前大多数SMTP客户端未使用端口25。这样做是为了减少从其网络发送的大量未经请求的电子邮件端口 465几乎每个ESP都不接受端口465上的连接。Internet工程任务组(IETF)从未将端口 465 发布为正式的 SMTP 传输通道,而是由互联网号码分配机构(IANA)注册为SMTP端口。引入它是为了使用安全套接字层(SSL)安全发送电子邮件。SSL通常用于... ...
阅读全文

Kubernetes 中网络插件 calico 与 flannel 比较

calico 官网地址:https://docs.projectcalico.org/archive/v3.14/getting-started/kubernetes/quickstart Kubernetes跨主机容器之间的通信组件,目前主流的是 flannel 和 calico,本文对两个组件进行简单介绍和对比。calico 组件calico包括如下重要组件:Felix,etcd,BGP Client,BGP Route Reflector。下面分别说明一下这些组件。Felix:主要负责路由配置以及ACLS规则的配置以及下发,它存在在每个node节点上。etcd:分布式键值存储,主要负责网... ...
阅读全文

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。