zlib

MySQL 5.7 源码中的目录结构

强颜欢笑 提交于 2020-04-24 17:52:32
MySQl Server的源码可以直接去Github浏览。 这里我们选择5.7版本的: https://github.com/mysql/mysql-server/tree/5.7 也可以通过: git clone https://github.com/mysql/mysql-server.git 下载下来。 源码根目录中主要目录和文件的作用: BUILD :里面包含各个平台,各个编译器下进行编译的脚本; CMakeLists.txt :CMake入口编译文件; client :客户端工具,所有客户端工具都在这里,比如mysql,mysqlbinlog,mysqladmin,mysqldump等; cmake :为CMake编译服务的,这里定义了很多在CMake编译时使用的方法或变量; cmd-line-utils :一些小工具; config.h.cmake :用于生成编译时配置头文件的.cmake文件; dbug :提供一些调试用的宏定义,可以很好地跟踪数据库执行到的执行函数、运行栈桢等信息,可以定位一些问题; extra :包含了用来做网络消息认证的SSL包,并提供了comp_err、resolveip等小工具; include :MySQL代码包含的所有头文件,这里不包括存储引擎的头文件; libbinlogevents :MySQL 5.7 引擎开始新增的

Linux下onvi支持h265环境的的搭建:gsoap的安装及生产.c .h文件

浪尽此生 提交于 2020-04-24 09:24:18
1. 下载gsoap : http://www.genivia.com/products.html#notice ,既Open Source gSOAP版本,并解压进入目录安装,configure后面的选项可以根据自己的需求添加,--prefix后面填写的gsoa安装所在的路径,我安装的是当前的路径,如果prefix出现安装错误,则需要把路径改成绝对路径。 ./configure --enable-ipv6 --enable-debug --prefix=./ make make install 2. gsoap虽然安装完成,但是你还要检查你的linux下是否也安装了以下内容,没有的话要安装一下,gsoap才能正常使用: .Bison或Yacc 安装:" https://www.gnu.org/software/bison/ " Flex的安装:" https://github.com/westes/flex/releases " OpenSSL 的安装:" https://www.openssl.org/source/ " 可选的Zlib支持:" http://www.zlib.net/ " 3. 把gsoap-2.8/gsoap/typemap.dat也拷贝到一个新建工作目录下,并修改该文件的内容,在命名空间已经存在的trt下,新增支持h265的代码行 tr2 = http:/

Redis集群的离线安装以及原理理解

≯℡__Kan透↙ 提交于 2020-04-21 08:21:57
  本文主要是记录一下Redis集群在linux系统下离线的安装步骤,毕竟在生产环境下一般都是无法联网的,Redis的集群的Ruby环境安装过程还是很麻烦的,涉及到很多的依赖的安装,所以写了一个文章来进行记录。本文分为两部分,第一部分先通过原生命令的安装来实现redis集群的部署,通过原生命令的安装对于了解redis集群的实现原理有很大的帮助,第二部分通过官方工具Ruby来进行Redis集群的安装,通过Ruby安装Redis集群的时候主要是搭建好Ruby环境,真正Redis集群的安装配置通过Ruby还是很简单的。    一、通过原生命令安装Redis集群(仅做理解Redis集群原理使用)     1.配置开启所需要的Redis节点           因为这里只是做一个简单的Redis集群原理演示,所以假设此时Redis服务已经安装完毕,在config文件夹下创建六个redis.conf配置文件,分别为redis-7000.conf、redis-7001.conf、redis-7002.conf、redis-7003.conf、redis-7004.conf、redis-7005.conf。其内容如下: port ${port} daemonize yes dir "/opt/redis/redis/data/" dbfilename "dump-${port}.rdb"

ganglia分布式监控部署

懵懂的女人 提交于 2020-04-20 18:20:32
一.介绍 Ganglia是由UC Berkeley发起的一个开源监控项目,设计用于监控数以千几的节点。每台服务器都运行一个收集和发送监控数据名为gmond的守护进程。它将从操作系统和指定主机中收集。接收所有监控数据的主机可以显示这些数据并且可以将这些数据的精简表单传递到层次结构中。正因为有这种层次架构模式,使ganglia可以实现良好的扩展。Gmond带来的系统负载非常小,这使得它成为集群中各个服务器上运行一段代码而不会影响用户性能。 Ganglia主要用来监控系统性能的软件,通过曲线很容易见到每个节点的工作状态,对合理调整,分配系统资源,提高系统整体性能起到重要作用,支持浏览器方式访问,但不能监控节点硬件技术指标。Ganglia是分布式的监控系统。 Ganglia的组件: Ganglia包括如下程序,它们之间通过xml格式传递监控数据。 服务端ganglia meta daemon(gmetad):负责收集各个cluster的数据,并更新到rrd数据库中 客户端ganglia monitoring daemon(gmond):收集本机的监控数据,发送到其他服务器上,收集其他服务器的监控数据,供gmetad读取。 基于web的动态访问方式ganglia PHP web Frontend:一个基于web的监控界面,需要和gmetad安装在同一个节点上,从gmetad取数据

安装并配置多实例mysql数据库

