自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(356)
  • 收藏
  • 关注

转载 go 垃圾回收机制

转载一篇仔细分析了golang的垃圾回收策略以及发展的一篇文章地址是https://mp.weixin.qq.com/s?__biz=MzAxNzMwOTQ0NA%3D%3D&mid=2653355075&idx=4&sn=4e1e21682782c3b5345f344986ce8165&chksm=8035d628b7425f3ef7330466ad...

2019-09-22 12:09:00 327

转载 go 调度机制简介

goroutine是go中最重要的功能之一,正是因为有了goroutine这样强大的工具,go在并发方面表现的特别优秀。那么goroutine和普通的线程和协程有什么区别呢?首先,我们需要明白线程和协程的区别,线程是内核态的,而协程是用户态的。什么意思呢?就是说线程之间的切换主要由内核去调度,而协程之间的切换则需要用户去操作。线程切换需要保存上下文信息,切换到另一个线程,过段时间,恢...

2019-09-22 10:41:00 385

转载 golang中defer的正确使用方式(源自深入解析go)

3.4 defer关键字defer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。一般采用如下模式:f,err := os.Open(filename)if err != nil { panic(err)}defer f.Close()如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被...

2019-09-08 11:06:00 444

转载 docker load tar.gz包失败解决方法

执行docker load -i xxx.tar.gz时候报错open /var/lib/docker/xxx No such file or directory这种情况属于容器快照文件缺乏基础镜像导致的因为docker使用了联名文件系统,即在基础镜像上覆盖一层可写层来执行其他操作。而容器快照文件只包含了上层操作,没有底层的基础镜像。这也是docker save保存的镜像...

2019-09-02 21:21:00 8035

转载 kubernetes之kube-proxy运行机制分析

在kubernetes集群的每个node都会运行一个kube-proxy服务进程,这个进程可用看作Service的透明代理兼负载均衡器。其核心功能是将到某个Service的访问请求转发到后端的多个pod实例上。对每一个TCP类型的kubernetes Service,kube-proxy都会在本地Node上建立一个SocketServer类负责接受请求,然后均匀发送到后端某个pod的端口...

2019-08-17 11:27:00 235

转载 kubernetes之kubelet运行机制分析

kubernetes集群中,每个Node节点工作节点上都会启动一个kubelet服务进程。用于处理master节点下发到本节点的任务,管理pod和pod中的容器。每个kubelet进程都会在API Server上注册节点自身信息,定期汇报节点资源使用情况,通过cAdvisor监控容器和节点资源。1.1 节点管理节点通过设置kubelet启动参数“--register-node”来...

2019-08-17 11:13:00 219

转载 kubernetes之Scheduler原理分析

scheduler在整个系统承担了承上启下的重要功能承上值负责接受Controller Manager创建新的pod,安排目标Node旗下指安置工作完成后,目标Node上的kubelet服务进程接管后续工作,负责pod生命周期下半生。kubernetes Scheduler作用是将待调度的pod,按照特定的调度算法和调度策略绑定到集群中合适的Node上,并将绑定信息写入etc...

2019-08-17 10:50:00 210

转载 kubernetes之Controller Manager原理分析

Controller Manager作为集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuota)等的管理,当某个Node意外宕机时,及时发现并执行自动化修复流程。Controller Manager内部包含Replication Contro...

2019-08-17 10:26:00 177

转载 kubernetes核心原理之API Server原理分析

kubernetes API Server的核心功能是提供了Kubernetes各类资源对象(Pod,RC,Service等)的增删改查及Watch等HTTP Rest接口,成为集群内各个功能模块之间数据交互和通信的中心枢纽,是整个系统的数据总线和数据中心。(1)是集群管理的API入口(2)是资源配额控制的入口(3)提供了完备的集群安全机制1.1 概述API serv...

2019-08-17 09:17:00 274

转载 170道python面试题(转)

