watermark

glpi资产管理系统及fusion插件升级9.3->9.4

不问归期 提交于 2020-04-14 16:29:53
【推荐阅读】微服务还能火多久?>>> glpi:9.3.1-->9.4.5 fusioninventory: 9.3-->9.4 1、备份 备份数据库 备份文件数据 备份配置数据 2、获取新的安装包 glpi安装包获取地址: https://github.com/glpi-project/glpi/releases fusion安装包获取地址: https://plugins.glpi-project.org/#/plugin/fusioninventory 3、解压更新 浏览器输入IP/glpi进行访问: 按照要求进行升级: yum install --enablerepo=remi --enablerepo=remi-php56 php-xmlrpc php-pecl-apcu -y #我的PHP版本为5.6 systemctl restart httpd 第二个权限访问配置可以忽略,直接升级数据库 4、升级fusion插件 刷新浏览器页面: end.... 升级结束 来源: oschina 链接: https://my.oschina.net/u/4407103/blog/3234669

马哥运维N45第一周作业

流过昼夜 提交于 2020-04-14 16:19:58
【推荐阅读】微服务还能火多久?>>> 1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 Debian 广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。 Ubuntu Ubuntu是一款基于Debian发行版,以Unity作为默认桌面环境的Linux操作系统。他是世界上最流行的发行版之一,最新发行版为桌面、移动及其桌面移动混合版的优化。 RHEL 红帽旗下的企业版Linux;是Fedora的商业衍生产品,专为企业客户设计。 它提供诸多变体、插件以及认证可供管理员和应用程序使用。 CentOS CentOS是一个基于红帽提供的可自由使用源代码的企业级Linux发行版本,是RHEL源代码再编译的产物,完全开源免费;在RHEL基础上修正了不少已知的BUG,相对与其它Linux发行版,其稳定性值得信赖。 Fedora Fedora是红帽支持的开源社区系统;目前Fedora被红帽公司定位为新技术的实验场,许多新的技术都会在 Fedora 中检验;如果稳定的话红帽公司则会考虑加入RHEL中。 Arch Linux Arch Linux是独立开发的x86

常用的分布式事务解决方案

空扰寡人 提交于 2020-04-14 15:24:21
【推荐阅读】微服务还能火多久?>>> 众所周知,数据库能实现本地事务,也就是在同一个数据库中,你可以允许一组操作要么全都正确执行,要么全都不执行。这里特别强调了本地事务,也就是目前的数据库只能支持同一个数据库中的事务。但现在的系统往往采用微服务架构,业务系统拥有独立的数据库,因此就出现了跨多个数据库的事务需求,这种事务即为“分布式事务”。那么在目前数据库不支持跨库事务的情况下,我们应该如何实现分布式事务呢?本文首先会为大家梳理分布式事务的基本概念和理论基础,然后介绍几种目前常用的分布式事务解决方案。废话不多说,那就开始吧~ 什么是事务? 事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。 事务的四大特性 ACID 说到事务,就不得不提一下事务著名的四大特性。 原子性 原子性要求,事务是一个不可分割的执行单元,事务中的所有操作要么全都执行,要么全都不执行。 一致性 一致性要求,事务在开始前和结束后,数据库的完整性约束没有被破坏。 隔离性 事务的执行是相互独立的,它们不会相互干扰,一个事务不会看到另一个正在运行过程中的事务的数据。 持久性 持久性要求,一个事务完成之后,事务的执行结果必须是持久化保存的。即使数据库发生崩溃

android baseAdapter getview方法问题

