configure参数: CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \ -felide-constructors -fno-exceptions -fno-rtti" ./configure \ --prefix=/opt/mysql --enable-assembler \ --with-mysqld-ldflags=-all-static 如果configure时候出现错误No curses/termcap library found 则: apt-get ...
1.修改jdev脚本文件 找到并删除一下内容: if [ `expr "$s" : 'java version \"1\.[0-5].*\"'` -le 0 ] then echo "Error: JDeveloper can't recognize the JDK version" fi   2.修改jdev.conf 找到并删除一下内容: SetJavaVM hotspot    
1.数据库由一个或多个表空间组成 2.表空间由一个或多个数据库文件组成,表空间中包含段 3.段(表、索引等)由一个或多个盘区组成。段存在于表空间中,但是表空间中可以有许多数据文件中的数据 4.块是数据库中最小的分配单位,最小的I/O单位   表空间 用户使用的最大逻辑存储结构 用户可以使用一个默认表空间和一个临时表空间 建表时若无指定表空间,则使用默认表空间存储表 建立表空间的命令: CREATE TABLESPACE 表空间名 DATAFILE '数据文件(*.dbf)的绝对路径' SIZE 大小(如,100M)   段 段是用户建立的数 ...
基本概念 ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一 个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库 文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引 、聚簇、回退段和临时段等。 每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间 必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字 典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORA ...
1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。 3、star ...
sudo apt-get install sysv-rc-conf sudo sysv-rc-conf
vm6.5 默认是debug运行的,很慢。 这样解决: 在ubuntu里面这样做: cd /usr/lib/vmware/bin sudo cp vmware-vmx-debug vmware-vmx-debug-old sudo cp -a vmware-vmx vmware-vmx-debug
新一篇: Erlang学习笔记(1) - 入门 3.1概述 GDT、LDT、IDT非常重要,为了快速丁伟这些段,处理器采用一些特殊的寄存器来保存这些段的基址和界线。我们把这些寄存器称为系统地址寄存器。 3.2全局描述符表寄存器GDTR GDTR长48位,高32位存段基址,低16位存段界线。段界线的单位为字节。 3.3局部描述符表寄存器LDTR 3.4中断描述符表寄存器IDTR IDTR长48位,高32位存段基址,低16位存段界线。由于80386只支持256个中断/异常,所以IDT表的最大长度是2K,以字节位单位的段界线为7FFH。IDTR表示IDT表的方式与GDTR表示GDT表 ...
2.1概述 80386有4个控制寄存器,分别是CR0,CR1,CR2,CR3。CR1被保留,供以后的处理器使用,在80386中,不能使用CR1。CR0包含指示处理器工作方式的控制位,包括启用和禁用分页的控制位,控制浮点协处理器操作的控制位。CR2和CR3由分页机制使用。 CR0中的5到30位以及CR3中的0到11位是保留位,这些位的值必须是0。 2.2保护控制位 CR0的位0用 PE标示,位31用PG标示,这2个位控制分段和分页,所以它们称为保护控制位。PE控制分段管理机制,PE=0,处理器运行于实模式;PE=1,处理器运行与保护模式。PG控制分页机制。PG=0,禁用分页管理机制,此时 ...
保护模式一直没搞得太清楚,这次运气好借到了杨季文的《80X86汇编语言程序设计教程》,颇有收获。 1.分段管理 1.1 分段机制实现了逻辑地址向线性地址的转换。 每个段有三个参数:段基址(Base Addr)、段界线(Limit)、段属性(Attib) 1.1段基址 段基址表示段开始的地址,有32位。它可以从32位地址线中的任何一位开始。 1.2段界线 段界线表示段的长度,有20位。单位可以是字节或4K,具体是多少由段属性中的一位定义。我们称之为“粒度”,用G表示。G=0表示以字节为单位,G=1表示以4K为单位。G=0时,20位的表示范围为1字节到1M;G=1时,范围为4K到4G。 但 ...
./configure --with-x --enable-cscope --enable-xim --enable-fontset --enable-multibyte
把光盘中的compat-libstdc++-33-3.2.3-61.i386.rpm这个包装上去就可以了。 我的是64位的系统,可是还是得装这个32位的包,装那个64的都不行,估计是Firefox是32的。
修改/etc/X11/xorg.conf 找到 Section "Module" 将 Section "Module" Load "glx" EndSection 改成 Section "Module" Load "glx" Load "extmod" EndSection 就OK了。
ubuntu7.10 下的scim总是有点问题,比如不能重命名等。 换成fcitx后就好多了。 按照网上的方法做,很多是不可行的。 我这样做的 1. sudo apt-get install im-switch fcitx 2. im-switch -c 选择fcitx所在的编号 3. sudo gedit /usr/lib/gtk-2.0/2.10.0/immodule-files.d/scim-gtk2-immodule.immodules 将 # automatically generated by dh_gtkmodules, do not edit “/usr/lib/gtk ...
/usr/share/xsession中有个启动文件,好像叫xfce**.desktop,里面有一行是exec /usr/bin/startxfce4程序,把这里的startxfce4改为xfce4-session就可以了。
1.1变量 Erlang的变量只能赋值一次,不能改变。 “=”号在Erlang中实际上是个类型匹配操作符(Pattern matching operator)。它在给一个未绑定值的变量绑定值的时候表现就像一个赋值符号。“=”先计算右边的表达式的类型,然后和左边的表达式匹配。 在下面的情况里: X=123. X未绑定值。此时Erlang就这样认为,左边的X没有值,怎样能使这个表达式为真呢?只有把123绑定给X。 1.2浮点数 “/”始终返回一个浮点数。 eg. 5/3=1.66667 “div”为整除,返回整型 eg. 5 div 3=1 “rem”为取余,返回整型 eg. 5 rem ...
这篇文章中,我简单介绍一下RabbitOS的源代码结构。 根目录 |--boot  启动部分代码 |--include 系统头文件 |--| |--|--asm 和机器相关的汇编代码 |--|--boot 启动部分的头文件 |--|--init  内核加载器的头文件 |--|--rabbit 内核头文件 |--|--sys  平台相关的头文件 |--init  内核加载器 |--kernel 内核 |--fs  文件系统 |--mm 内存管理 |--(...继续扩充中...) 未完。
路径:/boot/boot.s 由于RabbitOS没有自己的引导器,而是采用grub作为bootloader,所以boot.s就首先要符合multiboot规范(http://www.gnu.org/software/grub/manual/multiboot/multiboot.html#Boot-information-format) 所以在代码的开头就有这样的代码: 先定义启动头的symbol: MBOOT_PAGE_ALIGN equ 1<<0 MBOOT_MEM_INFO equ 1<<1 MBOOT_HEADER_MAGIC ...
1、整型常量前为0表示八进制 2、单引号括起来的是一个整型值,有32位的存储空间,故'ABC'不会被编译器认为是错误。 3、理解(*(void (*)() )0)() float a a为一个浮点数float ((a)) ((a))为一个浮点数,可知,a也为浮点数 float a() a()为一个浮点数,则a为一个返回浮点数的函数 float *a *a为一个浮点数,则a为一个指向浮点数的指针 float *a() *a()为一个浮点数,由于()优先级高于*,则实际为*(a())。 a()为一个指向浮点数的指针, a为一个返回浮点数指针的函数 float (*a)() (*a ...
1.改变旧有的C习惯 1.1用指针的引用代替指针的指针 int **p; 变为: int *&p; 1.2尽量用const和inline代替#define 理由:#define容易带来调试的复杂 **一个#define错误 #define max(a,b) ((a)>(b)?(a):(b)) 若: int a=5,b=0; max(++a,b); a被加了2次 max(++a,b+10); a被加了1次 这里用inline函数代替,则没问题。 若用模板,这样写: tamplate<class T> inline const T& max( ...
2008-06-01

如何成为一名DBA?

关键字: 数据库
各位大大,大家好。我是一个立志想成为一名DBA的大二的学生。 但我感觉十分迷茫。查了查资料,发现大概要学的有数据库理论、数据库性能优化等理论知识 还有 像Oracle、MySQL等具体产品知识。 还有考这样那样的认证之类的。 感觉很乱。 各位过来人能否给小弟指点一下,怎么安排学习步骤以提高学习效率。 真诚地感谢。
crackcell
搜索本博客
存档
最新评论