上一页 1 2 3 4 5 6 ··· 20 下一页
摘要: 首先GDB是类unix系统下一个优秀的调试工具, 当然作为debug代码的工具, 肯定没有IDE来的直观了. 不过, 命令行自然有命令行的有点, 当你无法是使用IDE时, gdb有时会帮上很大的忙. 下面用1个例子来说明用法吧: 建立1个目录testgdb2 1. 编写c文件test.c可以见到在23行, call 了 test2.c的函数, 而且引用了头文件 test2.h 2. 编写头文件 ./headfiles/test2.h只声明了1个函数啦 3. 编写c文件test2.c 编写对应函数的内容啦. 4. 编写Makefile这里要注意, gcc 命令默认编译出来的可执行文件是不带... 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(470) 评论(0) 推荐(0)
摘要: 这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMjA0NDQ0.html所做的学习笔记其实之前已经介绍过shared pool的链式(chain)内存结构了..http://nvd11.blog.163.com/blog/static/200018312201301875752730/1.双向链表其实在Database buffer cache中, 也是用类似的chain结构, 只不过oracle一般是用双向链表.所谓单向链表, 就是指每个内存块(chunk)有1个尾部指针指向1个chunk的头部地址. 除了最后1个chunk,尾部 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(535) 评论(0) 推荐(0)
摘要: 这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMjA5NTEy.html所做的学习笔记1.介绍DBWR写进程.之前介绍过Database buffer cache的作用流程了,参考下图:具体可以参考我之前的学习笔记:http://nvd11.blog.163.com/blog/static/200018312201302695451760/但上面这个流程只提到了用户客户端读取数据的流程, 并没有提到修改数据..1.1 用户修改数据后, 对应buffer会变成1个脏buffer 当用户修改数据,并且提交后, 数据就会写入对应buffe 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(1967) 评论(0) 推荐(0)
摘要: 这篇文章是参考甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMjA4NDM2.html所做学习笔记1. 什么是buffer之前提过很多次啦, 其实在oracle数据文件中最小的单位就是block, 而用户读取block数据时,oracle就会将block的数据放入缓存,那么缓存中对应block的单位就叫buffer了, block的大小与buffer大小是一样的.2. 关于buffer的动态数据字典x$dh Oracle有一个动态视图x$dh, 里面有很多个数据行, 其中每个数据行对应buffer_cache里的每1个buffer.. x$bh里 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(493) 评论(0) 推荐(0)
摘要: 原地址:http://www.rjgc.net/control/content/content.php?nid=4418 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件svn add file例如:svn addtest.php(添加test.php)svn add *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--n 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(167) 评论(0) 推荐(0)
摘要: 这篇文章是参照甲骨论老相老师的教学视频:http://v.youku.com/v_show/id_XMzkyMjE3NTA0.html所做的学习笔记1. 查看某个对象所占用buffer状态:上一章提过了, 使用如下语句:selecto.object_name,decode(state, 0, 'free', 1, 'xcur' , 2, 'scur', 3, 'cr', 4, 'read', 5, 'mrec' , 6, 'irec', 7, 'write', 8, 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(726) 评论(0) 推荐(0)
摘要: 这篇文章是参考甲骨论老相老师的教学视频http://v.youku.com/v_show/id_XMzkyMjE3NTA0.html所做的学习笔记。1.什么是Rowid这里的Rowid,并不是1条数据行在表中的编号的意思.而是指Table中某一条数据行在数据文件中的物理地址, 而我们可以根据这个物理地址获得这一行数据行的数据在几号数据文件中的第几个block里面的的第几行等信息.可以用select rowid,* from Table语句来获得rowid的值.下面举个列子2.创建1张表语句如下:create table T_rowid ( a int, b varchar2(4000) def 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(211) 评论(0) 推荐(0)
摘要: 这篇文章是参考甲骨论老相老师的教学视频 http://v.youku.com/v_show/id_XMzk0NjYxNzgw.html所做的学习笔记作为1个DBA, 需要学习许多数据库知识, 但是目的无非两大部分.1. 保持数据库数据的一致性2. 优化数据库性能而日志系统只对应第1点,日志系统就是用来保持数据的一致性的.我们先回顾下之前讲过的sql语句执行流程如上图.可以见到:1. 产生日志的原因是Buffer cache里发生的数据改动.2. buffer cache里数据改动产生的日志被写入Redo log buffer(日志缓存)里.3. 后台进程LGWR会将redo log buffe 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(318) 评论(0) 推荐(0)
摘要: 一,为什么要使用结构体 在语言中,为了表示一些复杂的数据, 而普通的基本变量类型无法满足要求。 例如要定义1个学生类型, 学生有3个属性 sid, name, age 那么在面向对象语言里(例如java),我们可以写1个类 Class Student { int sid; String name; int age; void inputStudent(){ } void showStudent(){ ... 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(674) 评论(0) 推荐(0)
摘要: 这篇文章是参考甲骨论老相老师的教学视频http://v.youku.com/v_show/id_XMzk4NjkzMDY0.html所做的学习笔记构成oracle数据库的文件可以包括如下图的几种..其种最重要的是下面这种文件:控制文件, 数据文件, 联机重做文件。因为这3种文件一旦出错, 数据库就会崩溃, 所以这3种文件也统称为联机文件, 也就是支持oracle数据库运行的必须文件。1.控制文件 包含有关数据库本身的数据和物理结构信息。 数据文件对数据库而言至关重要,没有这些文件,就无法打开访问数据库数据的数据文件。 1.1 查看控制文件 可以用如下语句来查看数据库控制文件的位置。 selec 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(410) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 20 下一页