glibc

CentOS下离线安装gcc环境,图文详细,方法全面

谁都会走 提交于 2020-04-09 04:19:21
CentOS下离线安装gcc环境,图文详细,方法全面 下载 方式1:如果有网的虚拟机还没有安装,可以直接 yum install --downloadonly --downloaddir=/root/soft/gcc gcc yum install --downloadonly --downloaddir=/root/soft/gcc++ gcc-c++ 方式2:如果有网的虚拟机已经安装过,可以 yum -y install yum-utils yumdownloader --resolve --destdir=/root/soft/gcc gcc yumdownloader --resolve --destdir=/root/soft/gcc++ gcc-c++ 可以看到,gcc的依赖如下 gcc++的依赖如下 方式3:看到我给的依赖包,直接网上下载好,这里是地址,可以在里面找到 http://mirrors.163.com/centos/6/os/x86_64/Packages/ http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/ 安装所需要的包 #图中gcc所示需要的依赖 cpp-4.8.5-39.el7.x86_64.rpm gcc-4.8.5-39.el7.x86_64.rpm glibc-devel-2.12-1

oracle 11g 在linux 5.5平台安装所必须的rpm包

孤人 提交于 2020-04-08 22:06:51
主流版本+主流平台 经过整理,包如下 elfutils-libelf-0.125-3.el5.x86_64.rpm elfutils-libelf-devel-0.125-3.el5.x86_64.rpm elfutils-libelf-devel-0.137-3.el5.i386.rpm elfutils-libelf-devel-static-0.137-3.el5.i386.rpm gcc-4.1.2-46.el5.i386.rpm gcc-4.1.2-46.el5.x86_64.rpm.rpm gcc-c++-4.1.1-52.el5.x86_64.rpm gcc-c++-4.1.2-52.el5_8.1.x86_64.rpm glibc-devel-2.5-12.i386.rpm glibc-devel-2.5-81.x86_64.rpm glibc-devel-2.9-15.1.x86_64.rpm glibc-headers-2.5-12.x86_64.rpm glib-devel-1.2.10-20.el5.i386.rpm glib-devel-1.2.10-20.el5.x86_64.rpm kernel-headers-2.6.18-164.el5.i386.rpm libaio-0.3.106-3.2.i386.rpm libaio-devel-0.3

梳理Ubuntu命令(文件查找和比较)---strings

可紊 提交于 2020-04-06 02:38:07
声明版权归原作者所有,只用于学习。 我按照阿里的公开学习链接进行梳理的,网站里面很详细。 http://man.linuxde.net/ strings 命令在对象文件或二进制文件中查找可打印的字符串。字符串是 4 个或更多可打印字符的任意序列,以换行符或空字符结束。 strings 命令对识别随机对象文件很有用。 使用权限: 所有使用者 语法格式: strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [ File ... ] 使用说明: 在对象文件或二进制文件中查找可打印的字符串。 主要参数: -a – –all:扫描整个文件而不是只扫描目标文件初始化和装载段 -f –print-file-name:在显示字符串前先显示文件名 -n –bytes=[number]:找到并且输出所有NUL终止符序列 - :设置显示的最少的字符数,默认是4个字符 -t –radix={o,d,x} :输出字符的位置,基于八进制,十进制或者十六进制 -o :类似–radix=o -T –target= :指定二进制文件格式 -e –encoding={s,S,b,l,B,L} :选择字符大小和排列顺序:s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit @

解决 "/lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)"

限于喜欢 提交于 2020-04-05 20:00:34
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz tar zxf glibc-2.18.tar.gz cd glibc-2.18/ mkdir build cd build/ ../configure --prefix=/usr make -j2 make install 因为使用Centos7 暂时不支持微信 ,但是想使用所以想用虚拟机。 但是不想使用VM那么重量级的虚拟机,又在开发APP,所以安装安卓虚拟机。 比较好用的安卓虚拟机用过 xDroid 在安装时候发现错误 which: no lsb_release in (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/nature/develop/jdk1.8.0_131/bin:/home/nature/develop/jdk1.8.0_131/jre/bin:/home/nature/develop/apache-maven-3.6.3/bin:/home/nature/.local/bin:/home/nature/bin) ./xDroidInstall: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by

数据结构与算法之美_14_排序优化:如何实现一个通用的、高性能的排序函数?

匆匆过客 提交于 2020-04-05 18:37:30
几乎所有的编程语言都提供了排序函数,比如 C 语言中 qsort(),C++ STL 中的 sort()、stable_sort(),还有 Java 语言中的 Collections.sort()。在平时的开发中,我们也都是直接使用这些现成的函数来实现业务逻辑中的排序功能。 基于这些问题,我们看下排序的最后一块内容:如何实现一个通用的、高性能的排序函数? 如何选择合适的排序算法? 先回顾下前面讲的几种排序算法。 线性排序算法的时间复杂度比较低,适用场景比较特殊,如果要写一个通用的排序函数,不能选择线性排序算法。 如果对于小规模数据进行排序,可以选择时间复杂度是 O(n^2) 的算法;如果对于大规模的数据进行排序,时间复杂度是 O(nlogn) 的算法更高效。所以,为了兼顾任意规模数据的排序,一般都会首先时间复杂度是 O(nlogn) 的排序算法来实现排序函数。 时间复杂度是 O(nlogn) 的排序算法不止一个,比如之前讲过的归并排序、快速排序,后面还会讲到堆排序。堆排序和快速排序都有比较多的应用,比如 Java 语言采用堆排序实现排序函数,C 语言使用快速排序实现排序函数。 快速排序在最坏情况下,时间复杂度是 O(n^2) ,而归并排序可以做到平均情况、最坏情况下的时间复杂度都是 O(nlogn) ,但是它不是原地排序算法,空间复杂度是 O(n)。所以,粗略的说,如果要排序

