有时我们希望把一部分工作通过创建线程的方式异步执行,这样我们可以在执行任务的同时,继续执行其他任务。但是如果这种需求比较多的话,频繁的创建和销毁线程带来很大的性能损耗。如果我们能创建一个或一些线程,然后重复使用它们,就可以避免这个问题。 Qemu的实现 qemu模仿glib实现了线程池的功能,目前q ...
分类:
编程语言 时间:
2016-11-14 15:52:25
阅读次数:
300
1. 下载mysql,可能是因为服务器操作系统版本较低(CentOS4.3),安装5.7时提示缺lib,刚好我不需要一定安装新版,所以下载了5.1 Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive 去mysql官方网站 ...
分类:
数据库 时间:
2016-11-10 19:03:56
阅读次数:
239
是应为版本弄混了,不可以把el7的mysql装到el6系统上,重新下载centos6对应的版本的,这里是centos6选择el6版本的 然后 就可以了 初始化 然后用刚才的密码登录 ok. 可以参考:http://dev.mysql.com/doc/mysql-yum-repo-quick-guid ...
分类:
数据库 时间:
2016-11-10 07:37:02
阅读次数:
298
Mysql安装端口号:3306Mysql官网http://mirrors.sohu.com/mysql/平时安装mysql用的都是源码包,但是它的编译需要很长时间,在这里做实验用的是二进制免编译的包;免编译的包带glibc字样,源码包是包名(比如mysql)加版本号加后缀,现在线上大部分用的是mysql-5.0和mysql-5.1,..
分类:
数据库 时间:
2016-11-09 13:31:16
阅读次数:
223
工具链软件包括BINUTILS、GCC、GLIBC、GDB等。 BINUTILS是二进制程序处理工具,包括链接器、汇编器等目标程序处理的工具。 GCC(GNU Compiler Collection)是编译器。对于C/C++语言的完整支持,需要支持glibc库。 GLIBC是应用程序编程的函数库软件 ...
分类:
其他好文 时间:
2016-10-30 14:04:02
阅读次数:
304
[原]交叉编译openssl不修改Makefile的方法 http://blog.chinaunix.net/uid-20680966-id-3232074.html 版本:OpenSSL 1.0.2e 3 Dec 2015 make clean CC=/opt/gcc-4.4.4-glibc-2. ...
分类:
其他好文 时间:
2016-10-29 18:41:15
阅读次数:
220
今天尝试用Valgrind调试程序时,发现堆和栈的一些问题没有理解透彻,于是Google了下"Memory Layout C",接着就通过Memory Layout of C Programs以及Anatomy of a Program in Memory复习了以前的一些知识点并且学习了一些新的点, ...
分类:
其他好文 时间:
2016-10-28 03:47:17
阅读次数:
187
我们在更新版本补丁之前,建议我们先备份数据库和网站,或者直接在阿里云面板后台用快照备份,一旦出错我们还可以回滚快照解决问题。第一、CentOS5/6/7系统:yumupdateglibc第二、Ubuntu12/14系统:apt-getupdateapt-getinstalllibc6第三、Debian6系统:wget-O/etc/apt/sources..
分类:
系统相关 时间:
2016-10-25 20:14:00
阅读次数:
207
参数类型: 函数实现,路径:\glibc-2.24\nptl\pthread_create.c 函数的内部参数类型: 获取当前线程的结构体。 从父进程copy: 调用栈: 然后看\glibc-2.24\sysdeps\unix\sysv\linux\x86_64\clone.S 看看syscall ...
分类:
其他好文 时间:
2016-10-20 15:30:30
阅读次数:
193
报如下错误: 解决方法: 1、增加调试信息 在HADOOP_HOME/etc/hadoop/hadoop-env.sh文件中添加如下信息 2、再执行一次操作,看看报什么错误 上面信息显示,需要2.14的glibc库 解决方法: 1、查看系统的libc版本(ll /lib64/libc.so.6) 显 ...
分类:
移动开发 时间:
2016-10-09 06:50:28
阅读次数:
199