作者:麋鹿链接:https://www.zhihu.com/question/54513391/answer/779646691来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1.列出 5 个常用 Python 标准库?(os, sys, time, datetime, collection,socket等等)2.Python 内建数据类型有哪些...

2019-08-15 22:11:00 230

转载 记一次海康威视的面试经历

参加的岗位为数据平台-云计算开发工程师面试有两次,第一次是技术面试,有两位个人感觉一位是技术人员,一位是类似项目经理的人员。面试内容包括之前的项目,k8s的相关内容。容器网络。多进程,多线程,协程等等。还有就是有没有遇到过需求开发没有按时完成的情况,需求不清楚如何处理。第二次面试时HRHR会询问离职原因,学历,之前的工作经历等等。也会介绍海康的一些福利。...

2019-08-15 18:57:00 3960

转载 effictive-python笔记

第一章 用Pythonic方式来思考 1、确认自己所用的python版本(python3) 两个主流的python版本:python2(2020年就不维护) python3(推荐) 多种流行的python运行时环境 CPython(默认), Jython(java) IronPython,PyPy(JIT,python2效果显著,python3基本无效果) ...

2019-08-04 10:50:00 201

转载 代码中的坏味道-重构改善既有代码的设计

3.1 重复代码(如果需要修改该段代码,那么需要修改很多地方,容易导致问题。不易维护。)如果一个类的两个函数有相同的表达式,可以将表达式提炼成函数,两个地方分别调用这个函数。如果是两个子类中有相同表达式,将表达式提炼成函数,推入超类。如果代码只是类似,提炼函数的时候需要将相似部分和差异部分分割,构成一个单独函数。其中可能可以运用塑造模板函数或这个模板方法设计模式。如果有些函数...

2019-07-21 11:50:00 203

转载 go的基结构体如何使用派生结构体的方法

将派生类的方法声明为接口嵌入到基结构体中,派生结构体声明该接口为自身。转载于:https://www.cnblogs.com/lgh344902118/p/10738133.html

2019-04-19 18:47:00 237

转载 面对对象设计需要遵循的原则

多用组合,少用继承准对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力对扩展开发,对修改关闭依赖抽象,不要依赖具体类只和朋友交谈别找我,我会找你类应该只有一个改变的理由来自headfirst设计模式转载于:https://www.cnblogs.com/lgh344902118/p/10738127.html...

2019-04-19 18:45:00 134

转载 23种设计模式

23种设计模式总结设计模式分为三大类分别是创建型,行为型,结构型创建型:工厂模式定义一个用于创建对象的接口, 让子类决定实例化哪个类工厂方法使一个类的实例化延迟到其子类抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口, 而无需指定他们具体的类- 优点: 易于交换产品, 具体工厂配置不同的产品- 优点: 让具体的创建实例过程与客户端分离, 客户端是通过它们的抽象接口操纵实例, 产品的...

2019-04-14 09:47:00 90

转载 简单工厂模式,工厂方法模式,抽象工厂模式的区别

简单工厂中只有一个工厂,该工厂有一个创建产品的方法。根据传入参数不同,返回不同产品。举个例子:一个电视机工厂,根据客户的需要,生产海尔电视机,三星电视机。如果要新增一个产品,需要修改创建产品的方法。如果产品种类太多,代码会显得很笨重,不易维护。违背了开放-封闭原则。工厂方法模式是对简单工厂的升级,将工厂抽象出来,工厂基类定义创建产品的方法。每个工厂都需要实现该方法。每个产品对...

2019-04-09 22:52:00 172

转载 (转)看懂UML类图和时序图

从一个示例开始请看以下这个类图,类之间的关系是我们需要关注的:车的类图结构为<<abstract>>,表示车是一个抽象类;它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示;小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示;小汽车与发动机之间是组合关系,使用带实心箭...

2019-04-05 22:36:00 161

转载 ubuntu14.04上编译安装python3.7.3

首先先去python官网www.python.org下载python3.7.3的官方压缩包Python-3.7.3.tgz一、先安装需要的包zlib1g,libffiapt-get updateapt-get install zlib1g-devapt-get install libffi-dev二、在ubuntu上创建/usr/local/python3.7的目录,...

