上一页 1 2 3 4 5 6 7 ··· 20 下一页
摘要: 这篇文章是参照甲骨论老相老师的教学视频: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 阅读(632) 评论(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 阅读(155) 评论(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 阅读(442) 评论(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 阅读(1860) 评论(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 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 以前已经都提过了, c语言中,数组名就是1个指向数组第1个元素地址的指针. 如数组char a[] = "bcd"; 数组名a 就是指向数组a[]的第1个元素a[0]的地址 所以*a==a[0]=='b' 当我们定义1个新的指针p,并给它赋值时: p=a; 一般来讲我们认为他们p与a是等价的 因为同样有: *p==p[0]='b' p[i]=a[i] 但是有特殊情况, 要将数组名a看成1个特殊的指针. 例如函数sizeof , 这是取1个对象(变量or常量) 的内存占用空间 举个例子: 定个1个字符数组c: char c[]="ab 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是参考视频 思胜 ASP.Net C#培训-7-3-下午-1-哈希表基本原理.wmvhttp://v.youku.com/v_show/id_XMjYwNjEwMDg0.html所做的学习笔记..=================================================================== 在实际上的程序实现中, 有1个经典原理, 叫做数量决定质量. 这个原理是什么意思呢, 举个例子, 当我们查询从一些数量比较小的数据里查询时, 算法和代码的好坏其实不明显. 但是当数据数量变得巨大,甚至从海量数据里查询时, 算法和代码的质量差别就十分明显了... 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 既然是详解, 就从最基础的讲起了. 1. Bit(位) Bit计算机是计算机最小的存储单位, 大家都知道计算机实质上都是用二进制数0或者1来存储数据的, 所以Bit实际上可以看成存放1个二进制数字的1个位置. 也就是说bit只有2种值, 0 或者 1, 所以1个bit能存放1个布尔类型的值(boolean,是或者否). 如果一个布尔类型被存放在1个bit中, 自然这个变量就占用1个bit了, 无论这个值是1或者0, 它都占用1个bit... 2. Byte(字节) 这个就厉害了, 因为我们平常讲的1个文件占多少KB, MB... 1个硬盘占多少GB.. 等后面的这个B, 指的就是字节Byt.. 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(5395) 评论(0) 推荐(8) 编辑
摘要: 买了SSD硬盘, 把linux mint安装到ssd上。 但是这货是TLC颗粒的, 也就是写的次数有限, 所以想减少ssd写的次数。 在根目录/ 下, 其实大部分文件都只需要读的, 例如打开某个程序, 一般就去对应目录去读数据。 大部分写操作都集中在/tmp 和/var 这个两个目录下。 所以我想将/tmp 迁移到机械硬盘的分区。 首先就在别的系统分1个区出来。 格式化为ext4系统, 这个简单, 不说了。 接下来查出这个分区的UUID, 例如我想将/tmp 迁移到 /dev/sdb10 这个分区。 则可以用下面命令查出该分区的UUID sudo blkid /dev/sdb10得到UUID. 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 一般安装windows 和 linux双系统, 都是先安装windows, 然后安装linux, 那么linux的grub安装会加入windows启动的选项, 开机时就能选择启动进入哪个系统了。 但是如果重装了windows, windows会重写mbr分区表, 导致grub的信息丢失, 开机就不能进入linux了。 下面就用ubuntu例子来修复grub启动项。 第一步, 用livecd 启动系统 进入livecd里的ubuntu, 连这一步都不知道的代表你没硬盘安装过Ubuntu,用wubi重装一次吧... 第二步, 获取root权限 打开终端,输入如下命令: sudo passwd #. 阅读全文
posted @ 2013-04-02 00:57 Gateman 阅读(314) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 20 下一页