Bootstrap

基于SpringCloud的IPFS私有云

给你一囗甜甜゛ 提交于 2020-12-18 08:58:11
基于SpringCloud的IPFS私有云,主要解决文件存储分发问题,不考虑挖矿,支持内网部署和多区域集群部署,(北京、上海、广州、香港、北美、欧洲)组网 支持全内网隔离部署 内网快速搭建私有文件存储服务,能快速部署、快速访问、无限扩容、自动分发、自动备份,支持内网部署和多跨区域组网部署 主要应用场景 文件上传同步 本地启动ipfs-client后,调用它的接口上传文件(本地上传文件不占用外网),其它外网节点可(ipfs cat Qm...)获取文件内容(p2p,速度更快) 接口数据校验 上传的文件生成的cid是通过内容签名生成的,不同系统可通过cid校验数据是否被修改,因为在本地生成cid,不会被劫持,第三方拿到cid后再获取文件内容 CDN文件分发 多区域启用网关,各子区域上传的文件,会自动同步其它区域,暴露一个区域的下载地址,即可获取文件 模块简单介绍 ipfs-client 分布式客户端,单独启动,自动组网,内网启动一台即可快速调用ipfs相关的API接口,快速进行文件上传下载, 文件上传后会自动分发到ipfs机器,上传接口会返回文件的cid,同时在client端保存一份'文件名'+'.ipfs'的文件,里面的内容是该文件的全网唯一CID编码,通过该编码可以 在任意集群的节点进行文件下载、查看等操作 ipfs-gateway 网关,需要多区域组网的可启动

聊聊心跳机制及netty心跳实现

╄→尐↘猪︶ㄣ 提交于 2020-12-18 03:37:29
  我们在使用netty的时候会使用一个参数,ChannelOption.SO_KEEPALIVE为true, 设置好了之后再Linux系统才会对keepalive生效,但是linux里边需要配置几个参数,tcp_keepalive_time, tcp_keepalive_invl, tcp_keepalive_probes,如果不配置的时候都会是默认值。   tcp_keepalive_time 即给一个TCP连接发送心跳包最后的时间间隔某一段时间后继续发送心跳包,允许空闲的时间,然后再次发送心跳包,默认时间为7200秒,即2个小时发一次心跳包。 tcp_keepalive_invl,发送存活探测时候未收到对方回执的时候,需要间隔一段时间继续发送。默认为75秒。   tcp_keepalive_probes,如果发了存活探测的时候没有收到对方的回执,那么需要继续发送探测的次数,此时默认值为9次,也就是未收到回执的时候需要发送9次。   再理一次,间隔tcp_keepalive_time之后发送心跳探测,如果未收到对方回执的时候,需要间隔tcp_keepalive_invl设置的时间继续发送,一共需要发送tcp_keepalive_probes的次数。   这个是Linux系统的配置,如果要使用Linux的此功能需要设置SO_KEEPALIVE为true,同时设置其他几个参数

css的优先级问题(解决bootstrap.css覆盖自己写的css样式的问题)

我的未来我决定 提交于 2020-12-17 22:27:55
css的优先级问题(解决bootstrap.css覆盖自己写的css样式的问题) 参考文章: (1)css的优先级问题(解决bootstrap.css覆盖自己写的css样式的问题) (2)https://www.cnblogs.com/wen5211314/p/7058235.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4814495

Django学习【第4篇】:Django之模板继承

泪湿孤枕 提交于 2020-12-16 20:09:23
Django框架之模板继承和静态文件配置 一、模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1、创建一个base.html文件, 2、把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容 3、在right里面写个盒子   {% block classinfo %}   {% endblock %} 在这里面写个空盒子,以后谁来扩展就在这个盒子里面添加相应的内容就行了 4、然后再创建一个.html文件,让这个继承base.html文件,   {% extends "base.html" %} #必须是在文件的第一行   在基板里面添加内容   {% block classinfo %}     <h2>首页</h2>     <h2>学生信息</h2>     <h3>{{ class_id }}班</h3>   {% endblock%} 5、也可以写好多盒子,   在left中写个盒子     {% block menu %}       <p>I see you you</p>     {% endblock %} 注意:   盒子里面可以有默认的内容,如果有默认的时候你不扩展就走默认的,如果你扩展了,就替换了, 那么不替换直接追加可以嘛?可以的,那就用下面的方式。 {% block

Django学习【第4篇】:Django之模板继承

我与影子孤独终老i 提交于 2020-12-16 18:47:09
Django框架之模板继承和静态文件配置 一、模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1、创建一个base.html文件, 2、把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容 3、在right里面写个盒子   {% block classinfo %}   {% endblock %} 在这里面写个空盒子,以后谁来扩展就在这个盒子里面添加相应的内容就行了 4、然后再创建一个.html文件,让这个继承base.html文件,   {% extends "base.html" %} #必须是在文件的第一行   在基板里面添加内容   {% block classinfo %}     <h2>首页</h2>     <h2>学生信息</h2>     <h3>{{ class_id }}班</h3>   {% endblock%} 5、也可以写好多盒子,   在left中写个盒子     {% block menu %}       <p>I see you you</p>     {% endblock %} 注意:   盒子里面可以有默认的内容,如果有默认的时候你不扩展就走默认的,如果你扩展了,就替换了, 那么不替换直接追加可以嘛?可以的,那就用下面的方式。 {% block