CentOS静默安装Oracle12c详细过程

非 Y 不嫁゛ 提交于 2020-04-05 17:02:44
转载出处: https://blog.csdn.net/zwl18210851801/article/details/80774980 本人亲测没有问题,强烈推荐好文! 对上一篇文章的补充(增加,远程连接、自启动等), 转载一篇文章: https://www.jianshu.com/p/309bb3504285 大家可以对比看,相信会受益匪浅! 说明:原创,经过一天的折腾,终于搞清楚centos7.2上静默安装oracle数据库,并且经过安装验证。由于之前都是在桌面环境中安装,一般依赖包安装完,安装过程和Windows上相似。但是如果服务器中的Linux安装了桌面环境,因为桌面环境运行还是比较占用资源,会拖慢服务器的速度,所以现在大多数Linux服务器都是无桌面版的,安装都是最小化环境。 当然,可以在安装最小化环境中的Linux中安装桌面环境,安装好后再次安装oracle数据库。最后又将桌面环境卸载。但是这种方法麻烦费时。 今天,花了一天时间,折腾安装桌面再次安装数据库,系统都做了好几次了。最后决定尝试静默安装数据库,终于尝试两次之后安装成功。 只要尝试,不断总结,肯定会成功的。原来,静默安装步骤也就比较简单。主要还是在响应文件的配置。其他的配置基本和桌面环境安装一样。 说明:为了安装方便,最好使用Xshell类似的工具连接到centos终端 1、创建用户及组 groupadd

linux 下 交叉编译 libxml2 mqttlib

时光毁灭记忆、已成空白 提交于 2020-04-01 01:36:28
libxml2: 源码:ftp: //xmlsoft.org/libxml2/libxml2-git-snapshot.tar.gz export PATH=/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/:$PATH ./configure --prefix=/opt/libxml2armchangyang/ CC=arm-fsl-linux-gnueabi-gcc CXX=arm-fsl-linux-gnueabi-g++ AS=arm-fsl-linux-gnueabi-as RANLIB=arm-fsl-linux-gnueabi-ranlib --without-zlib --without-python 提示 ./libtool中arm-fsl-linux-gnueabi-gcc 不可用 改为 ./configure --prefix=/opt/libxml2armchangyang/ CC=/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-gcc CXX=/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl

centos 编译环境 mysql5.7

依然范特西╮ 提交于 2020-03-26 11:35:18
3 月,跳不动了?>>> yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel 下载mysql wget https://dev.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 将压缩包拷贝到/usr/local 使用ftp工具 cd /usr/local/ tar zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz 解压 mv mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz mysql 重命名 进入安装文件夹下的support-files cd /usr/local/mysql/support-files/ cp my-default.cnf /etc/my.cnf 将mysql配置文件拷贝到etc下,提示文件已经存在输入yes vi /etc/my.cnf 编辑配置文件 添加 character-set-client-handshake = FALSE 添加在[mysqld]下方即可

两个奇技淫巧,将 Docker 镜像体积减小 99%

ぃ、小莉子 提交于 2020-03-24 14:30:46
3 月,跳不动了?>>> 原文链接: Docker Images : Part I - Reducing Image Size 对于刚接触容器的人来说,他们很容易被自己构建的 Docker 镜像体积吓到,我只需要一个几 MB 的可执行文件而已,为何镜像的体积会达到 1 GB 以上?本文将会介绍几个奇技淫巧来帮助你精简镜像,同时又不牺牲开发人员和运维人员的操作便利性。本系列文章将分为三个部分: 第一部分着重介绍多阶段构建(multi-stage builds),因为这是镜像精简之路至关重要的一环。在这部分内容中,我会解释静态链接和动态链接的区别,它们对镜像带来的影响,以及如何避免那些不好的影响。中间会穿插一部分对 Alpine 镜像的介绍。 第二部分将会针对不同的语言来选择适当的精简策略,其中主要讨论 Go ,同时也涉及到了 Java , Node , Python , Ruby 和 Rust 。这一部分也会详细介绍 Alpine 镜像的避坑指南。什么?你不知道 Alpine 镜像有哪些坑?我来告诉你。 第三部分将会探讨适用于大多数语言和框架的通用精简策略,例如使用常见的基础镜像、提取可执行文件和减小每一层的体积。同时还会介绍一些更加奇特或激进的工具,例如 Bazel , Distroless , DockerSlim 和 UPX ,虽然这些工具在某些特定场景下能带来奇效