- 博客(27)
- 资源 (70)
- 收藏
- 关注
原创 深入分析 Linux操作系统的内核链表(二)
尽管这里使用2.6内核作为讲解的基础,但实际上 2.4内核中的链表结构和 2.6 并没有什么区别。不同之处在于 2.6 扩充了两种链表数据结构:链表的读拷贝更新(rcu)和 HASH 链表(hlist)。这两种扩展都是基于最基本的 list 结构,因此,本文主要介绍基本链表结构,然后再简要介绍一下 rcu 和 hlist。链表数据结构的定义很简单(节选自 [include/
2014-05-17 14:14:57
664
原创 深入分析 Linux操作系统的内核链表(一)
链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。 一、 链表数据结构简介 链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。
2014-05-17 14:05:21
662
转载 Linux I/O调度算法深度研究(一):理论学习
说明:下面描述的内容到处都有,我也是从其他地方转载过来,讲完理论后讲代码和实践,那部分内容绝对原创。IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯。 (\block\elevator。c)而相应的算法也就被叫做电梯算法。Linux内核中有四种I/O调度算法,分别为:as(Anticipatory),
2014-03-16 11:47:47
1904
转载 Samba SELinux限制"共享目录无法访问"
在使用Samba进行建立Window与Linux共享时,要是不能访问,出现“您可能没有权限使用网络资源”,那就是SELinux在作怪了要是想让共享目录能访问,可以使用命令#setenforce 0 暂时停掉SELinux使用#setenforce 1 启用SELinux 有关SELinux 在系统中的作用就不讲了,另外一种方法可以不用关闭SELinux.以下命令将允许这个权限:setsebool
2012-02-21 21:45:55
814
1
原创 C语言字符串函数解析
说明:下面的 pause() 为 system("pause") ;一:字符串拷贝函数------strdup , strcpy , strncpy 这类函数会拷贝字符串到目标函数,并且会覆盖目标函数取例1:#include #include #include int main(){ char *dup_str = "test", *string="abc
2009-12-21 09:28:00
489
原创 C语言/C++中怎样产生随机数
C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,C语言/C++里没有自带的random(int number)函数。(1) 如果你只要产生随机数而不需要设定范围的话,你只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。例如:#incl
2009-12-08 16:32:00
508
原创 #line的使用
#include #define where_now printf("%d/n",__LINE__) #line 3 int main() { where_now ; where_now ; system("pause"); return 0; }
2009-11-27 13:56:00
538
原创 C99标准转义符大全
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号( ),用于表示字符串常量的双撇号( ")和反斜杠( /)等。转义字符用反斜杠/后面跟一个字符或一个八进制或十六进制数表示。 转义字符 意义 ASCII码值(十进制) /a 响铃(BEL) 007 /b 退格(BS) 008 /f 换页(FF) 012
2009-11-25 11:11:00
853
原创 Oracle Temporary Tables临时表
Oracle临时表分为 会话级临时表 和 事务级临时表。会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。事务级临时表是指临时表中的数据只在事务生命周期中存在。当一个事务结束(commit or rollback),Oracle自动清除临时表中数据。临时表中的数据只对当前Session有效,每个Session都有自己的临时数据,
2009-07-22 13:42:00
1458
转载 http://space.itpub.net/15142212/viewspace-589359
http://space.itpub.net/15142212/viewspace-589359
2009-05-12 11:20:00
636
原创 Oracle中有关Latch的介绍
Oracle中有关Latch的介绍 本文向各位阐述Oracle的Latch机制,Latch,用金山词霸翻译是门插栓,闭锁,专业术语叫锁存器,我开始接触时就不大明白为什么不写Lock,不都是锁吗?只是翻译不同而以?研究过后才知道两者有很大的区别。 Latch是Oracle提供的轻量级锁资源,他用于快速,短时间的锁定资源,防止多个并发进程同时修改访问某个共享资源,他只工作在内存
2009-04-24 13:17:00
488
原创 insert append需要注意的一个小问题
ORACLE报出错误如下:ORA-12838: cannot read/modify an object after modifying it in parallel解释如下:ORA-12838 cannot read/modify an object after modifying it in parallelCause: Within the same transaction, a
2009-04-17 15:40:00
810
转载 clustering_factor
clustering_factor是使用B树索引进行区间扫描的成本的重要因素。该索引在表中越排列有序,则该值越小;越无序,则越大。--------影响群集因子的几种情况:减少表争用:(多个自由列表),为了保证插入的数据速度快。减少叶块争用(反转键索引,reverse key index)减少叶块争用(反转键索引,reverse key index) ----------
2009-04-13 14:06:00
1713
原创 Oracle CHAR,VARCHAR,VARCHAR2类型的区别与使用
区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3.目前VARCHAR是VARCHAR2的同义词。工
2009-03-06 16:53:00
2287
原创 Oracle参数对查询的影响
虽然系统级性能调优不是结构化查询语言(SQL)性能调优的最好解决方案,但是,当你不能改变某些SQL语句时(例如,提供商提供的某些包中的SQL语句),使用SQL处理的常规模式来调节系统性能是极其有帮助的。在日常工作经验的基础上,Oracle数据库管理员改变某些优化参数来适应库缓冲区中SQL类型的变化是很常见的事。 一些较为常见的变更: 1、针对Oracle参数的更改。对optimizer
2009-03-05 18:03:00
966
原创 Oracle BLOBs, CLOBs tips
BLOBs and CLOBs CreationBLOB and CLOB datatypes are created by use of the CREATE or ALTER TABLE or the CREATE or ALTER TYPE commands. In fact, they are created identically to other non-sized datatyp
2009-03-04 14:40:00
447
原创 Oracle预定义的21个系统异常类型!
命名的系统异常 产生原因 ACCESS_INTO_NULL 未定义对象 CASE_NOT_FOUND CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时 COLLECTION_IS_NULL 集合元素未初始化 CURSER_ALREADY_
2009-02-25 16:38:00
633
原创 oracle10g dbconsole 重建步骤
oracle10g dbconsole 重建步骤 当安装oracle的机器变了机器名,或者变了ip地址。那么原来的dbconsole就起不来了。当在dos下运行:emctl start dbconsole 的时候报错。解决办法(搜索自http://bbs.chinaunix.net/): 同样适用于windows,unix,linux其他原因导致DBCONSOLE无法正
2009-02-20 23:02:00
1981
原创 oracle 10g 更换主机名后引起dbcontrol 启动失败的解决办法
oracle 10g 更换主机名后引起dbcontrol 启动失败的解决办法2007-07-06 10:04来自:http://blog.sina.com.cn/u/4b1c9e12010009cg 今天机器重新换了IP地址,EM的服务就启动不起来了,所以重建了EM的资料档案库,重新配置了dbconsole。步骤如下:C:/Documents and
2009-02-20 13:50:00
1972
转载 Tuning Undo Tablespace
http://www.oracle.com/technology/oramag/oracle/05-jul/o45tuning.html
2009-02-20 13:19:00
365
原创 SET AUTOTRACE
DBAsupport.com Forums > Oracle Forums > Oracle Database Administration > PLUSTRACE RolePDAClick to See Complete Forum and Search --> : PLUSTRACE Rolepras12-12-2002, 01:39 AM
2009-02-18 17:34:00
772
原创 ORACLE windows下启动
-总结启动命令如下:lsnrctl [start|stop|status] --启动监听器,停止监听器,查看监听器的状态;net [start|stop] oracleserviceorcl 一、独立启动: Microsoft Windows 2000 [Version 5.00.2195](C) 版权所有 1985-2000 M
2009-02-18 12:47:00
2159
转载 表扫描-多数据块读取
execute dbms_random.seed(0);create table t1 pctfree 99pctused 1asselect /*+ ordered use_nl(v2) */ rownum id, trunc(100 * dbms_random.normal) val, rpad(x,100)
2009-02-13 15:52:00
975
转载 Autotrace in SQLPLUS
Autotrace in SQLPLUSHere is what I like to do to get autotrace working: cd $oracle_home/rdbms/admin log into sqlplus as system run SQL> @utlxplan run SQL> create public synonym plan_table
2009-02-13 14:44:00
458
O_Reilly_Oracle_Essentials_11g.pdf
2009-10-11
Oracle Developer Suite 10g入门中文
2009-10-10
apress_troubleshooting_oracle_perforamnce.pdf
2009-01-20
精通oracle 10g系统管理.pdf
2008-09-27
计算机网络第五版
2013-07-14
Nine Algorithms That Changed the Future
2013-05-25
Managing RAID on Linux
2012-02-19
Advanced C Tips and Techniques.pdf
2009-12-01
mysql-gui-tools-5.0-r17-win32.msi
2009-11-27
高质量C与C++编程指南.pdf
2009-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人