有货在Kubernetes容器环境的CD实践(季邦华分享) 分享内容如下:1.spinnaker介绍与安装踩过的坑。2.spinnaker在kubernetes的持续部署。3.线上容器服务的选择与多区容灾。 spinnaker介绍Spinnaker 是 Netflix 的开源项目,是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上。Spinnaker 有两个核心的功能集群管理和部署管理。Spinnaker 通过将发布和...
laravel之paginate->transform laravel中关于分页以及转换器的使用$paginate->transform(function ($item) use ($pkg_tag_name_key){ return [ 'id' => $item->id, 'tag' => $pkg_tag_name_key, 'createtime' =>...
Apache2.4+Laravel5.6 路由404错误 1.在apache conf开启rewrite模块,把下面这句话前面的#去掉。LoadModule rewrite_module modules/mod_rewrite.so2.在conf文件中找到directory 把AllowOverride None 改成 AllowOverride All<Directory "c:/Apache24/htdocs"> ...
PHP采坑之laravel 前奏这几天准备入职,了解了一下公司需要使用到laravel(小白),所以就从安装上手了。laravel的官网有一键安装包,不过太大了,加上自己电脑已经装了大概的环境了。后面涉及到需要使用Composer,(Laravel 使用 Composer 管理依赖)Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(lib...
基于socket的文件下载 对socket有基本了解后,写了一个简单的文件下载程序服务端import socket,os,hashlibserver = socket.socket()server.bind(('0.0.0.0',9999))# 监听socketserver.listen()while True: # 接收客户端消息 conn,addr = server.accept() ...
socket粘包 继上次写了socket简单server和client通信后,将程序放到了linux上试了一下。在执行命令时,出现了粘包,即以下两条指令紧挨着执行了。 conn.send(str(len(cmd_res.encode('utf-8'))).encode('utf-8')) #先发送大小给客户端 conn.send(cmd_res.encode('utf-8'))解决...
简单的socket程序 socket_server服务端import socket,osserver = socket.socket()server.bind(('localhost',9999))# 监听socketserver.listen()while True: # 接收客户端消息 conn,addr = server.accept() print('new conn:',a...
Redis Redisredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方...
消息队列-RabbitMQ RabbitMQRabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来...
python 笔记--if else 在刚学习python的时候遇到的问题,今天做项目的时候刚好想起来,在这里做一下笔记。大家都知道 if else 是编程语言的基础,也是非常重要的知识点。我们来看一下下面的代码:a = 1b = 2if a == 1: print(a)else: print(b)这段代码很简单,输出结果是:将代码修改一下:a = 1b = 2if a == 1: print(a)...
Django简单学习-模型类、表单视图 上一节认识了Django站点的简单建立,但并未涉及到Model层的处理,本篇将设计一个简单模型类以及表单视图模型类1.配置项目INSTALLED_APPS在DTFT_D/settings.py中添加应用Django_app的名字(py2.x中需要填写成Django_app.apps.AppConfig)INSTALLED_APPS = [ 'Django_app', 'django...
Django简单学习-开发站点 前言本篇只对Django学习做一个简单的认识,对Django的学习会在后面文章中更新。创建虚环境安装pip install virtualenv启动虚环境activate退出虚环境deactivateDjango框架的特点1.拥有自己的集成数据访问组件,Django的Model层自带数据库ORM组件,开发者无需学习其他数据库访问技术。2.URL映射技术:使用正则表达式管理3.后台管理系统自动生成D...
python基础 1.name[起始位置:终止位置:步长]字符串逆序输出:name[ : :-1] 2.列表的增删改查names = ["老李","老王","老张"]names.append("老黄")names.insert("老陈")合并两个列表 names.extend(names2)删除列表最后一个元素 names.pop()删除指定元素内容 names.remove("老王")删除指定下标del
javaweb学习-虚拟主机配置的三种方式 虚拟主机配置的三种方式(1) server.xml文件下已经默认配置了一台localhost的虚拟主机,在标签下配置 //web应用虚拟路径映射,即为web应用真实路径配置一个浏览器访问的虚拟路径 //配置缺省web应用,即默认的web应用,不写web应用名时就访问这个web应用缺点:需要重启服务器,不推荐(2)在tomcat/conf/[Engin]/[H
javaweb-xml学习 几种解析xml文档的方式实例: example content1 content2 1.Dom解析通过dom解析后会生成一个如上图所示的树.dom提供了一个Node接口该接口提供了很多增删改查节点的方法,而文档树中的所有对象都实现过这个接口
进程间的通信(1) 进程间的通信,简称为IPC根据进程间通信信息量的不同,划分为两个类别:控制信息的通信(低级通信)和大批量数据信息的通信(高级通信)。常见的通信接口有:用于实现低级通信的有软中断信号、信号量集,实现高级通信的有管道、消息队列、共享内存等。软中断信号: 是操作系统用来通知进程有事件发生的一种信号机制,用于实现简单的异步通信的一些信息,函数定义在signal.h中常见信号类型
java之多线程死锁 java死锁方面的知识也是在面试过程中经常被提及的,以下是关于死锁的一个实例:package com.java.Test;public class DeadLock extends Thread { Tom t = new Tom(); Kite k = new Kite(); DeadLock(){ this.start(); k.lend(t); }