zlib

CentOS7.0安装Nginx 1.7.4

我的未来我决定 提交于 2020-08-09 21:16:23
一、安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装 $ yum install gcc-c++ $ yum install pcre pcre-devel $ yum install zlib zlib-devel $ yum install openssl openssl--devel 二、安装Nginx 安装之前,最好检查一下是否已经安装有nginx $ find -name nginx 如果系统已经安装了nginx,那么就先卸载 $ yum remove nginx 首先进入/usr/local目录 $ cd /usr/local 从官网下载最新版的nginx $ wget http://nginx.org/download/nginx-1.7.4.tar.gz 解压nginx压缩包 $ tar -zxvf nginx-1.7.4.tar.gz 会产生一个nginx-1.7.4 目录,这时进入nginx-1.7.4目录 $ cd nginx-1.7.4 接下来安装,使用--prefix参数指定nginx安装的目录,make、make install安装 $ ./configure ($默认安装在

2020最新MongoDB规范

走远了吗. 提交于 2020-08-09 14:41:57
前言 MongoDB是非关系型数据库的典型代表,DB-Engines Ranking 数据显示,近年来,MongoDB在 NoSQL领域一直独占鳌头。MongoDB是为快速开发互联网应用 而设计的数据库系统,其数据模型和持 久化策略就是为了构建高读/写的性能,并且可以方面的弹性拓展。随着MongoDB的普及和使用量的快 速增长,为了规范使用,便于管理和获取更高的性能,整理此文档。我们从 数据库设计规范、集合设计 规范、索引设计规范、文档设计规范、API使用规范、连接规范等方面进行阐述和要求。 存储选型 主要解决大量数据的访问效率问题, 减少mysql 压力。MongoDB内建了多种数据分片的特性,可 以很好的适应大数据量的需求。内建的Sharding分片特性避免系统在数据增长的过程中遇到性能 瓶颈。 复杂数据结构,以多种不同查询条件去查询同一份数据。MongoDB的BSON数据格式非常适合文 档化格式的存储及查询;支持丰富的查询表达式,可轻易查询文档中内嵌的对象和数组及子文档。 非事务并且关联性集合不强的都可以使用(MongoDB4.0+支持跨Collection事务,MongoDB4.2+支持跨Shard事务) 无多文档事务性需求及复杂关联检索 业务快速迭代,需求频繁变动业务 数据模型不固定,存储格式灵活场景 单集群读写并发过大无法支撑业务增长 期望 5 个 9

Centos手动编译安装升级openssh

丶灬走出姿态 提交于 2020-08-09 11:23:29
centos6通过yum安装的openssh默认为5.3p1,已经非常落后了,且很多漏洞,只能通过升级sshd来修复。 第零部分 安装telnet(略)以免卸载ssh之后无法连接服务器 第一部分 备份和卸载老版本的openssh(如果有的话) 通过find / -name "ssh"和find / -name "sshd"找到openssh的配置文件,一般是在/etc/ssh目录,所以将整个目录备份 cp -r /etc/ssh /etc/ssh.old 通过rpm -qa |grep openssh命令查找本机安装的openssh服务,一般结果有三行openssh,openssh-server,openssh-clients 然后通过rpm卸载 rpm -e --nodeps openssh rpm -e --nodeps openssh-server rpm -e --nodeps openssh-clients 此时通过rpm -qa |grep openssh和find / -name "ssh"等命令查找ssh,会发现已经卸载干净了 第二部分 下载编译安装新版openssh 首先通过yum安装依赖和必要工具 yum install wget gcc openssl-devel pam-devel rpm-build tcp_wrappers-devel -y 然后在

合天网安实验室CTF-解密200-找茬游戏

