3 Hannah_zh

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

PHP 7.2.8编译安装bcmath扩展报错问题解决

PHP 7.2.8编译安装bcmath扩展后,重启服务,出现以下报错信息:<b>Warning</b>: PHP Startup: Invalid library (maybe not a PHP library) 'bcmath.so' in <b>Unknown</b> on line <b>0</b><br />解决办法:返回到之前,删除bcmath.so模块,make clean,重新编译[root@ecs-

2020-07-16 21:49:58

PHP 7.2.8编译安装bcmath扩展

最近在做Zabbix 4.0连接MySQL 8.0数据库,PHP已经成功升级到7.2.8版本,但访问zabbix web页面报错:从报错信息中,我们可以看到当前php版本中不支持bccomp()函数,而bccomp()函数属于bcmath扩展,因此可以判断出当前php编译时缺少bcmath扩展模块。下面我们开始为PHP 7.2.8编译安装bcmath扩展模块。注意:PHP的linux版本需要手动安装bcmath扩展,在PHP的源码包中默认包含bcmath的安装文件,只需手动安装一次即可。进入PH

2020-07-16 21:41:13

Zabbix 4.0连接MySQL 8.0密码验证插件问题

最近在做Zabbix 4.0连接MySQL 8.0数据库,中间遇到很多问题,比如由于MySQL 8.0默认使用了新的密码验证插件caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支持这种验证。解决方案:一、升级PHP支持MySQL 8.0的新验证插件,目前PHP 7.2.8支持新的密码验证插件caching_sha2_password,可以直接连接MySQL 8.0。我们通过phpinfo()函数了解当前安装的PHP 7.2.8支持密码验证插件caching_sha

2020-07-16 21:15:39

数组中的逆序对(Java版)

题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P,并将P对1000000007取模的结果输出,即输出P%1000000007。解题思路:目的:给出的数组进行归并排序,在归并排序的过程中同时统计逆序对的个数。思路:1、分开计算子序列的逆序对数;2、合并时,子序列进行排序,从排序后的最后一个元素开始比较;3、如果上一个子序列最后一个元素大于后一个子序列的最后一个元素,则逆序对个数为后一个子序列的长度,并把大的元素

2020-06-25 17:44:48

MySQL8.0基于GTID主从复制

一、MySQL8.0基于GTID主从复制注意: MySQL8.0之前版本的mysql密码加密方式为mysql_native_password,而MySQL8.0默认新添加的用户密码默认使用的caching_sha2_password,因此进行使用主从复制时可能会遇到错误:“error :Authentication plugin ’ caching_sha2_password’ reported error: Authentication requires secure connection.”。解决

2020-05-26 18:15:12

MySQL8.0安装与基于二进制日志文件位置的主从复制

一、MySQL8.0安装安装环境:CentOS7.6 64位关闭防火墙,禁用selinux安装步骤:(1)下载MySQL8.0的repo源cd /tmpwget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm(2)安装mysql80-community-release-el7-1.noarch.rpm并获取repo源rpm -ivh mysql80-community-release-el7-1

2020-05-26 17:59:10

Linux学习笔记—SAMBA文件服务器

1、samba相关概念1.SAMBA,让linux系统可以加入到Windows的系统当中,共享彼此的文件数据。通过NetBIOS over TCP/IP技术,就可以跨路由器的使用SAMBA服务器所提供的功能。目前,SAMBA还是比较广泛的使用在LAN内部。 2.samba的基本信息# /etc/samba/smb.conf 主配置文件# /usr/share/doc/sa...

2018-05-06 11:49:00

Linux下软件安装目录管理

Linux 的软件安装目录对系统进行有序管理/usr: 系统级的目录,理解为C:/Windows//usr/lib: 理解为C:/Windows/System32/usr/local: 用户级的程序目录,理解为C:/Progrem Files/ (用户自己编译的软件默认会安装到这个目录下)/opt: 用户级的程序目录,理解为D:/Softwareopt有可选的意思,这里可以用于放置第三方...

2019-11-27 21:38:55

剑指offer—栈的压入、弹出序列(Python版)

题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解题思路:借用一个辅助的栈stack,遍历压栈顺序,先讲第一个放入栈中,这里是1,...

2019-11-19 22:47:20

剑指offer—包含min函数的栈(Pyhton版)

题目描述:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。解题思路:看到这个问题,,我们最开始可能会想,,添加一个成员变量用于保存最小元素,,每次压栈时如果压栈元素比当前最小元素更小,就更新最小元素。但是这样会有一个问题,如果最小元素被弹出栈,就无法获得下一个最小元素。在最小元素弹出后还能得到次小元素,次小的元素弹出后,还要能得到次次小...

2019-11-18 23:08:42

剑指offer—用两个栈实现队列(Python版)

题目描述:用两个栈实现一个队列,完成对列的Push和Pop操作。队列中的元素为int类型。解题思路:栈stack1用来作入队列;栈stack2用来出队列,当栈stack2为空时,栈stack1全部出栈到栈satck2,栈stack2再出栈(即出队列) 。代码实现:# -*- coding:utf-8 -*-class Solution: def __init__(self...

2019-11-18 22:19:14

剑指offer—序列化二叉树(Python版)

题目描述:请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得...

2019-11-13 21:04:22

剑指offer—把二叉树打印成多行(Python版)

题目描述:从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。解题思路:本题同“按之字形顺序打印二叉树”,使用队列存储数据。代码实现:# class TreeNode:# def __init__(self,x):# self.val = x# self.left = None# self.right = Nonecl...

2019-11-13 21:00:28

剑指offer—按之字形顺序打印二叉树(Python版)

题目描述:请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。解题思路:使用两个栈stack1和stack2,stack1存储奇数行结点(先保存右子树,再保存左子树,实际上是保存栈stack2出栈结点的右子树、左子树),stack2存储偶数行结点(先保存左子树,再保存右子树,实际上保存stack1出栈...

2019-11-12 20:14:09

剑指offer—对称的二叉树(Python版)

题目描述:请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。解题思路:采用递归算法,只要pRoot.left和pRoot.right是否对称即可,即 :(1) 左右节点的值相等;(2) 对称子树left.left与right.right,left.rigth与right.left也对称相等。代码实现:# -*- coding...

2019-11-12 18:42:29

剑指offer—二叉树的深度(Python版)

题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。解题思路:使用递归方法:如果该树只有一个结点,它的深度为1;如果根结点只有左子树没有右子树,那么树的深度为左子树的深度+1;同样,如果根结点只有右子树没有左子树,那么树的深度为右子树的深度+1;如果根结点既有左子树,也有右子树,该树的深度就是左子树和右子...

2019-11-11 21:34:39

剑指offer—平衡二叉树(Python版)

题目描述:输入一棵二叉树,判断该二叉树是否是平衡二叉树。解题思路:平衡二叉树(Balanced Binary Tree)具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。最小二叉平衡树的节点的公式如下 F(n)=F(n-1)+F(n-2)+1 这个类似于一个...

2019-11-11 21:30:30

剑指offer—二叉树的下一个结点(Python版)

题目描述:给定一个二叉树和其中一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题思路:二叉树的中序遍历顺序:LvR(左子树、根节点、右子树)结合上图,我们发现可分为两种情况:1、有右子树的,那么下个节点就是右子树最左边的点;2、没有右子树的,也可以分成两类:a) 是父节点左孩子,那么父节点就是下一个节点 ;b) 是...

2019-11-11 21:21:06

归并排序算法

一、归并排序流程二、合并两个有序数组的流程三、Python代码实现算法中通过递归并调用merge函数完成排序。def merge(s1,s2,s): """将两个列表是s1,s2按顺序融合为一个列表s,s为原列表""" # j和i就相当于两个指向的位置,i指s1,j指s2 i = j = 0 while i+j<len(s): ...

2019-11-07 20:06:00

Python获取对象信息

1、使用type()type()函数:判断对象类型基本类型的判断:>>> type(123)><type 'int'>>>>> type('str')><type 'str'>>>>> type(None)><type 'NoneType'>用 type() ...

2019-08-15 19:57:54

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。