自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 论坛 (3)

原创 OpenStack(Stein)配置VirtualPrivateNetwork

文章目录安装配置使用环境demodemo-2With EndPoint GroupIKE PolicyIPsec PolicyVPN ServiceEndpoint GrouplocalpeerIPsec Site Connectiondemodemo-2完成Without Endpoint Group(Legacy Way)不要废话。参考这个文档,Welcome to Neutron VPNaaS documentation!安装配置先安装一下,这块也可以选择安装strongswan代替libre

2020-09-22 20:31:26 7

原创 RYU

之前配置过一次ryu,但是我好像没有写文章记录,正好这次需要重新配置,记录一下吧。安装好像很简单pip install -y ryuapp之类的再/usr/lib/python2.7/site-packages/ryu/app里面。这两个命令可以查看一下ovs的版本和支持的协议[root@controller ryu (keystone_demo)]#ovs-appctl --version ovs-appctl (Open vSwitch) 2.11.0[root@controller r

2020-09-19 22:32:02 10

原创 OpenStack(Stein)在Neutron配置FWAAS_v2

之前的文章在rocky上配置了,现在换成了Stein,重新试一下。但是原本的步骤好像不太能用了,在官网重新找guide。Firewall-as-a-Service (FWaaS) v2 scenario先安装一下,我不知道官网为什么不用安装,好神奇。yum install -y openstack-neutron-fwaas编辑配置文件/etc/neutron/neutron.conf,如果字段不存存在,直接写进去service_plugins = firewall_v2[service_p

2020-09-18 15:39:47 23

原创 OpenStack(Stein)版配置Zun组件

文章目录基础环境DockerEtcdKuryr-libnetwork控制节点计算节点验证报错重新验证Zun控制节点基础安装配置报错:There must be at least one plugin active继续计算节点验证创建一个Container配置Zun还需要一些其他的组件和软件支持,比如kuryr-libnetwork,docker之类的。基础环境Docker安装一点必备的依赖yum install -y yum-utils device-mapper-persistent-data

2020-09-18 14:08:36 41

原创 Centos7手动安装OpenStack(Stein版)

文章目录准备基础服务keystone创建域、项目,用户和角色验证脚本glance准备安装配置镜像Placement基础安装配置验证Nova控制节点基础安装配置计算节点控制节点上加入计算节点验证Cinder控制节点基础安装配置计算节点配置存储节点基础安装配置备份服务验证Neutron控制节点基础安装配置linuxbridgeovs继续验证网络收尾Horizon验证测试我已经不想写了,这几天又安装了N多遍,这次试试手动安装。准备基础服务安装openstack的基础库和客户端yum install -y

2020-09-17 13:05:11 79

原创 OpenStack(R版)配置Zun实现部署管理Docker

上一个功能VPNaaS没实现,怎么都不能安装成功,不管了,继续新功能,在OpenStack中实现管理Docker等容器的功能,可以像管理实例一样管理容器。现有社区好像有两个比较活跃的项目Magnum:是OpenStack中一个提供容器集群部署的服务,是一个Pass层的OpenStack项目。Magnum使用Heat部署一个包含Docker和Kubernetes的操作系统镜像,让容器集群运行在虚拟机(Virtual Machine)或者裸机(Bare Metal)中。 Magnum项目创建之

2020-09-03 23:22:44 75

原创 【超详细】开源JZVideo饺子播放器播放器配置使用以及其自定义

文章目录特点配置添加依赖添加布局添加逻辑修改AndroidManifest.xml小问题展示图自定义自定义UI编写自定义类重新应用控件应用总结参考链接继续找播放器,找到了饺子播放器,JZVideo,据说它可以高度自定义,而且还可以结合ijkplayer的内核之类的。这好像是之前的项目点击这里,已经10.2k star了,现在的项目在这里,最新版本应该是7.4.x了,但是新版本的源码不太好自定义,主要是我看的教程时6.4.2的,所以就换了。特点可以完全自定义UI和任何功能。很容易切换播放引擎,支持

2020-08-12 22:14:38 312

原创 安卓开发 - B站开源的ijkplayer播放器配置使用

文章目录起因配置依赖配置文件AndroidMediaController.java*FileMediaDataSource.java*IjkVideoView*IMediaController.java*InfoHudViewHolder*IRenderView.java*MeasureHelper.java*MediaPlayerCompat.java*MediaPlayerService.javaPlayerManager.java*Settings.javaSurfaceRenderView.java

2020-08-12 20:42:58 107

原创 Ubuntu 18.04安装和基本配置

突发奇想再装个虚拟机正常玩了,一直用的是CentOS 7,毕设做的看腻了不想看了,换成Ubuntu吧,就用18.04,本来想用20.04,但是体积有点大,而且吧,桌面感觉很不流畅的样子/用Virtual Box安装。配置这里有一些软件的下载和安装。换源Linux第一步显然先换源了。先备份一下源文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup修改文件sudo gedit /etc/apt/sources.listdeb

2020-08-07 23:49:32 63

原创 几个比较好的前端组件库的引用

之前开始写前端的时候看到element-ui可以提供很多好的组件,比自己写的好看多了,就想着既然有现成的为什么不拿来直接用呢,我就去搜了一下官网的教程,官网说可以使用CDN方式引入,但是我引入以后没有用,在火狐浏览器里面看是普通按钮,在360里面看直接就是文本,可能是因为我没有用npm安装他需要的东西?总之就是,要想不安装或者不配置一些东西,是没法用官网的方式。然后找到了方法,可以将需要的css和js等文件下载下来,直接作为本地文件引入。引入需要下载如下三个文件,如果点击后没有直接下载,新建个文件复制

2020-07-30 11:07:42 92

原创 Django入门的一些点和坑

创建配置项目执行danjo-admin.exe startproject [projectname]创建一个项目。执行django-admin.exe startapp [appname]创建一个app。这里peoject和app的区别,可以认为是一个总分的关系,一个项目中可以包含有多个app,每个app可以负责项目中的不同模块,通过各自的urls.py实现路由。之后大概需要自行创建views.py、urls.py等文件,如果有了自然不同担心,这里给个模板,没有的话照着复制粘贴一下。视图文件fi

2020-07-27 01:18:39 31

原创 Django+ajax实现动态数据可视化

现在需要实现的是数据可视化的功能,把数据化成折线图之类的显示。查了一些,决定用现成的模板HIGHCHARTS,是基于js的,比较方便使用,其实就是直接复制然后改一改自己需要的就好了。HIGHCHARTS文档在这里,可以查看一些属性之类的信息点击这里可以找到HIGHCHARTS的好多模板,这里我使用的就是这个链接里的,实时刷新的曲线图。实时刷新主要是通过setInterval这个方法实现的,用法大致为setInterval(code,time),定时执行方法或代码,时间单位为毫秒。插入图表这里先利用H

2020-07-20 13:29:02 166

原创 CSS编写单双行变色Table表格

首先编写CSS,dataintable的名字可以随便改,然后颜色也可以看着改一改。table.dataintable { margin-top:15px; border-collapse:collapse; border:1px solid #aaa; width:100%;}table.dataintable th { vertical-align:baseline; padding:5px 15px 5px 6px; background-color:#3F3F3F; border

2020-07-12 14:16:13 99

原创 HTML中使用CSS+JS实现简单的简约垂直导航栏

直接上代码。<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>主页</title> <style> body { font: normal 11px verdana; } ul {

2020-07-12 01:38:51 73

原创 Django入门初步

昨天想直接在dashboard里自定义一个panel,可是说是得自己重新弄一个,为了方便调用api,就用django吧,正好dashboard也是这个框架。django是1.11.13好老的版本了,没办法只能凑合用了。安装我现在windows上安装一下pip install Django==1.11.13。本来想装1.11.29一直下不下来,正好不要了。执行django-admin.py startproject MyProject创建项目,可能会报错Traceback (most recent

2020-07-10 17:59:49 26

原创 OpenStack(Rocky)的Dashboard二次开发

首先需要安装toxpip install tox

2020-07-10 01:22:46 59

原创 Vue.js从入门到入土 - 基础

纠结了好久,又打算开始web了,vue.js是个不错的框架,看一看吧。这不是一个新语言,是一种框架,语法还是JavaScript的语法。新建对象只需要在header头部引入vue。js文件即可<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>编写一个div,id为FirseVue<div id="FirstVue"></div>在/body后编写

2020-06-21 22:24:23 101

原创 JavaScript基础

文章目录JavaScriptjs对象与函数函数匿名函数事件上面是一本书中的简单提及,相当过分啊,太敷衍了,下面是正文。JavaScript语言基础数据类型常量和变量异常处理语句函数简单应用-输出表格JavaScript自定义对象JavaScript对象自定义对象的创建prototype对象访问常用内部对象MathNumberDate数组String事件处理事件调用关于表单的事件鼠标键盘事件页面事件按回车键切换下一个控件的焦点JavaScript常用文档对象Document对象JQueryJQuery的配置J

2020-06-21 19:44:33 85

原创 HTML从入门到入土 - 导航栏和一点有趣的CSS实例

文章目录DIV标签阴影基本语法导航栏特效 一导航栏特效 二导航栏特效 三导航栏特效 四导航栏特效 五CSS列表特效 六CSS好玩特效 七OK,THANKS FOR READING.BYE BYE~date: 2018-07-27 02:28:36HTML是静态的,可以利用CSS来制作各种特效,今天我在美化页面的时候想到可以制作各种页面效果,特别是很多动态特效,需要js或者css都可以实现。DIV标签阴影可以制作卡片效果,原文点击此处使用边框阴影box-shadow属性可以制作出光晕、浮雕等PS才能

2020-06-21 19:08:35 73

原创 HTML从入门到入土 - CSS基础

date: 2018-06-29 17:59:35假装高产似那啥,虽然我6月29号下午六点就创建了文章,直到7月1号23点53才最终完成。身为html,自然少不了css去修饰,这篇就说一下css的基础知识、盒子模型、css+div和1-2-1等布局方式。什么是CSSCSS是Cascading Style Sheets的缩写,即“层叠式样表”,是专门用于网页格式控制的规则,可以将页面内容与表现形式分开,css规则可以单独存放与一个文件中,也可以包含于某个html文件内,通常位于head标签内。CSS样

2020-06-21 18:53:49 331

原创 HTML从入门到入土 - 列表及定位样式

文章目录列表list-style-typelist-style-imagelist-style-positionz-index属性下拉菜单的实现OK,THANKS FOR READING.BYE BYE~date: 2018-07-06 00:13:02列表是很常见的,横向菜单栏,竖向菜单栏,新闻列表之类的,还会说到盒子定位中的另一个属性position,后面会具体补充说这个属性,以及设置元素堆叠顺序的z-index属性。列表list-style-type设置列表项标记类型,主要有以下几种no

2020-06-21 18:30:31 72

原创 HTML从入门到入土 - 基础

文章目录Html5工具整体结构网页跳转、刷新小技巧基本html标签标题标签文本段落标前水平线预排版标签文字标签图像和链接标签实体引用高级标签列表表格表单下拉选择菜单表单高级应用date: 2018-06-27 12:56:34看了看好像我是快两年前看过一点点前端,真够久的,现在又在纠结该学什么玩,本来看安卓但是其他平台就不行了,然后想着那就web吧,之前我不喜欢web是因为ui太麻烦了,但是现在发现我可以直接用ui框架,可以不用自己写,然后php后端逻辑就好了。好好想想,其实吧,桌面程序和写网页差不多啊

2020-06-21 18:02:33 193

原创 Android开发 - 线程和服务

服务吧,在程序即便关闭的时候还是可以回后台运行,不搞情怀了。后台功能属于四大组件之一。服务是Android中实现程序后台运行的解决方案,很适合执行不需要与用户交互而且长时间运行的任务。不依赖于任何UI,即便用户被切换到后台的时候,或者打开另一个程序的时候,服务仍然可以运行。但是服务不是单独的进程,依赖于创建服务时所处的应用程序进程,当这个程序呗kill的时候,服务也就停了。服务本身并不会自动开...

2020-06-10 17:36:28 131

原创 OpenStack(Rocky)配置sFlow+floodlight实现简单SDN

还是需要实现流量监控然后入侵检测或者恶意流量分析之类的,如果真的流量分析的话需要好多知识,什么配置策略,还能用神经网络之类的。这我就试着用现成的工具防一下DDOS吧,防一下ping举个例子。还是离不开SDN,就floodlight+sflow,这个是我看了好多种得出来的,感觉比较好实现,这是最主要的啊。准备floodlight由于floodlight是基于java的,而且要求1.8以上,因...

2020-06-10 10:53:12 178

原创 CentOS 7使用RDOpackstack一键安装OpenStack完成后的网络配置 - 实例与外网通信

一键安装后的默认设置好像只适用于实例之间,实例和虚拟机不太能用,需要重新设置一下才行。修改了网络文件和Neutron默认的网络信息。上一次我看我的主机IP是 1.104,虚拟机是1.106,分开的。刚才我看两个怎么都成了1.106了,好奇怪,我ping都不知道ping谁了。环境VMplayer CentOS 7OpenStack Rocky(RDO packstack一键安装)10G...

2020-03-09 19:09:08 363

原创 OpenStack(Rocky)安装FWaaS v2

FWaaS巴拉巴拉网上关于这个的配置我觉得是真的不多啊,或者就是不太能用,研究了一下午,总结一下。其实我的实例还是没法ping虚拟机,但是实例之间可以通过路由ping通,目前就够了。环境OpenStack(Rocky)(RDO安装)CentOS 710G RAM45G 硬盘安装先安装FWaaSyum install openstack-neutron-fwaas -y开...

2020-03-06 23:23:32 564 3

原创 CentOS 7创建一个OpenStack(Rocky)实例

网络OpenStack在使用的时候需要预先设置好虚拟网络,提供有两种,一种是提供者网络,另一种是自服务网络。提供者网络将节点与物理网络相连接。节点内部通过L2网桥交换机与物理网络连接。实例通过分配的tap端口与桥接网卡传输数据实现通信。自服务网络虚拟机内部构建的网络可以通过vlan或者vxlan技术创建一个独立的类似局域网的网络,只允许标签相同的数据包之间通信。创建提供者网络先切换管...

2020-03-03 23:14:22 142

原创 Android开发 - HTTP网络技术

按照顺序本来应该看多媒体的,但是代码实在有点麻烦,算了吧,大不了当成demo就好了。比较有用的好像就是通知栏的通知功能。看看网络技术,使用HTTP协议和服务器进行交互,并且解析返回的数据。WebView可以通过这个控件在应用程序内嵌一个浏览器浏览网址。布局文件中添加一个WebView<WebView android:layout_width="match_paren...

2020-03-02 12:14:03 95

原创 Android开发 - 权限和内容提供器

内容提供其用于在不同程序之前实现数据共享的功能,提供了一整套完整机制,允许一个程序从另一个程序中访问数据。内容提供器可以选择只对部分数据进行共享,保证了数据安全。运行时权限要先了解一下这个东西,不仅在这里能用到,以后也常用。在Android 6.0之前,程序的权限是在AndroidManifest.xml中写好了的,在安装软件的时候会显示出来,安装软件就表示授权了这些权限,但是有很多软件会申...

2020-02-29 14:54:51 249

原创 Android开发 - 数据持久性存储

在使用应用程序的时候,存储数据是必不可少的,比如记录一些用户的行为习惯设置等,保存用户的用户名和密码等等,都需要持久性保存在设备上,而之前提到的聊天输入等等,都是临时性的,关闭程序后就没有了。持久性技术使得数据即使在设备关机的情况瞎依然可以保存数据不会丢失。主要提供了三种方法文件存储SharedPreferences数据库文件存储比较适合存储一些简单的文本数据,比如用户自定义的一些基...

2020-02-28 22:32:34 81

原创 centos7 手动安装OpenStack

我现在日常安装OSmmp。

2020-02-27 13:54:19 589

原创 python多文件全局变量

python中如果需要使用到全局变量,有关键字global使用,但是如果有一个文件中的变量需要在其他文件中也调用呢,一般情况下每调用一次都是新的变量,这时候就有个新思路,利用一个公共文件,设为global,只存放全局变量,由于global在一个文件中生效,因此其他文件访问这一个文件的变量就好了。利用get和set获取设置变量值,字典保存。def _init():#初始化 global ...

2020-02-17 21:42:29 879 1

原创 在Python中编写控制台光标定位函数gotoxy()

想实现一个gotoxy,找来找去没找到,可能有但是我没找到,干脆自己弄一个吧。C语言实现很简单,如下#include <Windows.h>void gotoxy(int x, int y) { //从左到右从上到下,坐上坐标是(0,0),从0开始的 COORD pos = { x,y }; HANDLE hOut = GetStdHandle(STD_OUTPUT_HAN...

2020-02-17 21:13:38 890

原创 CentOS7使用RDO一键安装OpenStack-Rocky版

环境VMware CentOS 7CPU核心数:4RAM:8GDISK:35G准备关于这个配置,是我在试了一天得出的结论,一直卡着192.168.1.106_controller.pp: Testing if puppet apply is finished: 192.168.1.106_controller.pp [ | ]我也不知道他一直在测试什么,只是卡着,也不报错...

2020-02-17 14:11:18 654 4

原创 OpenStack组件的手动安装和配置

环境Ubuntu 16.04小问题先换个源,备份/etc/apt/sources.list,然后替换为以下内容# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse# deb-...

2020-02-12 19:53:26 249

原创 Android开发 - 丰富常用的颜色文件colors.xml

复制下面内容到资源文件夹中的colors.xml文件中即可,由于as可以直接预览颜色,还是很方便的。filename:res/values/colors.xml<?xml version="1.0" encoding="utf-8"?><resources> <color name="colorPrimary">#3F51B5</color&...

2020-02-05 18:18:53 297

原创 Android开发 - 使用TabLayout和ViewPager实现顶部导航栏

这里使用TabLayout实现顶部导航栏。TabLayout一般可以和ViewPager一起使用,使用特有的FragmentPagerAdapter。关于TabLayout滑动好像也有特效Tablayout使用全解,一篇就够了 - 奔跑吧焦宇使用之前需要添加依赖compile 'com.android.support:design:26.1.0'按照上次代码,修改main_frag_...

2020-02-05 18:16:27 280

原创 Andoird开发 - 使用碎片和RadioGroup实现底部导航栏

设置底部的导航栏,点击这一项需要高亮这一项。按照ViewPager里面小白点的方式,新建几个selector,因为使用的是RadioGroup,因此需要通过android_state_checked属性判断是否点击。这里我只用文本为例,因为我没有合适的图片。drawable文件夹新建background.xml,当enabled属性为true的时候,设置颜色为草绿色,false时为黑色。fil...

2020-02-05 16:48:54 147

原创 VMware虚拟机的安装VMware Tools是灰色无法点击的解决方法

直入主题配置虚拟机页面修改一下硬盘盒软盘,如下CD/DVD2改为使用ISO镜像,选择系统镜像isoCD/DVD和软盘改为自动检测之后启动虚拟机,菜单中的安装VMware Tools按钮就可以点了。点了以后会自动加载cdrom,打开资源管理器就可以看到有cd,把压缩包复制到文件夹中,随意一个文件夹,执行tar -zxvf …解压,进入vmware…目录,执行sudo …pl,如果是询问是...

2020-02-04 19:11:21 4304

原创 Android开发 - ViewPager和ViewFlipper控件的使用 - 实现图片内容轮播(无限滚动、自动滚动和显示小白点)

文章目录ViewPager简单demo - 手动滑动添加动画设置监听无限滚动自动滚动小白点手势或者触摸监听触摸监听事件手势监听事件点击事件ViewFlipper简单demo动画事件监听突发奇想,想到了APP上的图片轮播的功能,感觉很实用啊,就查了一下,然后学一学玩一玩。不仅可以用于App首页的图片内容轮播,还可以用于启动页的滑动介绍等等。ViewPagerViewPager是Android...

2020-02-04 14:48:08 258

空空如也

空空如也
提示
确定要删除当前文章?
取消 删除