一:前言 在Linux中,我们通常会因为误删除文件而感到烦恼,rm -rf +文件 rf参数简直就是每个运维的噩梦,但是大家想过没,为什么删除文件那么快呢,为什么我们copy文件的时候那么慢。 其实不管大家是rm 还是rm -rf都是删除的文件名字而已,数据还是保存在磁盘扇区里面的,当然这只是我的理 ...
分类:
系统相关 时间:
2016-07-03 18:50:38
阅读次数:
473
ldd的作用是打印可执行档依赖的共享库文件。它是glibc的一部分,由Roland McGrath和Ulrich Drepper维护:$ ldd --versionldd (GNU libc) 2.9Copyright (C) 2008 Free Software Foundation, Inc.T ...
分类:
其他好文 时间:
2016-07-01 06:36:32
阅读次数:
278
使用异步I/O大大提高应用程序的性能
linux下有两种aio,一种是glibc实现的aio,这个比较烂,它是直接在用户空间用pthread进行模拟的。还有一种就是内核实现的aio,这些系统调用是以io_xxx开始的。下面将针对 同步和异步模型,以及阻塞和非阻塞的模型进行介绍。而native aio的优点就是能够同时提交多个io请求给内核,然后直接由内核的io调度算法去处理这些请求(direct...
分类:
其他好文 时间:
2016-06-28 12:58:08
阅读次数:
249
逆向过elf程序都知道,GCC的canary,x86_64下从fs:0x28偏移处获取,32位下从gs:0x14偏移处获取。但知道canary如何产生,为什么在这里取的人比较少。下面以x86_64平台为例,通过glibc源码分析一下。看第一个问题:为什么从%fs:0x28处取。%fs寄存器被glib ...
分类:
其他好文 时间:
2016-06-27 21:19:24
阅读次数:
684
1 、在安装oracle之前首先安装以下组件包,直接输入下列语句安装。 yum install binutils* -y yum install compat-lib* -y yum install gcc* -y yum install glibc* -y yum install ksh* -y ...
分类:
数据库 时间:
2016-06-27 16:58:15
阅读次数:
258
glibc标准库提供的文件I/O相关函数,结合其他书籍和优质博客与尽可能多的测试代码,一步步探索Linux系统编程。...
分类:
系统相关 时间:
2016-06-27 10:40:12
阅读次数:
296
恢复内容开始 今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去。。。 1、开发环境的构成 编辑器:VI; 编译器:选择GNU C/C++编译器gcc; 调试器:应用广泛的gdb; 函数库:glibc ; 系统头文件:glibc_header; 2、在安装Linux时需要注意 ...
分类:
编程语言 时间:
2016-06-24 17:29:46
阅读次数:
248
SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。针对这两个前提条件,会有三种情况:情况一、如果这两个前提条件都存在,通过 ...
分类:
数据库 时间:
2016-06-24 12:46:02
阅读次数:
176
在看来mysql5.7诸多改进介绍后,决定也安装一个试用下;本文将使用rpm的方式来安装。 环境:OS: CentOS6.5 x86_64 最小化安装MEM: 1GCPU: 1 1. 本文连着上一篇安装GCC5.3之后,新版本的glibc环境需设置到全局环境 shell> strings /usr/ ...
分类:
数据库 时间:
2016-06-23 12:42:41
阅读次数:
296
Oracle RAC环境ASM磁盘组被强制删除,使用kfed工具完美恢复误删除磁盘组案例 在某些情况下,可能因为误操作,不小先drop diskgroup,这个时候千万别紧张,出现此类故障,可以通过kfed进行完美恢复(数据0丢失).如果进一步损坏了相关asm disk,那后续恢复就很麻烦了,可能需 ...
分类:
数据库 时间:
2016-06-22 20:26:19
阅读次数:
277