首页 文章 精选 留言 我的

精选列表

搜索[压缩支持],共10021篇文章
优秀的个人博客,低调大师

CentOS6,7,8上安装Nginx,支持https2.0的开启

安装准备 1.下载Nginx安装包 下载地址:http://nginx.org/en/download.html 2.下载Openssl安装包 下载地址:https://www.openssl.org/source 3.CentOS安装一些必要组件 sh 复制代码 yum -y install gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel perl 安装 1.解压Nginx和Openssl到指定目录 如:/data0/nginx Nginx: /data/nginx/nginx-1.16.1 Openssl: /data/nginx/openssl-1.1.1d 2.预编译 到解压的目录中 sh 复制代码 cd /data0/nginx/nginx-1.16.1 预编译 sh 复制代码 ./configure \ --prefix=/data0/nginx/ \ --with-stream \ --with-http_ssl_module \ --with-http_v2_module \ --with-openssl=../openssl-1.1.1d 预编译结果 3.编译和安装 sh 复制代码 make && make install 4.启动 检测 sh 复制代码 /data0/nginx/sbin/nginx -t 其他命令 sh 复制代码 # 启动 /data0/nginx/sbin/nginx # 停止 /data0/nginx/sbin/nginx -s stop # 重载 /data0/nginx/sbin/nginx -s reload 5.查看启动状态 http://ip:80

优秀的个人博客,低调大师

重新编译hadoop-2.7.2-src的native以支持Snappy解压压缩库