Deadly 提交于 2020-08-09 06:40:11
合天网安实验室CTF-解密200-找茬游戏 题目描述    diff 相关附件    cry200.zip 参考解题步骤 1、下载附件解压后得到一个文件夹,里面有两张图片 2、直接仔细观察未发现不同之处 3、既然表面没有不同,那应该是内部信息不同啦,用binwalk看一眼。    确实第一张图里有Zlib压缩的信息 4、既然有两张图,自然使用StegSolve的Image Combiner(图像拼接)功能。    这里要注意,如果打开第一张拼第二张的话出现的二维码不清晰,而打开第二张拼第一张就很清晰啦。 (开第一张拼第二张) (开第二张拼第一张) 5、扫描二维码    这里遇到一个问题,很多在线二维码解码网站不识别黑底白色的二维码,于是进行反色处理再解码。 解码结果: flag{#justdiffit} 6、提交flag内的数据 #justdiffit 验证通过 来源: oschina 链接: https://my.oschina.net/u/4316091/blog/4352609

记一个压缩格式的问题

寵の児 提交于 2020-08-09 05:46:09
问题描述 Hive ORC table常规小文件过多问题,于是用Spark写了一个Application来自动的Merge分区数据,思路很简单 大概就是 insert overwrite table partition (分区 XXX) select * from table where (分区 XXX) 当然已经把该dataframe repartition到想要的目标并发度,来控制最终分区下的文件个数 但是发现生成的文件个数虽然是对的,但是最后整个分区的Size竟然几乎翻倍。 排查过程以及结论 怀疑是Spark SQL没有压缩或者压缩格式不对 https://stackoverflow.com/questions/48759909/how-to-check-if-zlib-compression-is-enabled-in-hive-tables 用这个链接的方式自查一下 发现 hive 生成的文件默认是zlib 而spark生成的文件默认是snappy 这个导致了最终文件大小相差较大 来源: oschina 链接: https://my.oschina.net/u/4303818/blog/4287399

WriteBinaryStream compressed to INI file?

ε祈祈猫儿з 提交于 2020-08-08 06:29:33
问题 In Delphi 10.4, I try to save a valid TPicture compressed to an INI file, trying to replicate the ZLibCompressDecompress example from the documentation: procedure TForm1.SavePictureToIniFile(const APicture: TPicture); // https://stackoverflow.com/questions/63216011/tinifile-writebinarystream-creates-exception var LInput: TMemoryStream; LOutput: TMemoryStream; MyIni: System.IniFiles.TMemIniFile; ThisFile: string; LZip: TZCompressionStream; begin if FileSaveDialog1.Execute then ThisFile :=

WriteBinaryStream compressed to INI file?

≯℡__Kan透↙ 提交于 2020-08-08 06:29:16
问题 In Delphi 10.4, I try to save a valid TPicture compressed to an INI file, trying to replicate the ZLibCompressDecompress example from the documentation: procedure TForm1.SavePictureToIniFile(const APicture: TPicture); // https://stackoverflow.com/questions/63216011/tinifile-writebinarystream-creates-exception var LInput: TMemoryStream; LOutput: TMemoryStream; MyIni: System.IniFiles.TMemIniFile; ThisFile: string; LZip: TZCompressionStream; begin if FileSaveDialog1.Execute then ThisFile :=

Ubuntu 20.04下源码编译安装ROS 2 Foxy Fitzroy

半腔热情 提交于 2020-08-08 04:27:59
ROS 2 Foxy Fitzroy(以下简称Foxy)于2020年6月5日正式发布了,是LTS版本,支持到2023年5月。本文主要根据官方的编译安装教程[1] 完成,并记录编译过程中遇到的问题。 1. 系统要求 在官方给出的Foxy目标系统中,Ubuntu Linux - Focal Fossa (20.04) 64位是首选,本文也选择Ubuntu 20.04 64位,其他还包括Debian Linux - Buster (10)、Fedora 32、Arch Linux、OpenEmbedded / webOS OSE,但Foxy还没有充分测试,不推荐使用。 2. 系统设置 (1) 设置locale 确保系统locale支持UTF-8,在终端运行locale查看。 如果不支持UTF-8,运行以下代码 sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL = en_US.UTF-8 LANG = en_US.UTF-8 export LANG = en_US.UTF-8 (2) 添加ROS 2 apt仓库 1) 用apt命令认证GPG key sudo apt update && sudo apt install curl gnupg2 lsb-release curl -s https://raw

Python2.7升级至Python3.6

蹲街弑〆低调 提交于 2020-08-07 21:32:27
Python2.7升级至Python3.6 今天在CentOS7.2上将python2.7升级至python3.6时遇到了诸多问题,下面将升级步骤以及解决方法一一列举。 1.安装Python3.6 安装准备 mkdir /usr/local/python3 wget -- no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz tar -xzvf Python- 3. 6. 0.tgz cd Python- 3. 6. 0 编译安装 ./configure --prefix=/usr/local/python3 make && make install 将默认Python修改为Python3.6,并为其创建软连接 mv /usr/bin /python /usr /bin/python.bak ln -s /usr/local /python3/bin /python3 /usr /bin/python 修改yum使用的原python的配置文件 vim /usr/bin/yum #!/usr/bin/python --> #!/usr/bin/python2. 7 vim /usr/libexec/urlgrabber-ext-down #!/usr/bin/python --> #

windows下编译支持https的libcurl

送分小仙女□ 提交于 2020-08-07 07:22:39
本文参考http://blog.csdn.net/fragmentalice/article/details/39430293 特此感谢。 公司项目中用到几个http get请求,用的libcurl开源库。 当新需求接入第三方接口的时候,需要改成支持https,发现以前的libcurl库并不支持。 所以要重新编译一个。 具体编译环境如下: 硬件: CPU:Intel Core(TM) i3-3250 CPU @ 3.00GHz RAM:4GB (3.41GB可用) GPU:板载集成显卡 软件: Windows 7 SP1 32 bits Visual Studio 2010 而libcurl发送https请求,依赖于OpenSSL和zlib。 所以先编译这两个。过程如下: 1. 首先编译OpenSSL。 a. 使用工具ActivePerl http://www.activestate.com/activeperl/downloads 根据自己的电脑环境 选择 Version 5.22.0.2200 Windows x86平台 ActivePerl-5.22.0.2200-MSWin32-x86-64int-299195.msi 直接安装,默认配置,下一步即可。 注意安装目录是C:\Perl\ 安装完成后,DOS命令行中并没有perl命令。因为环境变量并未立刻生效,需要注销登录。或者