如何在wordPress中使代码高亮

December 13th, 2009 by ahuoo 4 comments »

今天网上折腾了好久,终于把google的这个高亮插件给整上了,下面是SQL语句高亮的效果,不错吧 嘎嘎

SELECT year, product_name, customer_city, SUM(order_amount), COUNT(*)
FROM
  sales_order_fact a
, date_dim b
, product_dim c
, customer_dim d
WHERE
    a.order_date_sk = b.date_sk
AND a.product_sk = c.product_sk
AND a.customer_sk = d.customer_sk
GROUP BY year, product_name, customer_city
ORDER BY year, product_name, customer_city
;


» Read more: 如何在wordPress中使代码高亮

pl/sql 基础

December 12th, 2009 by ahuoo 2 comments »

pl/sql是什么,简单点,我的理解就是处理oracle里面的数据集的一种过程化语言!

写点pl/sql的基础,跟别的语言差不多,特别之处看注释,代码格式方面参照下面例子的风格:

运算符方面:

  1. 赋值: :=
  2. 算术: + 、-、 *、 / 、 **(乘幂)
  3. 逻辑运算: and、or、 not
  4. 比较(非空值): =、 !=、 <、 >、<= 、>= 、in、 between
  5. 比较(对空值处理): is null 、 is not null
  6. 字符串: like、 ||

条件转移逻辑方面: » Read more: pl/sql 基础

Linux内存管理

December 9th, 2009 by yh 1 comment »

相信大家如果要在VM上装大型软件的时候,有时候会有内存不够的问题,可能会报 out of memory的错误。 明明已经分了2G(一般的32bitXP电脑即便有4G内存也只能识别3G,分2G给VM已经很大方了)给VM,它还认为不够。 这个问题让笔者烦恼了一阵子,经过多次的实验,有一个解决的办法。
首先在linux命令行中 打进 free -m(以M为单位显示内存状况),会出现
total used free shared buffers cached
Mem: 2172 2163 9 0 5 187
-/+ buffers/cache: 1969 203
Swap: 3999 2076 1923

笔者在网上找了很多关于释放内存的资料,但是效果不明显。后来重装了个系统,一看,发现swap的值变大了,也没报out of memory错了。原来这个问题有另一种解决的办法,希望高手看到不要见笑,毕竟笔者刚接触linux不久,呵呵。
反正我们的物理内存Mem是固定了,就可以想办法增加Swap的值。

以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
这样就会创建/home/swap这么一个分区文件。文件的大小是1024000个block,一般情况下1个block为1K,所以这里空间是1024M。
2.2 指定分区类型为swap
把分区变成swap分区,使用mkswap命令如下
/sbin/mkswap /home/swap
再接着使用这个swap分区,使其成为有效状态。
/sbin/swapon /home/swap
现在再用free -m命令查看一下内存和swap分区大小,就发现增加了512M的空间了。
2.3 设置扩展的swap分区为自动挂载
不过当计算机重启了以后,发现swap还是原来那么大,新的swap没有自动启动,还要手动启动。
那我们需要修改/etc/fstab文件,增加如下一行如下自动挂载命令行
/home/swap swap swap defaults 0 0
就可以在机器启动以后swap空间也增大了

与君共勉

December 8th, 2009 by yh 1 comment »

早就想有个技术博客了,早些日子在实习的公司挂了个,写了点经验,结果估计是离开公司后公司为了节省空间删了,哎~~~。
现在和小虎子一起管理这个博客,大家在大学了相识相知,现在工作了,希望能继续一起共勉,一起进步。写博客相信是自己在技术上的往前走了一步。希望能一直走linux/unix这条技术路,小虎能走数据库这条路,反正大家一起共勉吧,哈哈~~~~

oracle索引 、约束简单总结

December 6th, 2009 by ahuoo 2 comments »

撒时候应该建立索引?

  1.   表很大而且大多数查询的返回数据量很少(oracle推荐<总行数的2%——3%)
  2. 此列的取值范围很广,一般为随机分布。如年龄几乎18岁到60岁的都有
  3. 一列或多列经常出现where子句或连接条件中
  4. 表上的DML操作较少
  5. 此列中包含大量的空值(NULL)
  6. 此列不经常作为SELECT语句中某个表达式的一部分。基于函数的索引

 

 建了索引人家不一定用你的噢,如何确认伟大的oracle系统是否用了你的索引?

  1. explain plan for  select * from emp where ename like ‘J%’; //解释
  2. select id,operation,options,object_name,position from plan_table; //查看是否使用了索引

 

为什么引入约束?

  1. 当对表进行DML或DDL操作时,强加到表上的规则&条件

约束有些撒东西?

  1. (NN)非空——NOT NULL
  2. (UK)唯一——UNIQUE——在表中每一行中所定义的这列或这些列的值都不能相同
  3. (PK)主键——PRIMARY KEY——唯一标识表中的每一行
  4. (FK)外键——FOREIGN KEY——维护主表与从表之间引用完整性
  5. (CK)条件——CHECK——表中每行都要满足约束条件

linux下设置java内存堆

December 6th, 2009 by yh No comments »
   java –Xms128m   //JVM占用最小内存
     –Xmx512m   //JVM占用最大内存
     –XX:PermSize=64m   //最小堆大小
     –XX:MaxPermSize=128m //最大堆大小
 » Read more: linux下设置java内存堆

oracle常用操作例子

November 21st, 2009 by ahuoo No comments »

命令代码:                       作用:

conn 用户名 切换用户
conn sys as sysdba; 进入内部修改sys用户(管理员用户)
alter user system identified by aaaa; 在sys用户下把system用户的进入密码修改成aaaa
create user nitpro identified by nitpro; 创建一个nitpro用户而且直接设置密码也为nitpro
grant dba to nitpro; 在system总目录下把nitpro设置一个dba权限,不然无法连接
show user; 查看当前用户
drop user 用户名; 删除用户(在管理员用户下删除别的用户)

  » Read more: oracle常用操作例子

oracle数据表导入导出例子

November 21st, 2009 by ahuoo No comments »

———— 用户级————————————————————————————————————–

1.把(用户)数据库导出到 C:\db_backup.dmp
exp 用户名/密码 file=C:\db_backup.dmp

2.通过文件xxxx.dmp 把数据库导入
imp 用户名/密码 fromuser=原始用户touser=现在的用户 file=xxxx.dmp ignore=y

注:
1、fromuser为所导出数据的owner。
2、exp时owner与tables不能同时使用,相互冲突。
3、imp时可以同时指定fromuser 和tables参数。

3.将数据库中system用户与sys用户的表导出
exp 用户名/密码@数据库 file=d:\daochu.dmp owner=(system,sys) :前提该用户的权限比system,sys大.

  » Read more: oracle数据表导入导出例子

www.ahuoo.com

November 18th, 2009 by ahuoo No comments »

记住这一激动人心的一刻,记住这一成长的拐点,ahuoo将记录我在互联网上前进的脚印~!