Kubernetes 学习笔记(一):基础定义
因近日公司拟开发一个MicroserviceFramework,我得以机会涉猎了一些关于Kubernetes的内容,遂写此文。Kubernetes基础Kubernetes基础定义以及简介均来自于这里。什么是Kubernetes?Kubernetesisaportable,extensibleopen-sourceplatformformanagingcontainerizedworkloadsan
centos5.4 安装配置oracle10g
准备环境:首先自然是一个5.4的centos操作系统了wps_clip_p_w_picpath-124把需要安装的oracle11g数据可上传到服务器,我这里使用的是UltraEdit中自带的sftp来传输的.(sftp的速度比ftp快很多,据说是经过压缩处理的,我没有验证过,不过感觉比FTP快很多!)我把安装文件上传到了/var/ftp/pub/目录下wps_clip_p_w_picpath-3
跨主机容器共享数据卷(webdav 双向同步)
在校内搭建的Git仓库,有时候需要在校外访问操作。因为使用的是Gogs搭建,所以只需要同步data文件夹即可,网上关于双向同步的方案有很多,但是都很麻烦,而且经常会“打架”,文件冲突。所以本文使用一些比较奇葩的办法解决这个问题,那就是使用webdav传输,因为我电脑本地装有Nextcloud的客户端,服务器装有Nextcloud的服务端,而服务端自带Webdav接口,所以我只需要把Gogs容器的数
基于ucontext.h的轻量级协程库
本文主要是对自己学习协程并实现轻量级协程过程的一个记录,语言略显啰嗦,各位见谅.水平有限,如有疏漏,欢迎各位指正.一了解协程协程可以理解为一种用户态的轻量级线程,切换由用户定义协程上下文切换很快,因为不会陷入内核态协程拥有自己的寄存器上下文和栈,协程调度切换时,将寄存器上下文和栈保存到其他地方,在切换回来的时候,恢复先前保存的寄存器上下文和栈优点协程具有极高的执行效率因为子程序切换不是线程切换,是
(LeetCode:数据库)第二高薪水
编写一个SQL查询,获取Employee表中第二高的薪水(Salary)。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回null
docker容器技术学习笔记(7、docker存储)
Docker存储Docker为容器提供了两种存放数据的资源:1、由storagedriver管理的镜像层和容器层。2、DataVolume。storagedriverDocker镜像的分层结构,简单回顾一下:容器由最上面一个可写的容器层,以及若干只读的镜像层组成,容器的数据就存放在这些层中。这样的分层结构最大的特性是Copy-on-Write:1、新数据会直接存放在最上面的容器层。2、修改现有数据
.NET Core + Spring Cloud:服务注册与发现
毫无疑问,微服务架构是目前的主流,在微服务架构下,服务治理、负载均衡、服务熔断、配置中心、API网关等都是需要关注的问题,当然不是非要全部完善后才能进行微服务开发,在很多项目团队中,初期可能会将某个服务部署成集群,然后通过Nginx代理做到负载均衡提供服务,但随着微服务体量逐渐庞大,以上提到需要关注的问题就越来越明显。在.NETCore环境下,目前比较流行的微服务架构:Consul(服务治理、配置
MySQL存储过程权限检查主要点
一、权限相关:1.修改sqlsecurity Sql代码 ALTERPROCEDUREwwwSQLSECURITYINVOKER; ALTERPROCEDUREwwwSQLSECURITYDEFINER; (1)MySQL存储过程是通过指定SQLSECURITY子句指定执行存储过程的实际用户; (2)如果SQLSECURITY子句指定为DEFINER,存储过程将使用存储过程的DEFINER执行存储
2019年,给六个建议
1、深入学习一项技能或许你学习了很多各种高大上的框架与知识点,对其都了解一二,那么你的视野是很广的,但是这并不能很稳妥的为你的未来带来更好的提升,正如18年末的程序员寒季,大批程序员被辞,我想我们应该更深入的去了解一两相针对性的技能,比如分布式或者高并发等的技能领域,并将对应领域的框架学一个便,最好是自己花时间做一个自己的框架,假设自己是一个用户(初级程序员),在面对一个技能难点的时候,需要什么样
看动画轻松理解「链表」实现LRU缓存淘汰算法
前几节学习了「链表」、「时间与空间复杂度」的概念,本节将结合「循环链表」、「双向链表」与「用空间换时间的设计思想」来设计一个很有意思的缓存淘汰策略:LRU缓存淘汰算法。循环链表的概念如上图所示:单链表的尾结点指针指向空地址,表示这就是最后的结点了。而循环链表的尾结点指针是指向链表的头结点。因此**循环链表是一种特殊的单链表。**它跟单链表唯一的区别就在于尾结点。它像一个环一样首尾相连,所以叫作「循
Java入门系列-22-IO流
File类的使用Java程序如何访问文件?通过java.io.File类使用File类需要先创建文件对象Filefile=newFile(Stringpathname);,创建时在构造函数中指定物理文件或目录,然后通过文件对象的方法操作文件或目录的属性。是特殊字符,要使用需要转义\File类常用方法方法名称说明booleanexists()判断文件或目录是否存在booleanisFile()判断是
一对一视频app开发在流媒体传输层面上的优势
在直播APP的发展历程中,一对一视频聊天app绝对是不可忽视的新生事物,其发展潜力、上升速度和市场的广阔性也是圈内人尽皆知之的,其实,一对一视频app和传统的一对多直播app在功能方面也差的不是很多,一对多该有的一对一也都有,似乎总是会给人造成“一对一直播和一对多直播只是人数上有差别而已”的感觉。其实不是哦,站在一对一视频app开发的角度上来说,一对一直播平台服务器的压力会较一对多直播的压力小些。
Go语言中new与make的区别
1、new可以是任意类型,返回的是指针:*T,只分配内存,不初始化内存,只是将其置零2、make只能用于map,slice,chan,返回一个初始化的(而不是置零),类型为T的值举例:var map1 = new(map[string]string)(*map1)["china"] = "中国" // 此处会报错:panic: assignment to entry in nil map。
集合,迭代器,Date,System
集合的由来:目前的学习的语言是一种面向对象语言,面向对象语言对事物的描述通过对象(属性,行为..)体现的,必须给对象进行操作,并且还要针对多个对象进行操作,(使用容器类型的变量):目前学习过的容器:1)数组 2)StringBuffer1)数组:长度固定,不能满足长度变化的要求2)StringBuffer:字符串缓冲区,在内存中始终返回的是String类型,也满足一些需求Java提供一个技术:集合
告知服务器意图的 HTTP 方法
本文,我们介绍HTTP/1.1中可使用的方法。1GET:获取资源用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。也就是说如果请求的资源是文本,那就保持原样返回;如果是像CGI(CommonGatewayInterface,通用网关接口)那样的程序,则返回经过执行后的输出结果。使用GET方法的请求·响应的例子这里写图片描述举两个例子这里写图片描述这里写图片描述2POST:传
nginx学习- 开篇,搭建调试环境
搭建调试环境首先还是搭个调试环境,下好了nginx代码以后,查看目录。localhost:nginx-master jjchen$ tree -L 1.├── Makefile├── auto├── conf├── contrib├── docs├── misc├── objs└── src直接编译bash auto/configuremake程序就编译好了,可执行程序生成在objs/nginx。
基于jQuery select下拉框美化插件
今天给大家分享一款基于jQueryselect下拉框美化插件,这款插件适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗。 演示1 structure empty
一次性搞定 Django Form
最近在项目上用到了Django的自带的Form表单,遇到了一些坑,这里做一个简单的总结,大家可以对号出坑。Form基础介绍首先让我们先来了解下Django中Form表单的基本用法。Django中提供了两种Form表单类型,一种是forms.Form,另外一种是forms.ModelForm。很明显,一种是普通的Form表单类型,另外一种是和Model有关联的表单类型。官方文档中是这样来介绍Mode
30 天精通 RxJS(16):
原文标题:30天精通RxJS(16):ObservableOperators-catch,retry,retryWhen,repeat我们已经快把所有基本的转换(Transformation)、过滤(Filter)和合并(Combination)的operators讲完了。今天要讲错误处理(ErrorHandling)的operators,错误处理是非同步行为中的一大难题,尤其有多个交错的非同步行
Android零基础入门第18节:EditText的属性和使用方法
EditText与TextView非常相似,它甚至与TextView共用了绝大部分XML属性和方法。EditText与TextView的最大区别在于:EditText可以接受用户输入。 一、EditText简介EditText支持的XML属性及相关方法见TextView表中介绍的与输入有关的属性和方法,其中比较重要的一个属性是inputType,用于为