以下只是开发中可能用的比较多的工具,另外还有其他很多未曾提及的实用工具。Linux篇: 1.链接过程的调试:主要用于查看构建过程;如链接时加载的动态库以及运行时加载动态库过程的调试 支持LD_DEBUG环境变量(glibc下提供给加载器便于调试的一个环境变量); 常用的使用方法: LD_DEBUG= ...
在上一篇安装tensorflow的最后,使用python命令编辑"importtensorflow",发现异常,缺少glibc2.16原因分析,tensorflow0.12.1版本底层依赖glibc-2.16在http://ftp.gnu.org/gnu/glibc/下载glibc,并执行编译安装后(编译安装需要注意不能在glibc的目录下执行),建立软连接。ln-..
分类:
其他好文 时间:
2017-02-14 22:31:41
阅读次数:
376
一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。 在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。 int backtr ...
分类:
系统相关 时间:
2017-02-09 16:05:15
阅读次数:
394
学习高效编程的有效途径之一就是阅读高手写的源代码,CRT(C/C++ Runtime Library)作为底层的函数库,实现必然高效。恰好手中就有glibc和VC的CRT源代码,于是挑了一个相对简单的函数strlen研究了一下,并对各种实现作了简单的效率测试。strlen的函数原形如下: size_ ...
分类:
其他好文 时间:
2017-02-07 20:36:52
阅读次数:
238
1、实现两台服务器的/web目录数据同步(任何一台数据修改两台服务器数据时时保持一致) #双向同步使用unison 安装unison软件程序 yum install -y ocaml ctags-etags.x86_64 glibc-static glib* inotify-tools #从官网下载 ...
分类:
其他好文 时间:
2017-01-26 19:01:04
阅读次数:
304
1、创建目录cd/srv/salt/packagemkdirhaproxymkdir-phaproxy/filesmkdir-phaproxy/pkg2、编写依赖包模块catpkg/pkg-init.slspkg-init:pkg.installed:-names:-gcc-gcc-c++-glibc-make-autoconf-openssl-openssl-devel-htop-vim-lrzsz3、安装包准备ls-lhaproxy/files-rw-r--r--1r..
分类:
其他好文 时间:
2017-01-20 21:05:36
阅读次数:
245
源码包搭建lamp安装apache安装编译器和依赖库文件yum -y install gcc* gcc-c++* make* cmake* libtool* ncurses-devel* perl* glibc* libxml-devel 解压Apache的压缩包到/usr/src下tar zxf ...
分类:
其他好文 时间:
2017-01-17 13:49:54
阅读次数:
157
转自:http://blog.csdn.net/chen19870707/article/details/43560823 幽灵漏洞是Linux glibc库上出现的一个严重的安全问题,他可以让攻击者在不了解系统的任何情况下远程获取操作系统的控制权限。目前他的CVE编号为CVE-2015-0235。 ...
分类:
系统相关 时间:
2017-01-11 14:38:20
阅读次数:
258
图 1. Linux 文件系统组件的体系结构 用户空间包含一些应用程序(例如,文件系统的使用者)和 GNU C 库(glibc),它们为文件系统调用(打开、读取、写和关闭)提供用户接口。系统调用接口的作用就像是交换器,它将系统调用从用户空间发送到内核空间中的适当端点。 VFS 是底层文件系统的主要接 ...
分类:
系统相关 时间:
2016-12-30 20:50:17
阅读次数:
273
原文链接:http://www.jbxue.com/LINUXjishu/29946.html 1. CentOS 或 或 2. Ubuntu 或 3. 各Liinux发行版通用 也可直接运行libc.so.6,以32位ubuntu为例: ...
分类:
系统相关 时间:
2016-12-28 15:12:21
阅读次数:
184