2019-04-05 22:30:00 222

转载 mysql必知必会(四、检索数据,五、排序检索数据,六、过滤数据,七、数据过滤)...

四、select语句1、检索单个列select prod_name from products;2、检索多个列select prod_name, prod_price from products;3、检索所有列select * from products;4、检索不同的行select distinct vend_id from products;(vend...

2019-03-25 09:37:00 141

转载 mysql必知必会(三、使用mysql)

一、连接mysql数据库mysql -u 用户名 -p回车输入密码二、显示所有的数据库show databases;三、使用数据库use 数据库名;四、显示所有的表show tables;五、显示表中所有的列show columns from 表名;六、其他show语句show status显示广泛的服务器状态信息show create d...

2019-03-25 09:16:00 59

转载 mysql必知必会(一、数据库基础知识)

基础概念1、数据库(database):是一个以某种有组织的方式存储的数据集合。(保存有组织的数据的容器)2、表(table):是一种结构化的文件,可用来存储某种特定类型的数据。(表名在同个数据库中应该是唯一的)3、列(column):表中的一个字段。所有表都是由一个或多个列组成的。4、数据类型(datatype):所容许的数据的类型。5、行(row):表中的一个记录...

2019-03-25 09:11:00 116

转载 软件设计师教程一、计算机系统知识

计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备五大部件组成。运算器和控制器等组件被集成在一起称为中央处理单元(CPU)。CPU是核心,主要用于数据的加工处理,能完成各种算术、逻辑运算及控制功能。存储器是记忆设备,分外内部存储器和外部存储器。前者速度高,容量小。一般用于临时存放程序、数据及中间结果。后者容量大,速度慢,可以长期保存程序和数据。输入设备和输出设备...

2019-03-23 10:40:00 66

转载 软件设计师教程

软件设计师教程包含十二章内容分别是一、计算机系统知识二、程序设计语言基础知识三、操作系统知识四、软件工程基础知识五、系统开发与运行六、网络与多媒体基础知识七、数据库技术基础八、数据结构九、算法设计与分析十、面向对象技术十一、标准化和软件知识产权基础知识十二、软件系统分析与设计转载于:https://www.cnblogs.com/lgh...

2019-03-23 10:29:00 473

转载 kubernetes基础概念

kubernetes是基于容器技术的分布式架构领先方案。具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复的能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制、以及多粒度的资源配额管理能力。同时,kubernetes提供了完善的管理工具,这些工具涵盖了包括开发、部署测试、运维监控在...

2019-03-17 14:57:00 94

转载 Dockerfile命令

Dockerfile分基础镜像信息、维护者信息、镜像操作指令、容器启动时执行指令FROM 镜像名:标签第一条指令必须时FROMMAINTAINER 维护者信息RUN command或者RUN ["executable", "param1","param2"] 运行命令CMDcommand使用exec执行或者CMD ["executable", "param1","p...

2019-03-15 19:20:00 75

转载 docker仓库操作

1、登陆注册 docker login2、搜索镜像 docker search xxx3、上传镜像 docker push 镜像名:标签或者镜像ID4、下载镜像 docker pull 镜像名:标签 没有标签默认latest转载于:https://www.cnblogs.com/lgh344902118/p/10538986.html...

2019-03-15 19:10:00 61

转载 docker容器操作

1、启动容器 docker run 参数 镜像名:标签  启动守护态容器 docker run -d 镜像名:标签2、中止容器 docker stop 容器ID3、进入守护态容器 docker attach 容器ID4、导入容器 cat xxx.tar|docker import 镜像名:标签5、导出容器 docker export 容器ID > XXX.tar...

2019-03-15 19:08:00 52

转载 docker镜像操作

1、获取镜像: docker pull 仓库 镜像名:标签2、列出本地镜像:docker images3、创建镜像  通过修改已有的镜像  docker run -ti 镜像名 进入容器,修改后exit推出。之后 docker commit -m “注释” -a “作者信息” 容器ID 镜像名:标签  通过dockerfile创建  docker build -t 镜像名...

2019-03-15 19:03:00 104

转载 docker基本元素和底层实现

docker是轻量级的操作系统虚拟化解决方案优点1、基于操作系统层面2、启动速度快(秒级)3、资源利用率高4、性能高、易管理docker有3大基本要素分别是1、镜像:只读模板,用来创建docker容器。2、容器:镜像创建的运行实例,启动时创建一层可写曾作为最上层。3、仓库:集中存放镜像文件场所,分私有仓库和公有仓库。docker的底层实现有...

2019-03-15 18:56:00 118

转载 vmwareubuntu18.04网络配置

用vm安装ubuntu的时候要如果使用的是net模式,要确保vm的net服务和dhcp服务开启了,右键我的电脑-管理-服务和应用程序-服务找到对应的vm net服务和dhcp服务启动。转载于:https://www.cnblogs.com/lgh344902118/p/9347594.html...

2018-07-21 18:42:00 699

转载 高德地图的一些使用心得

高德地图是使用比较广的地图api,给开发者提供了调用api的实例和模板。要使用高德地图,首先需要申请成为高德地图开发者,因为需要用到高德的key。支持的开发端比较广现在介绍一下js端的开发首先是显示地图很简单的先加载高德的js文件 <link rel="stylesheet" href="https://cache.amap.com/lbs/s...

2018-04-17 16:33:00 248

转载 mongodb聚合管道用法

基本用法db.collection.aggregate( [ { <stage> }, ... ] )stage如下名称描述$addFields将新的字段添加到文档中,输出的文档包含已经存在的字段和新加入的字段$bucket根据指定的表达式和存储区边界将传入文档分组到称为buckets的组中。$b...

2018-04-12 09:31:00 161

转载 python学习链接

30个python小技巧http://blog.jobbole.com/63320/转载于:https://www.cnblogs.com/lgh344902118/p/8745591.html

2018-04-08 16:11:00 70

转载 python开发者常犯的10个错误(转)

常见错误1:错误地将表达式作为函数的默认参数在Python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数。虽然这是一个很好的语言特性,但是当默认值是可变类型时,也会导致一些令人困惑的情况。我们来看看下面这个Python函数定义:>>> def foo(bar=[]): # bar是可选参数,如果没有提供bar的值,则默认为[],...

2018-04-08 15:54:00 87

转载 vim配置python开发环境(转)

安装因为许多Unix衍生系统已经预装了Vim,我们首先要确认编辑器是否成功安装:vim --version如果已经安装了,你应该看到类似下面的文字:VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 5 2014 21:00:28)Compiled by root@apple.comNormal version ...

2018-04-03 10:52:00 99

转载 python 调试模式pdb(转)

标准库的pdbpdb是Python自带的一个库,为Python程序提供了一种交互式的源代码调试功能,包含了现代调试器应有的功能,包括设置断点、单步调试、查看源码、查看程序堆栈等。如果读者具有C或C++程序语言背景,则一定听说过gdb。gdb是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。如果读者之前使用过gdb,那么,几乎不用学习...

2018-04-03 10:26:00 114

转载 flask使用ajax上传图片或者文件

function upload_cover(){ var cover = new FormData(); var fileObj = document.getElementById('cover').files[0]; cover.append('cover', fileObj) ...

2018-04-02 16:33:00 692

转载 js调用高德地图的搜索api

var city = $('#city')[0].value; AMap.plugin(['AMap.Autocomplete'],function(){ var autoOptions = { city: city, ...

2018-03-30 15:59:00 658

转载 js清空子元素,创建新的子元素

清空子元素$('#region').empty();添加子元素var regions = document.getElementById('region'); regions.appendChild(document.createElement('option'))遍历添加子元素 ...

2018-03-30 15:48:00 892

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除