JAVA环境脚本

#!/bin/bashhostnamectl set-hostname node2bashecho “192.168.238.10 node1” >> /etc/hostsecho “192.168.238.20 node2” >> /etc/hostsjava -versioncd /opt/tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/echo “export JAVA_HOME=/usr/local/jd...
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

OpenStack------环境配置

OpenStack 环境配置一、虚拟机资源信息1.1 控制节点ct1.2 计算节点c11.3 计算节点c2二、部署思路三、部署环境3.1 基础环境配置1、主机名2、防火墙、核心防护3、控制节点配置(ct)4、配置Hosts5、免交互6、配置DNS7、安装基础环境依赖包8、时间同步+周期性计划任务3.2 系统环境配置3.2.1 安装、配置MariaDB3.2.2 开机自启动、开启服务3.2.3 执行MariaDB 安全配置脚本3.3 安装RabbitMQ3.4 安装memcached3.4.1 安装Memca
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

openstack------keystone安装部署

OpenStack-Keystone组件部署注意事项一、创建数据库实例和数据库用户二、安装、配置keystone、数据库、Apache2.1安装keystone、httpd、mod_wsgi初始化认证服务数据库初始化fernet 密钥存储库配置bootstrap身份认证服务配置Apache HTTP服务器创建配置文件开启服务配置管理员账户的环境变量三、创建OpenStack 域、项目、用户和角色创建一个项目(project)创建角色查看openstack 角色列表查看是否可以不指定密码就可以获取到token
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

OpenStack------Glance组件部署

OpenStack------Glance组件部署OpenStack-Glance组件部署一、创建数据库实例和数据库用户二、创建用户、修改配置文件小结OpenStack-Glance组件部署一、创建数据库实例和数据库用户[root@ct ~]# mysql -u root -pMariaDB [(none)]> CREATE DATABASE glance;MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'l
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

结构体,位段,枚举和联合的使用详解

结构体谈到结构体,我们会关注结构体的声明,结构体的自引用和结构体的大小等问题。接下来我们主要来分析一下结构体的大小是如何计算的,而结构体的大小又是与结构体中的内存对齐息息相关,我们通过对结构体中的内存对齐进行分析来得到结构体的大小。结构体中的内存对齐结构体中的内存对齐原则:第1个成员在与结构体变量偏移量为0的地址处。 从第2个成员开始,就要对齐到“对齐数”的整数倍的地址处了 对于嵌套了结构体的结构体,嵌套的结构体要对齐到 自己的最大对齐数 的整数倍处 结构体的总大小是 最大对齐数 的
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

OpenStack------Placement组件部署

OpenStack-Placement组件部署一、创建数据库实例和数据库用户二、创建Placement服务用户和API的endpoint小结一、创建数据库实例和数据库用户[root@ct ~]# mysql -uroot -pMariaDB [(none)]> CREATE DATABASE placement;MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFI
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

OpenStack------nova组件部署

OpenStack------nova组件部署一、nova组件部署位置二、计算节点Nova服务配置查看各个组件的 api 是否正常查看是否能够拿到镜像查看cell的api和placement的api是否正常,只要其中一个有误,后期无法创建虚拟机小结一、nova组件部署位置控制节点ct服务名称​nova-apinova主服务​nova-schedulernova调度服务​nova-condutornova数据库服务,提供数据库访问​nova-novncprox
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

Golang------基础函数一

一、包管理1、一个文件夹即为一个包。2、在每个包中可以创建多个文件,也可创建多个包。3、同一个包中的所有文件必须指定包名称,且必须相同package main #包名称,main包,同一个包中的文件必须相同import "fmt"func main() { fmt.Println("今天是星期四") }包的分类main包:如果是main包,则必须要写一个main函数,此函数为此项目的入口(main主函数)。编译后生成一个可执行文件。非main包:用来将代码进行分类。不同的
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

OpenStack------neutron组件部署

OpenStack-neutron组件部署#创建数据库neutron,并进行授权mysql -u root -pMariaDB [(none)]> CREATE DATABASE neutron;MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'NEUTRON_DBPASS';MariaDB [(none)]> GRANT ALL PRIVILEG
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

CentOS编译问题:./configure

报错[root@localhost inotify-tools-3.14]#./configure checking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sane... yeschecking for a thread-safe mkdir -p... /usr/bin/mkdir -pchecking for gawk... gawkchecking w
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

GlusterFS错误修正

问题:node1的用户名没显示,显示的是IP原因:映射做错了解决修改IP重启服务systemctl restart glusterd.service再做邻接[root@node2 opt]# gluster peer probe node1peer probe: success.
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

Git 简介及安装

文章目录git 有什么用git和github简介git 安装git 有什么用在实际工作中,我们会遇到很多无法预料的问题:问题一:频繁改需求。例:项目开发好以后,形成版本v1.0需求改变:在v1.0的基础上添加功能A,形成版本v1.1 - 在上个版本的基础上添加功能A在v1.0的基础上添加功能B,形成版本v1.2 - 在上个版本的基础上删除功能A,添加功能B在v1.1的基础上添加功能C,形成版本v1.3 - 在上个版本的基础上删除功能B,添加功能A,再添加功能C在v1.2的基础上添加功能
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

