glibc

对于linux中线程id的讨论

▼魔方 西西 提交于 2020-08-04 17:07:50
在LINUX系统中,POSIX threads库提供了pthread_t来标识一个线程,通过pthread_self()可以得到,如下: #include <iostream> #include <pthread.h> using namespace std; void* thread_func(void*) { //pthread_t other_thread_id = pthread_self(); //cout << "other_thread_id=" << other_thread_id << endl; return NULL; } int main(int argc, char *argv[]) { pthread_t t1, t2; pthread_create(&t1, NULL, thread_func, NULL); cout << t1 << endl; pthread_join(t1, NULL); //pthread_create(&t2, NULL, thread_func, NULL); //cout << t2 << endl; //pthread_join(t2, NULL); return 0; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 得到结果:

【1105】mysql主从配置

≡放荡痞女 提交于 2020-08-04 13:43:41
【1105】mysql主从配置 17.1 MySQL 主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 17.1 MySQL 主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从。 主从过程大致有 3 个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O线程传递binlog 从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地 两个场景: 1,从作为数据备份 2,不仅仅备份,主上写,从上读,减轻主的压力 17.2 准备工作 从机器上安装 mysql: [root@alexis-02 src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz [root@alexis

Why is statically linking glibc discouraged?

蓝咒 提交于 2020-08-02 05:38:31
问题 Most of the sources online state that you can statically link glibc, but discourage from doing so; e.g. centos package repo: The glibc-static package contains the C library static libraries for -static linking. You don't need these, unless you link statically, which is highly discouraged. These sources rarely (or never) say why that would be a bad idea. 回答1: The reasons given in other answers are correct, but they are not the most important reason. The most important reason why glibc should

Why is statically linking glibc discouraged?

可紊 提交于 2020-08-02 05:37:27
问题 Most of the sources online state that you can statically link glibc, but discourage from doing so; e.g. centos package repo: The glibc-static package contains the C library static libraries for -static linking. You don't need these, unless you link statically, which is highly discouraged. These sources rarely (or never) say why that would be a bad idea. 回答1: The reasons given in other answers are correct, but they are not the most important reason. The most important reason why glibc should

CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0

十年热恋 提交于 2020-07-29 05:47:48
CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0 Marion0728 关注 0人评论 6293人阅读 2018-08-08 16:50:51 一、 环境介绍: IP:192.168.1.231 OS:CentOS 7.4 x86_64 CPU:8 内存 :16G 硬盘 :200G JDK版本 :1.8.0_181 Oracle 版本 :12.2.0.1.0 二、 安装准备: 1、 关闭 SElinux 和 firewalld 2、 安装依赖软件包: # yum -y install unzip ntp binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686

钻进 Linux 内核看个究竟

a 夏天 提交于 2020-07-28 17:56:34
Linux 内核,这个经常听见,却不不知道它具体是干嘛的东西,是不是觉得非常神秘? Linux 内核看不见摸不着,而对于这类东西,我们经常无从下手。本文就以浅显易懂的语言,带你钻进 Linux 内核,看它到底长啥样。 内核是 Linux 操作系统的核心组件,它向上连接应用程序,向下直接与硬件打交道。其代码主要由 C 语言及少量汇编语言写成,并且它可以适配多种多样不同的硬件架构。 内核并发运行着一系列的进程,并管理着硬件的各种资源。具体来讲,因为系统的资源有限,内核就为各个进程分配着诸如 CPU 时间、内存空间、网络连接等各方面的资源。 Linux 操作系统架构 下图是一个典型的 Linux 操作系统架构图。 Linux 操作系统主要分成两部分: 用户空间 内核空间 1. 用户空间 所有的用户应用程序都是在用户空间运行,它们不能直接访问内存等硬件资源,而是间接通过内核来访问。GNU C 库(glibc)提供了从用户空间切换至内核空间的机制。 2. 内核空间 内核直接管理着系统的 CPU、内存、输入输出设备、网络设备和其它的外围设备,它被分为不同模块来管理系统的不同操作,比如:文件管理,内存管理,进程管理等等。 用户空间的应用程序可以通过调用内核提供的 API 来访问硬件资源。比如,对于文件操作,我们可以调用 open() ,read() ,write() 等接口。 内核直接管理着硬件

mysql多实例安装

天大地大妈咪最大 提交于 2020-07-28 10:31:12
一、下载 1)打开 https://dev.mysql.com/downloads/mysql/ 2)选择 Linux - Generic 3)下载 (mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz) 二、解压 # cd /usr/local/src # wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz # xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz && tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar # 将mysql放到/usr/local/mysql下 # mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql 三、配置并安装 # 安装前的准备 # 调整PATH变量,方便使用短路径调用 ## 将路径加入PATH中,然后加载配置,让系统认识这个路径 echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile source /etc/profile 1) vim /etc/my.cnf #

第三节:Centos下安装Mysql5.6数据库

守給你的承諾、 提交于 2020-07-28 06:58:35
1、下载mysql5.6版本 【官网-需要什么版本自己去找】 https://dev.mysql.com/downloads/mysql/5.6.html 【版本】linux通用 cd /usr/local/ wget https: // cdn.mysql.com // Downloads/MySQL-5.6/mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz 2、解压文件 tar -zxvf mysql- 5.6 . 49 -linux-glibc2. 12 -x86_64.tar.gz 3、将文件拷贝到 /usr/local/mysql下(很关键,对于小白来说可以省很多事) mv mysql- 5.6 . 49 -linux-glibc2. 12 -x86_64 mysql 4、创建用户组,添加mysql用户到mysql组 groupadd mysql useradd -r -g mysql mysql 5、修改文件权限(将mysql权限全部交到mysql用户) cd /usr/local/ mysql chown -R mysql:mysql ./ 6、安装 mysql 程序(在scripts目录下执行) cd /usr/local/mysql/ scripts . /mysql_install_db --user=mysql -

喧喧的安装部署

谁说我不能喝 提交于 2020-07-27 22:45:46
环境 操作系统:Ubuntu Kylin 优麒麟 16.04 LTS 适用架构:AMD64 前言 喧喧是一款企业级的内网即时通讯软件。对于注册用户,免费提供200个客户端的使用权限。 注意:喧喧需要用到 libpng12 和 GLIBC_2.29,因此,太新的操作系统,可能会出现兼容性问题。 方法 下载安装包 https://www.xuanim.com/page/download.html 请选择 Linux 64 bit 一键包。 将安装包解压缩到 /opt。 可以使用命令: unzip xxb.3.2.3.bundle.zip -d /opt 然后执行启动命令。 cd /opt/zbox sudo zbox start 浏览器登录。 后台的使用请参考官方手册。 客户端的登录界面。 使用界面。 网页版客户端。 来源: oschina 链接: https://my.oschina.net/chipo/blog/4426358