0%

进度条一般出现在下载时.如果在下载文件时能够出现一个进度条,知道下载的进度的话,那就很人性化了.那么,进度条到底是怎么实现的呢?

显示进度

最开始,我们来实现一个基础的进度功能:

阅读全文 »

开坑k8s,估计这个暑假结束时能够较为粗浅的学完…

k8s简介

k8s的全称是kubernetes,它是一款能够自动化部署,扩展,管理容器化应用的开源容器编排引擎

阅读全文 »

MAC地址被用来在第二层处理单一网络的通信,而第三层则负责跨网络通信的地址.在第三层上工作的不止一个协议,但最普遍的还是互联网协议(Internet Protocol),即IP协议

IP协议现在分为IPv4版本和IPv6版本.现在是处于v4版本和v6版本的交替点,不久之后IPv6将成为主流

IP地址

阅读全文 »

今天我打算整理下ARP协议的知识点,并且或者以这个简单的网络协议为开端,慢慢地了解其他的协议

我们都知道在网络通信中,我们的主机都有一个唯一的MAC地址与IP地址(或许并非全局唯一),只有设置好这两个地址才能对外通信.其中MAC地址对应于OSI七层模型中的第二层数据链路层(Datalink Layer);IP地址对应第三层网络层(Network Layer)

跨网段访问的寻址另说,如果有多个主机在同一个网段,或者说在同一个广播域(由于VLAN等原因,两者并不完全相同),那么这些主机该怎么通信呢?这就涉及到ARP协议了

阅读全文 »

最近leetcode的练习一直在做…每天两题嘛,不需要花多长时间,而且对自己技能提升有帮助,嗯

不过如果每天都把做的leetcode题目都搬到博客上是否有点水博客之嫌?觉得我的博客还是多放一点比较有价值的东西比较好0.0

就这样,我决定暂时把leetcode上的题目搬到github上(话说这不也在github上?),用一个单独的仓库存放写好的题目,大部分用的是golang,不过越来越想用python(我就算饿死,也不拿python这种动态语言写算法…真香警告)

阅读全文 »

问题

今天在做LeetCode时,需要一个函数delChar,用于把一个字符串中的指定字符删除掉:

1
2
3
4
5
6
7
8
9
func DelChar(s string, char byte) string {
res := make([]byte, 0)
for i := 0; i < len(s); i++ {
if s[i] != char {
res = append(res, s[i])
}
}
return string(res)
}
阅读全文 »

久闻ansible大名,今天终于有机会来试用一番…

ansible简介

ansible是一款基于python开发的开源软件,它实现了软件依赖,配置管理和程序部署的自动化.ansible的最大特点是无客户端,它通过SSH,远程PowerShell或其他远程API与其他节点交互

阅读全文 »

Compose是一个用来定义和运行多容器Docker应用程序的工具.通过Compose,我们使用一个YAML文件来配置应用程序的服务,然后,仅仅一个简单的命令就可以创建和开启所有配置文件中定义的服务

使用Compose基本上需要3个步骤:

  1. 使用Dockerfile定义服务的环境.这样它可以运行在任何地方
  2. 使用docker-compose.yml定义组成app的服务.这样它们可以在一个孤立的环境一起运行
  3. 运行docker-compose up,Compose将会开启并运行整个app
阅读全文 »

这里包含了之前整理的,以及将要整理的docker命令,Dockerfile格式,docker-compose命令等相关内容

docker命令

1
2
3
docker info:显示系统层面的信息

docker inspect [OPTIONS] NAME|ID [NAME|ID...]:展示一个或多个docker对象(容器,镜像,网络,存储等)的信息
阅读全文 »

以前整理的golang语法,现在把它搬到这里.目录的话点右下角按钮

变量

什么是变量

阅读全文 »