。_饼干妹妹 提交于 2020-04-18 17:50:38
一、下载介质 http://mirrors.sohu.com/mysql/ http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.40.tar.gz http://dev.mysql.com/downloads/mysql/ http://ftp.ntu.edu.tw/MySQL/Downloads/ 二、安装mysql需要的依赖包和编译软件 [root@monitor01 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@monitor01 ~]# uname -r 3.10.0-957.el7.x86_64 [root@monitor01 ~]# uname -m x86_64 安装依赖包 [root@monitor01 yum.repos.d]# yum install ncurses-devel libaio-devel cmake gcc gcc-c++ glibc openssl-devel bison-devel autoconf -y [root@monitor01 yum.repos.d]# rpm -qa curses-devel libaio-devel 安装编译mysql需要的软件 [root

安装并配置单实例mysql数据库

怎甘沉沦 提交于 2020-04-18 17:50:23
一、下载介质 http://mirrors.sohu.com/mysql/ http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.40.tar.gz http://dev.mysql.com/downloads/mysql/ http://ftp.ntu.edu.tw/MySQL/Downloads/ 二、安装mysql需要的依赖包和编译软件 [root@monitor01 ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [root@monitor01 ~]# uname -r 3.10.0-957.el7.x86_64 [root@monitor01 ~]# uname -m x86_64 安装依赖包 [root@monitor01 yum.repos.d]# yum install ncurses-devel libaio-devel cmake gcc gcc-c++ glibc openssl-devel bison-devel autoconf -y [root@monitor01 yum.repos.d]# rpm -qa curses-devel libaio-devel 安装编译mysql需要的软件 [root

php.ini配置文件详解(基于5.2.17版本)

爷,独闯天下 提交于 2020-04-18 09:03:47
[PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;; ; 关于php.ini文件 ; ;;;;;;;;;;;;;;;;;;; ; This file controls many aspects of PHP's behavior. In order for PHP to ; read it, it must be named 'php.ini'. PHP looks for it in the current ; working directory, in the path designated by the environment variable ; PHPRC, and in the path that was defined in compile time (in that order). ; Under Windows, the compile-time path is the Windows directory. The ; path in which the php.ini file is looked for can be overridden using ; the -c argument in command line mode. ; 这个文件控制了

[转帖]RocksDB简介

人盡茶涼 提交于 2020-04-17 08:25:31
【推荐阅读】微服务还能火多久?>>> RocksDB简介 https: // www.jianshu.com/p/a0088d7e9b97 1、RocksDB简介 RocksDB项目起源于Facebook的一个实验项目,该项目旨在开发一个与快速存储器(尤其是闪存)存储数据性能相当的数据库软件,以应对高负载服务。 这是一个c++库,可用于存储键和值,可以是任意大小的字节流。它支持原子读和写。 RocksDB具有高度灵活的配置功能,可以通过配置使其运行在各种各样的生产环境,包括纯内存,Flash,硬盘或HDFS。它支持各种压缩算法,并提供了便捷的生产环境维护和调试工具。 2、假设和目标 性能: RocksDB的主要设计目标是保证存取快速存储器和高负载服务器更高效,保证充分利用Flash或RAM子系统提供的高速率读写,支持高效的查找和范围scan,支持高负载的随机读、高负载的更新操作或两者的结合。其架构应该支持高并发读写和容量大增时系统的一致性。 向后兼容性: 这个软件的新版本应该是向后兼容的,因此,当升级到新版本时现有的应用程序不需要改变。 3、高级体系结构 RocksDB是一个嵌入式键值存储器,其中键和值是任意的字节流。RocksDB中的所有数据是按序存放的。常见操作包括Get(key), Put(key), Delete(key) and Scan(key)。

Nginx/Haproxy实现OpenSSL升级方案+证书安全检测步骤

荒凉一梦 提交于 2020-04-13 11:41:11
【今日推荐】:为什么一到面试就懵逼!>>> 防伪码:生当作人杰,死亦为鬼雄。 一、Haproxy篇: 1、centos6.5系统 [root@yangwen ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@yangwen ~]# uname -r 2.6.32-431.el6.x86_64 2、下载并编译安装openssl [root@yangwen ~]# wget https://www.openssl.org/source/openssl-1.1.1.tar.gz [root@yangwen ~]# tar zxf openssl-1.1.1.tar.gz [root@yangwen ~]# cd openssl-1.1.1 [root@yangwen openssl-1.1.1]# ./config --prefix=/usr/local/ [root@yangwen openssl-1.1.1]# make && make install [root@yangwen openssl-1.1.1]# echo /usr/local/openssl/lib >>/etc/ld.so.conf [root@yangwen ~]# ln -sf /usr/local/lib64/libcrypto.so.1

.zip file gets corrupted when sent with gmail api and compressed with zlib

微笑、不失礼 提交于 2020-04-13 09:01:22
问题 I am using Python 3.7 and compressing a .csv file using python's zipfile and zlib . import zipfile filename = "report.csv" zip_filename = f"{filename[:-4]}.zip" with zipfile.ZipFile(zip_filename, "w", compression=zipfile.ZIP_DEFLATED) as zip: zip.write(filename) The zip file is then attached to an email, I have some logic to determine its MIME type (I have checked that it correctly determines that it's application/zip ): def _make_attachment_part(self, filename: str) -> MIMEBase: content_type