1. 下载所需要的源码包 snappy-1.1.1.tar.gz、protobuf-2.5.0.tar.gz、hadoop-2.7.2-src.tar.gz [root@sht-sgmhadoopnn-01 ~]# cd /hadoop [root@sht-sgmhadoopnn-01 hadoop]# mkdir native_snappy [root@sht-sgmhadoopnn-01 hadoop]# cd native_snappy [root@sht-sgmhadoopnn-01 native_snappy]# wget http://pkgs.fedoraproject.org/repo/pkgs/snappy/snappy-1.1.1.tar.gz/8887e3b7253b22a31f5486bca3cbc1c2/snappy-1.1.1.tar.gz --2016-06-21 15:23:35-- http://pkgs.fedoraproject.org/repo/pkgs/snappy/snappy-1.1.1.tar.gz/8887e3b7253b22a31f5486bca3cbc1c2/snappy-1.1.1.tar.gz Resolving pkgs.fedoraproject.org... 209.132.181.4 Connecting to pkgs.fedoraproject.org|209.132.181.4|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1777992 (1.7M) [application/x-gzip] Saving to: “snappy-1.1.1.tar.gz” 100%[==========================================================================================================================>] 1,777,992 56.2K/s in 32s 2016-06-21 15:24:08 (54.8 KB/s) - “snappy-1.1.1.tar.gz” saved [1777992/1777992] You have mail in /var/spool/mail/root [root@sht-sgmhadoopnn-01 native_snappy]# ###百度云盘下载,然后rz上传http://pan.baidu.com/share/link?uk=3694838921&shareid=1608967052&third=0&adapt=pc&fr=ftw [root@sht-sgmhadoopnn-01 native_snappy]# rz rz waiting to receive. Starting zmodem transfer. Press Ctrl+C to cancel. Transferring protobuf-2.5.0.tar.gz... 100% 2345 KB 2345 KB/sec 00:00:01 0 Errors You have mail in /var/spool/mail/root [root@sht-sgmhadoopnn-01 native_snappy]# [root@sht-sgmhadoopnn-01 native_snappy]# wget http://apache.01link.hk/hadoop/common/hadoop-2.7.2/hadoop-2.7.2-src.tar.gz --2016-06-21 15:37:46-- http://apache.01link.hk/hadoop/common/hadoop-2.7.2/hadoop-2.7.2-src.tar.gz Resolving apache.01link.hk... 101.78.134.82 Connecting to apache.01link.hk|101.78.134.82|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 18290860 (17M) [application/x-gzip] Saving to: “hadoop-2.7.2-src.tar.gz” 100%[==========================================================================================================================>] 18,290,860 248K/s in 54s 2016-06-21 15:38:40 (330 KB/s) - “hadoop-2.7.2-src.tar.gz” saved [18290860/18290860] You have mail in /var/spool/mail/root [root@sht-sgmhadoopnn-01 native_snappy]# [root@sht-sgmhadoopnn-01 native_snappy]# ls -l total 21952 -rw-r--r-- 1 root root 18290860 Jan 26 09:29 hadoop-2.7.2-src.tar.gz -rw-r--r-- 1 root root 2401901 Jun 21 15:28 protobuf-2.5.0.tar.gz -rw-r--r-- 1 root root 1777992 Feb 24 2014 snappy-1.1.1.tar.gz [root@sht-sgmhadoopnn-01 native_snappy]# 2. 准备编译环境 [root@host /]# yum -y install svn Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile Setting up Install Process No package svn available. [root@sht-sgmhadoopnn-01 yum.repos.d]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.5 (Final) Release: 6.5 Codename: Final You have mail in /var/spool/mail/root [root@sht-sgmhadoopnn-01 yum.repos.d]# ###Centos yum 安装软件 No package XXX available. http://blog.itpub.net/30089851/viewspace-2120628/ [root@sht-sgmhadoopnn-01 yum.repos.d]# yum install svn [root@sht-sgmhadoopnn-01 yum.repos.d]# yum install autoconf automake libtool cmake [root@sht-sgmhadoopnn-01 yum.repos.d]# yum install ncurses-devel [root@sht-sgmhadoopnn-01 yum.repos.d]# yum install openssl-devel [root@sht-sgmhadoopnn-01 yum.repos.d]# yum install gcc* 3. 编译安装snappy # 用root用户执行以下命令 [root@sht-sgmhadoopnn-01 native_snappy]#tar -zxvf snappy-1.1.1.tar.gz [root@sht-sgmhadoopnn-01 native_snappy]# cd snappy-1.1.1/ [root@sht-sgmhadoopnn-01 snappy-1.1.1]# ./configure [root@sht-sgmhadoopnn-01 snappy-1.1.1]# make [root@sht-sgmhadoopnn-01 snappy-1.1.1]# make install 4. 查看snappy库文件 [root@sht-sgmhadoopnn-01 snappy-1.1.1]# ls -lh /usr/local/lib |grep snappy -rw-r--r-- 1 root root 229K Jun 21 15:46 libsnappy.a -rwxr-xr-x 1 root root 953 Jun 21 15:46 libsnappy.la lrwxrwxrwx 1 root root 18 Jun 21 15:46 libsnappy.so -> libsnappy.so.1.2.0 lrwxrwxrwx 1 root root 18 Jun 21 15:46 libsnappy.so.1 -> libsnappy.so.1.2.0 -rwxr-xr-x 1 root root 145K Jun 21 15:46 libsnappy.so.1.2.0 [root@sht-sgmhadoopnn-01 snappy-1.1.1]# 5. 编译安装protobuf # 用root用户执行以下命令 [root@hadoop-01 snappy-1.1.1]# cd ../ You have mail in /var/spool/mail/root [root@hadoop-01 native_snappy]# tar -zxvf protobuf-2.5.0.tar.gz [root@hadoop-01 native_snappy]# cd protobuf-2.5.0/ [root@hadoop-01 protobuf-2.5.0]# ./configure [root@hadoop-01 protobuf-2.5.0]# make [root@hadoop-01 protobuf-2.5.0]# make install # 查看protobuf版本以测试是否安装成功 [root@hadoop-01 protobuf-2.5.0]# protoc --version protoc: error while loading shared libraries: libprotobuf.so.8: cannot open shared object file: No such file or directory [root@hadoop-01 protobuf-2.5.0]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib You have mail in /var/spool/mail/root [root@hadoop-01 protobuf-2.5.0]# protoc --version libprotoc 2.5.0 [root@hadoop-01 protobuf-2.5.0]# 6. 编译hadoop native [root@hadoop-01 native_snappy]# tar -zxvf hadoop-2.7.2-src.tar.gz [root@hadoop-01 native_snappy]# cd hadoop-2.7.2-src/ [root@hadoop-01 hadoop-2.7.2-src]# mvn clean package -DskipTests -Pdist,native -Dtar -Dsnappy.lib=/usr/local/lib -Dbundle.snappy ......... ......... [INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 20:58 min [INFO] Finished at: 2016-06-21T19:12:51+08:00 [INFO] Final Memory: 179M/521M [INFO] ------------------------------------------------------------------------ [root@hadoop-01 hadoop-2.7.2-src]# 7.执行成功后,hadoop-dist/target/hadoop-2.7.2.tar.gz即为新生成的二进制安装包。 [root@hadoop-01 hadoop-2.7.2-src]# ll hadoop-dist/target/hadoop-2.7.2.tar.gz -rw-r--r-- 1 root root 195117479 Jun 21 19:12 hadoop-dist/target/hadoop-2.7.2.tar.gz [root@hadoop-01 hadoop-2.7.2-src]# 8.重命名为hadoop-2.7.2-snappy.tar.gz [root@sht-sgmhadoopnn-01 hadoop-2.7.2-src]# cp hadoop-dist/target/hadoop-2.7.2.tar.gz /tmp/hadoop-2.7.2-snappy.tar.gz

