虚拟机和容器的区别(一)Docker + Kubernetes学习

  • Post author:
  • Post category:其他

虚拟机: KVM vmware workstation exsi xen ​ 容器: Docker podman containerd … ​ 相同: 资源隔离 独立的操作系统,提供隔离的服务 ​ 不同: 底层的实现技术不一样,虚拟机的核心是模拟器,而容器的核心是namespace + cgroup(资源隔离、资源限制) 虚拟机不知道自己是台虚拟机,资源分配的多少,就是多少,但是容器不知道自己是个…

继续阅读 虚拟机和容器的区别(一)Docker + Kubernetes学习

DDOS攻击分析及总结

  • Post author:
  • Post category:其他

前言: 限于篇幅,本文只介绍几种常见的DDOS方式,并从代码层面进行复现,利用python的scapy第三方库可以实现发送数据包,详细信息请见https://scapy.net/. 0X01:什么是DDOS DDoS,英文全称Distributed Denial of Service,中文名称是分布式拒绝服务攻击。指的是攻击者控制多个攻击源同时向同一主机或网络发起DoS攻击。它是DoS攻击的衍生形…

继续阅读 DDOS攻击分析及总结

linux开发板tftp 搭建,iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动

  • Post author:
  • Post category:linux

原标题:iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动 硬件平台:迅为iTOP-i.MX6ULL开发板 使用网络方式调试 Linux 非常方便,下面开始介绍用 tftp 下载 Linux 内核镜像,设备树,然后使用 NFS 网络挂载根文件系统,成功后可以在 PC 机上调试开发板。 文档中使用的开发环境: Ubuntu16.04 LTS 迅为 i.MX6ULL 终结者开发板 开发板 ub…

继续阅读 linux开发板tftp 搭建,iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动

Vue2 项目小技巧

  • Post author:
  • Post category:vue

生产环境去除 console.log 1. 安装webpack插件 uglifyjs-webpack-plugin (https://www.npmjs.com/package/uglifyjs-webpack-plugin) 2. 项目build 下面webpack.prod.config.js 文件中: plugins: [ new webpack.DefinePlugin({ 'proces…

继续阅读 Vue2 项目小技巧

Deepin Linux下安装Hadoop3.x

  • Post author:
  • Post category:linux

Deepin Linux下安装Hadoop3.x 本文大部分内容来自http://dblab.xmu.edu.cn/blog/install-hadoop/ 针对hadoop3.x做了修改 初学者,仅供参考 更新apt sudo apt-get update 安装SSH,配置SSH无密码登录 (deepin已经默认安装了openssh-client) 2.1 安装 SSH server sudo …

继续阅读 Deepin Linux下安装Hadoop3.x

vue项目警告:Emitted value instead of an instance of Error

  • Post author:
  • Post category:vue

一、问题描述 错误描述:翻译过来大概的意思就是缺少一个 key ,来指定相应的属性 warning in ./src/view/Index.vue (Emitted value instead of an instance of Error) <el-menu-item v-for="item2 in item.children">: component lists rendered …

继续阅读 vue项目警告:Emitted value instead of an instance of Error

MongoDB入门操作案例

  • Post author:
  • Post category:其他

安装 windows 在官网下载与系统相对应的版本即可 Linux用户 1.直接使用 apt/apt-get/yum install mongodb 服务即可。 2.也可自行下载压缩文件,自行解压即可使用。 启动 windows 命令行中运行: c:\mongodb\bin\mongod --dbpath d:\data\db 其中mogod启动程序根据我们的安装路径确定,dpath参数是我们数据…

继续阅读 MongoDB入门操作案例

重构第七章——在对象之间搬移特性

  • Post author:
  • Post category:其他

针对对象的重构,解决 把责任放在哪里 的问题,主要8个手段:函数搬家、字段搬家、当类承担过多责任时提取新类(反之一个类不太有责任时就是删之,将类内联化)、利用委托或代理作中间人(反之就是移除中间人)、无法修改类时的扩增方法(两种)。 1、方法搬家 A类和B类,A类中的某个方法中的逻辑依赖B类中的字段,可以考虑将这个方法移到B中。如果这个方法还需要A中的字段,可以将作为参数传入。 2、字段搬家 A类…

继续阅读 重构第七章——在对象之间搬移特性

spring解决开闭原则的if else

  • Post author:
  • Post category:其他

需求: 完成支付模块需要支持微信支付,支付宝支付,通过传入code区分不同的支付方式,完成不同的支付逻辑 我们首先想到的是用if 判断支付方式 : if(payType.getCode == 101){ // 支付宝支付 } else if(payType.getCode == 102){ // 微信支付逻辑 } 但是如果我们需要增加一个银联支付,则需要继续改动业务逻辑,添加更多的if else,…

继续阅读 spring解决开闭原则的if else

判断元素是否有滚动条

  • Post author:
  • Post category:其他

判断元素是否有滚动条 判断元素是否有滚动条 判断竖向滚动条 判断横向滚动条 判断元素是否有滚动条 因为出现滚动条便意味着元素空间将大于其内容显示区域,根据这个现象便可以得到判断是否出现滚动条的规则. 判断竖向滚动条 el.scrollHeight > el.clientHeight scrollHeight: 指的是元素的内容高度,即如果有滚动条,它的值会等于内容实际的高度加padding值…

继续阅读 判断元素是否有滚动条