大兔子大兔子 提交于 2020-04-14 15:04:06
【推荐阅读】微服务还能火多久?>>> 今天在写一个GridView的BaseAdapter时发现,Adapter的getview方法在position为0的时候会连续调用好几次。 我们知道谷歌时是做过优化的,让view有个缓存,我怀疑是因为做缓存的原因才让position连续调用 log如图 可见position为0调用了好几次getview,但其它的又没有重复调用。 然而我恰好要动态改变第一个view,所以我写了 if(position == 0){ ac = viewholder.textview; } 将position为0的textview缓存下来了。 当我在fragment修改这个textview的值为C,setText确实奏效了,它的值变成了C。但当我再次将其改变为AC时,他却没有了变化,还是C。 我又打了这个textview内容的log,log显示的是AC。 这就很奇怪了,分明屏幕上写的是C但是现在是AC。所以我不是单纯的将position为0的TextView缓存,而是只缓存了第一次调用getview的TextView。 然后重复修改它的值,这次成功了。它可以动态修改了。 这是因为position为0的有好几份。而adapter的getview方法会因为界面的修改重新调用,如果凡是position就缓存,会导致每次修改的都不是同一份。 但是除了position为0的

Vue进阶(幺零八):Vue npm run build 错误 (node:7852) UnhandledPromiseRejectionWarning: CssSyntaxError:xxxx.

六月ゝ 毕业季﹏ 提交于 2020-04-14 14:57:39
【推荐阅读】微服务还能火多久?>>> 在项目打包过程中,突然报如下错误: Vue npm run build 错误 (node:7852) UnhandledPromiseRejectionWarning: CssSyntaxError:xxxx. 但是在执行 npm run dev 过程中,并未错误或告警信息。 经过一番网络搜索找到了一个解决方案: 打开webpack.prod.conf.js 注释掉以下配置代码 new OptimizeCSSPlugin({ cssProcessorOptions: config.build.productionSourceMap ? { safe: true, map: { inline: false } } : { safe: true } }), 有关OptimizeCSSPlugin组件的作用,可参考博文《 Vue进阶(五十三):vue-cli脚手架build目录中的webpack.prod.conf.js配置文件 》。 通过注释掉该段代码,项目可正常编译。 不过,OptimizeCSSPlugin组件的作用主要是实现压缩css代码的,还能去掉extract-text-webpack-plugin插件抽离文件产生的重复代码,因为同一个css可能在多个模块中出现所以会导致重复代码。 由此可知,通过使用以上组件

如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧

痴心易碎 提交于 2020-04-14 14:34:45
【推荐阅读】微服务还能火多久?>>> 如何让你瞬间拥有百万粉丝 前端F12的那些装X小技巧 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为: 亓官劼的博客 , 亓官劼的博客2 。 本篇文章就来教你如何瞬间突破百万粉丝,细数前端那些装X的小技巧 开始之前,我们先丢张效果图出来,给大家先预览下效果。 下面我们就进入正题了,我们如何来实现这样一的效果吧。 首先这个图的数据呢是假的啦,这里我们只是修改了前端的数据,不可以刷新的。这里我们修改了数据,并且添加了我们需要的各种大神的图标~很多小伙伴们都会修改数值,但是不知道如何去添加这样的一个图片,这篇文章将带你来实现我们这样的一个效果图,带你在装X的路上越走越远! 修改数值   修改数值很多小伙伴都会啦,这里大多数浏览器我们按F12即可到我们的网页检查器界面,也是我们浏览器前端的一个调试页面。页面为: Safari浏览器的网页检查器的打开方式为: 再打开网页检查器之后,我们需要定位到我们需要修改的数据的位置,这里一个一个找当然是不存在的啦,博主太懒了!那我们怎么定位呢?我们网页检查器中有一个十字准星,有的浏览器是一个小箭头,点击一下,然后我们就进入到了选择元素的模式。 点击之后,我们再用鼠标点击我们需要修改的数据,即可跳转到我们html代码中的位置啦!  

Educational Codeforces Round 85 (Rated for Div. 2) D. Minimum Euler Cycle(字典序最小的欧拉回路)