Gulp 详解

文章目录自动化打包构建工具安装 gulp使用 gulp项目 gulp 配置打包 CSS 文件打包 SASS 文件打包 JS 文件GULP完整配置文件(简单版)自动化打包构建工具我们在开发的过程中,会写到 js 文件,css 文件,等等我们的项目如果想上线,那么一定要体积小一点,文件大小越小越好而我们在写 js 文件的时候,会有很多 换行/空格 之类的东西这些 换行/空格 都是占文件体积的一部分那么我们在上线之前就要吧这些 换行/空格 尽可能的删除掉我们又不能一个文件一个文件的去删除就要用到
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

柯里化(Currying)

柯里化概念柯里化(Currying)是一种关于函数的高阶技术柯里化是一种函数的转换,不会调用函数。它只是对函数进行转换。指将一个函数从可调用的 f(a, b) 转换为可调用的 f(a)(b)传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。// 求和函数function sum(x, y) { return x + y;}// 进行柯里化function sumCurry(x) { // curry(f) 执行柯里化转换 return function(y) {
分类: 其他 发布时间: 03-20 10:17 阅读次数: 0

jQuery 常用选择器

文章目录jQuery 选择器基础选择器层级选择器属性选择器伪类选择器内容和可见性选择器表单元素选择器表单对象选择器jQuery 筛选器基础筛选器筛选器方法jQuery 选择器在 jQuery 中选择元素,就是暴露在全局的两个函数$div = $("div");//或者$div = jQuery("div");其实就是相当于使用 js 获取的 dom 元素,但是使用 jQuery 获取到的元素,不能使用原生的 js 方法来操作,必须使用jQuery提供的方法操作。js原生获取到的dom元素
分类: 其他 发布时间: 03-20 10:16 阅读次数: 0

jQuery 扩展插件

文章目录jQuery 多库共存jQuery 插件扩展扩展给自己本身扩展给元素集合jQuery 常用插件表单验证插件(jquery-validation)颜色动画插件(jquery.color)图片懒加载插件(jquery.lazyload)laydate时间插件layer弹出层插件jQuery 多库共存jquery 的开头都是 $ 获取时 jQuery。如果在页面引入别人的插件,别人的插件写的也是要用 $ 或 \jQuery 开头的,那么会和引入的 jquery 产生冲突。jquery 早已预料到了这
分类: 其他 发布时间: 03-20 10:16 阅读次数: 0

JavaScript 预解析(简单易懂,包看包会)

预解析先了解 js 代码的执行机制预:预先,在所有代码执行之前解析:解释,对代码进行通读和解释js 是先预解析,再执行代码解析了什么?1. var 关键字预解析会把 var 关键字定义的变量在代码执行之前先声明,但此时不赋值console.log(num); // undefindvar num = 100;console.log(num); // 100真实的执行过程/*预解析先声明var num,但此时并未赋值*/var num;console.log(nu
分类: 其他 发布时间: 03-20 10:16 阅读次数: 0

JavaScript 函数作用域(面试常考,还不来看)

文章目录一、作用域1. 全局作用域2. 局部作用域二、作用域上下级1. 变量定义机制2. 变量使用机制3. 变量赋值机制三、作用域和预解析面试案例 1:面试案例 2:面试案例 3:面试案例 4:面试案例 5:上一篇:预解析:[https://blog.csdn.net/qq_45677671/article/details/114988263](https://blog.csdn.net/qq_45677671/article/details/114988263)一、作用域用来教你怎么写代码作用:生
分类: 其他 发布时间: 03-20 10:16 阅读次数: 0

Android事件分发机制:面试官你坐啊

本文主要是模拟面试情况提出一些问题以及解答,也当是整个事件分发知识的回顾。读者也可以尝试一下看看这些问题是否都能解答出来,好了废话不多说看正文。面试开始面试官:学过事件分发吗,聊聊什么是事件分发事件分发是将屏幕触控信息分发给控件树的一个套机制。当我们触摸屏幕时,会产生一些列的MotionEvent事件对象,经过控件树的管理者ViewRootImpl,调用view的dispatchPointerEvnet方法进行分发。面试官:那主要的分发流程是什么:在程序的主界面情况下,布局的顶层view是
分类: 其他 发布时间: 03-20 10:16 阅读次数: 0

音视频开发基础入门知识整理

一、PCM是什么?PCM:脉冲编码调制(Pulse Code Modulation,PCM) 是由模拟信号向数字信号转化的一种常用的编码格式,称为脉冲编码调制,PCM将模拟信号按照一定的间距划分为多段,然后通过二进制去量化每一个间距的强度。PCM表示的是音频文件中随着时间的流逝的一段音频的振幅。Android在WAV文件中支持PCM的音频数据。优点:最大程度的接近绝对保真。缺点:体积大。二、录音的工作过程录音是模拟信号到数字信号的编码。AndioRecord 提供给应用层一种能力,让应用层可以用
分类: 其他 发布时间: 03-20 10:16 阅读次数: 0
今日推荐