优秀的个人博客,低调大师

c++ zlib(qt)压缩与解压缩

#include <QtCore/QCoreApplication> #include "zlib.h" #include "stdio.h" #include <iostream> using namespace std; #define MaxBufferSize 999999 void Test1(); void Test2(); int main( int argc, char *argv[]) { QCoreApplication a(argc, argv); //Test1(); Test2(); return a.exec(); } //c++ zlib void Test1() { FILE* File_src; FILE* File_compress; FILE* File_uncompress; unsigned long len_src; unsigned long len_compress; unsigned long len_uncompress; unsigned char *buffer_src = new unsigned char [MaxBufferSize]; unsigned char *buffer_compress = new unsigned char [MaxBufferSize]; unsigned char *buffer_uncompress = new unsigned char [MaxBufferSize]; File_src = fopen( "src.txt" , "r" ); File_compress = fopen( "compress.txt" , "w" ); File_uncompress = fopen( "uncompress.txt" , "w" ); //compress len_src = fread(buffer_src, sizeof ( char ),MaxBufferSize-1,File_src); compress(buffer_compress,&len_compress,buffer_src,len_src); fwrite(buffer_compress, sizeof ( char ),len_compress,File_compress); cout << "normal zlib:" << endl; cout << "src:\n" << buffer_src << ",length:" << len_src << endl << endl; cout << "compress:\n" << buffer_compress << ",length:" << len_compress << endl << endl; //uncompress uncompress(buffer_uncompress,&len_uncompress,buffer_compress,len_compress); fwrite(buffer_uncompress, sizeof ( char ),len_uncompress,File_uncompress); cout << "uncompress:\n" << buffer_uncompress << ",length:" << len_uncompress << endl << endl; fclose(File_src); fclose(File_compress); fclose(File_uncompress); } //qt zlib void Test2() { QByteArray src; src.append( "中华人民共和国,china mobile,123456" ); unsigned long len_compress; unsigned long len_uncompress; unsigned char *buffer_compress = new unsigned char [MaxBufferSize]; unsigned char *buffer_uncompress = new unsigned char [MaxBufferSize]; compress(buffer_compress,&len_compress,(Bytef*)src.data(), src.length()); uncompress(buffer_uncompress,&len_uncompress,buffer_compress,len_compress); cout << "qt zlib:" << endl; cout << "src:\n" << src.data() << ",length:" << src.size() << endl << endl; cout << "compress:\n" << buffer_compress << ",length:" << len_compress << endl << endl; cout << "uncompress:\n" << buffer_uncompress << ",length:" << len_uncompress << endl << endl; }

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册