梦想与她 提交于 2020-04-14 14:26:09
【推荐阅读】微服务还能火多久?>>> 目录 传送门 题意: 思路: 代码: 传送门 题意: 思路: 构造的欧拉回路是 1 2 1 3 1 4 1 5……1 n 2 3 2 4 2 5……2 n 3 4 3 5……3 n …… n-1 n 1 一共n*(n-1)+1个数 二分取[L,R]的数即可 代码: # include <iostream> # include <stdio.h> # include <algorithm> # include <string.h> # include <vector> # include <math.h> # include <map> # include <queue> # include <set> # include <stack> # define pb push_back # define lb lower_bound # define ub upper_bound # define fi first # define se second # define all(x) (x).begin(),(x).end() # define SZ(x) ((int)(x).size()) # define debug(x) cout<<x<<endl # define rep(i,a,b) for(int i=a;i<=b;i++) #

安卓利用ToolBar控件实现仿QQ顶部渐变色效果

随声附和 提交于 2020-04-14 14:24:02
【推荐阅读】微服务还能火多久?>>> 安卓利用Toolbar控件实现仿QQ顶部渐变色效果 前言 前几天用了一周的时间做了一个手机蓝牙同下位机硬件通讯的安卓小软件,但是因为是安卓小白,加上这个小项目是由我个人进行开发,而本人又是不怎么擅长界面美化,但是又不想自己所开发的软件因吃相太丑而太掉面子,所以今天为了能够让软件吃相好看一点就学习并实现了仿QQ顶部渐变色的效果。在这里想做个记录,当然如果能够帮助到有该需求的朋友那就再好不过了。 先上图看下效果吧 说明:如图片所示,该界面的顶部ActionBar同手机状态栏被实现成渐变色的效果。同目前QQ界面顶部的效果差不多。那么接下来将说一下怎么实现的。 1. 先使用Toolbar控件来替换掉系统原始的Actionbar控件。 ① 先在你想要显示该效果的界面上加入Toolbar控件,上图的界面代码如下: < ? xml version = "1.0" encoding = "utf-8" ? > < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com

安卓图形验证码---防止暴力尝试对软件的冲击

ぃ、小莉子 提交于 2020-04-14 14:23:42
【推荐阅读】微服务还能火多久?>>> 如图所示:图形验证码防止被大量注册刷爆。 //主体代码 public class VerificationCode { private static final char[] CHARS = { '0','1','2','3','4','5','6','7','8','9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', }; private static VerificationCode mCodeUtil; private int paddingLeft,paddingTop; private StringBuilder stringBuilder=new StringBuilder(); private Random random=new Random(); private static final int DEFAULT_CODE_LENGTH=4;//验证码长度 private static final int DEFAULT_FONT_SIZE =60;//验证码字体大小 private static final int

Flutter开发Windows环境配置

坚强是说给别人听的谎言 提交于 2020-04-14 14:15:44
【推荐阅读】微服务还能火多久?>>> 一、下载 FlutterSDK 二、配置电脑系统环境: 1、配置flutter镜像: 在用户环境变量分辨添加: PUB_HOSTED_URL= https://pub.flutter-io.cn FLUTTER_STORAGE_BASE_URL= https://storage.flutter-io.cn 2、配置flutterSDK环境变量 FLUTTER_SDK_HOME=E:\Flutter\sdk\flutter(这个是你flutterSDK的所在目录) 3、在系统变量添加 :%FLUTTER_SDK_HOME%\bin(这个是Windows10的,win7的注意要加上分号) 三、打开cmd,输入flutter doctor 1、编译会出现如下错误: 2、继续输入:flutter doctor --android-licenses 这个报错提示说你没有tools文件夹。我的Android studio是3.6.2版本,所下载的SDK里面也没有Tools这个目录,所以需要你重新下载 Tools下载地址 下载解压并复制到android SDK 目录里面 3、继续输入命令:flutter doctor --android-licenses 然后一直 Y 直至出现 若出现如下错误(我再家里的电脑配置的时候就出现过,在公司的电脑配置没出现)