K8S从入门到放弃系列-(9)kubernetes集群之kubelet部署

依然范特西╮ 提交于 2020-12-15 10:13:45
摘要: Kubelet组件运行在Node节点上,维持运行中的Pods以及提供kuberntes运行时环境,主要完成以下使命:   1.监视分配给该Node节点的pods   2.挂载pod所需要的volumes   3.下载pod的secret   4.通过docker/rkt来运行pod中的容器   5.周期的执行pod中为容器定义的liveness探针   6.上报pod的状态给系统的其他组件   7.上报Node的状态 1、以下操作属于node节点上组件的部署,在master节点上只是进行文件配置,然后发布至各node节点。 2、若是需要master也作为node节点加入集群,也需要在master节点部署docker、kubelet、kube-proxy。 1)创建角色绑定 kubelet 启动时向 kube-apiserver 发送 TLS bootstrapping 请求,需要先将 bootstrap token 文件中的 kubelet-bootstrap 用户赋予 system:node-bootstrapper cluster 角色(role), 然后 kubelet 才能有权限创建认证请求(certificate signing requests): [root@k8s-master01 ~]# kubectl create clusterrolebinding

Django

醉酒当歌 提交于 2020-12-14 07:16:21
一、原生form https://www.cnblogs.com/yuanchenqi/articles/7614921.html 案例: 步骤: 1.models.py ... makemigrations migrate from django.db import models # Create your models here. class Book(models.Model): title = models.CharField(max_length=32 ) price = models.DecimalField(max_digits=8,decimal_places=2) # 999999.99 date = models.DateField() publish = models.ForeignKey( " Publish " ,on_delete= models.CASCADE) authors = models.ManyToManyField( " Author " ) def __str__ (self): return self.title class Publish(models.Model): name = models.CharField(max_length=32 ) def __str__ (self): return self.name class

前端统计图 echarts 实现简单柱状图

北慕城南 提交于 2020-12-14 01:52:36
前端统计图 echarts实现简单柱状图 1. 引入 ECharts <!DOCTYPE html> <html> <head> <meta charset= " utf-8 " > <!-- 引入 ECharts 文件 --> <script src= " echarts.min.js " ></script> </head> 2. 绘制一个简单的图表 在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。 <body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> <div id= " main " style= " width: 600px;height:400px; " ></div> </body> 然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。 <!DOCTYPE html> <html> <head> <meta charset= " utf-8 " > <title>ECharts</title> <!-- 引入 echarts.js --> <script src= " echarts.min.js " ></script> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom -->

python闯关之路(五)前端开发

霸气de小男生 提交于 2020-12-13 14:15:17
一,HTML部分 1,XHTML和HTML有什么区别 HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言最主要的不同: XHTML 元素必须被正确地嵌套。 XHTML 元素必须被关闭。 标签名必须用小写字母。 XHTML 文档必须拥有根元素。    2,前端页面有哪几层构成,分别是什么?作用是什么? 1, 结构层 Html(页面结构内容,骨架) 表示层 2, CSS(网页的样式和外观) 3, js(实现网页的交互,动画效果)    3,请描述一下 cookies,sessionStorage 和 localStorage 的区别? cookie在浏览器和服务器间来回传递。 sessionStorage和localStorage不会 sessionStorage和localStorage的存储空间更大; sessionStorage和localStorage有更多丰富易用的接口; sessionStorage和localStorage各自独立的存储空间;    4,form表单中input标签的readonly和disabled属性有何区别? readonly=“readonly”是只读,不可以修改, disabled=“disabled”是禁用,整个文本框是显示灰色状态 form 中method是数据传递的方式,action是与后台数据库提交的    5

bootstrap v3和bootstrap v4

試著忘記壹切 提交于 2020-12-13 04:55:18
不同点 Bootstrap3 Bootstrap4 Less Sass语言编写 4种栅格类 5种栅格类 使用px为单位 使用rem和em为单位(除部分margin和padding使用px) 使用push和pull向左右移动 偏移列通过offset-类设置 使用float的布局方式 选择弹性盒模型(flexbox) 注:Bootstrap3的4种栅格: 特小(col-xs-) 适配手机(<768px) 小(col-sm-) 适配平板(≥768px) 中(col-md-) 适配电脑(≥992px) 大(col-lg-) 适配宽屏电脑(≥1200px) Bootstrap4的5种栅格: 特小(col-)(<576px) 小(col-sm-)(≥576px) 中(col-md-)(≥768px) 大(col-lg-) (≥992px) 特大(col-xl-)(≥1200px) Bootstrap4特点 新增网格层适配了移动端; 全面引入ES6新特性(重写所有JavaScript插件); css文件减少了至少40%; 所有文档都用Markdown编辑器重写; 放弃对IE8的支持 来源: oschina 链接: https://my.oschina.net/u/4358626/blog/3585271