显示下一条  |  关闭

绿色心情

保存心情,记录所得!我的网站:www.i4happy.com,欢迎光临!

 
 
 
 
 
 

Fedora 16 改变启动顺序以及grub2 配置技巧

2012-1-3 22:02:01 阅读37 评论0 32012/01 Jan3

这是一个默认启动Windows的例子:

1. 首先找到Windows的menuentry.

# cat   /boot/grub2/grub.cfg | grep Windows

结果:

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

2. 设置Windows 作为默认的启动项(这儿只能使用上面命令输出中双引号  “  ”  或者单引号    ‘     ‘   中的内容)

# grub2-set-default  "Windows 7 (loader) (on /dev/sda1)"

3. 验证默认启动项

# grub2-editenv list

输出:

saved_entry=Windows 7 (loader) (on /dev/sda1)

4. 生成,更新grub.cfg  (可选)

下面的命令会使用/etc/grub.d下的自动配置脚本和/etc/default/grub中定义的变量,自动生成GRUB2配置文件(包括在 /boot下的内核),-o 指定输出文件,/boot/grub2/grub.cfg是默认配置文件。如果是多系统,它会自动的把它们找出来,加入到启动菜单列表中去。

作者  | 2012-1-3 22:02:01 | 阅读(37) |评论(0) | 阅读全文>>

从表里提取汉字, 需要考虑字符集, 不同的字符集汉字的编码有所不同

这里以GB2312为例, 写一函数准确地从表里提取简体汉字.

假设数据库字符集编码是GB2312, 环境变量(注册表或其它)的字符集也是GB2312编码

并且保存到表里的汉字也都是GB2312编码的

那么也就是汉字是双字节的,且简体汉字的编码范围是

B0A1 - F7FE

换算成10进制就是

B0  A1    F7  FE

176,161 - 247,254

我们先看一下asciistr函数的定义

Non-ASCII characters are converted to the form /xxxx, where xxxx represents a UTF-16 code unit.

但是这并不表示以 "/" 开始的字符就是汉字了

举例如下

SQL> select * from test;

NAME

--------------------

,啊OO10哈

你好aa

大家好aa/

☆大海123

★ABC

这里第5条记录有一个实心的五角星

然后用asciistr函数转换一下试试

SQL> select name,asciistr(name) from test;

作者  | 2011-8-8 13:34:28 | 阅读(164) |评论(0) | 阅读全文>>

Oracle 正则表达式

2011-8-8 13:09:23 阅读162 评论0 82011/08 Aug8

就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更多详细内容,请参 考:Francois Liger,Craig McQ?n,Pal Wilton[刘乐亭译] C#字符串和正则表达式参考手册北京:清华大学出版社2003.2

一.     匹配字符

字符类

匹配的字符

举 例

\d

从0-9的任一数字

\d\d匹配72,但不匹配aa或7a

\D

任一非数字字符

\D\D\D匹配abc,但不匹配123

\w

任一单词字符,包括A-Z,a-z,0-9和下划线

\w\w\w\w匹配Ab-2,但不匹配∑£$%*或Ab_@

\W

任一非单词字符

\W匹配@,但不匹配a

\s

任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符

匹配在HTML,XML和其他标准定义中的所有传统空白字符

\S

任一非空白字符

空白字符以外的任意字符,如A%&g3;等

作者  | 2011-8-8 13:09:23 | 阅读(162) |评论(0) | 阅读全文>>

oracle 10g正则表达式 REGEXP_LIKE 用法

2011-8-4 15:32:19 阅读101 评论0 42011/08 Aug4

ORACLE中的支持正则表达式的函数主要有下面四个:

1,REGEXP_LIKE :与LIKE的功能相似

2,REGEXP_INSTR :与INSTR的功能相似

3,REGEXP_SUBSTR :与SUBSTR的功能相似

4,REGEXP_REPLACE :与REPLACE的功能相似

它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,

但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。

POSIX 正则表达式由标准的元字符(metacharacters)所构成:

'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。

'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹

配 '\n' 或 '\r'。

'.' 匹配除换行符之外的任何单字符。

'?' 匹配前面的子表达式零次或一次。

'+' 匹配前面的子表达式一次或多次。

'*' 匹配前面的子表达式零次或多次。

'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的

字符串。

'( )' 标记一个子表达式的开始和结束位置。

'[]' 标记一个中括号表达式。

'{m,n}'

作者  | 2011-8-4 15:32:19 | 阅读(101) |评论(0) | 阅读全文>>

Apache common FTP

2011-7-17 15:19:23 阅读256 评论0 172011/07 July17

结合网上两个使用apache commons-net包的两个优秀的代码,结合实际,写出了如下的FtpUtil,供参考!

参考网址:http://www.iteye.com/topic/173786http://hi.baidu.com/victorlin23/blog/item/edc62a35dbae8a1a91ef3947.html

/**

*

*/

package com.pccw.portlet.publictools;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.io.RandomAccessFile;

import java.net.SocketException;

import java.util.ArrayList;

作者  | 2011-7-17 15:19:23 | 阅读(256) |评论(0) | 阅读全文>>

Flashback Table功能实践

2011-7-9 14:39:22 阅读46 评论0 92011/07 July9

1.Flashback Table功能描述

将数据表恢复到之前的一个时间点或SCN号。

注意:该功能将改变当前表及相关对象统一闪回到之前的一个状态。

2.需要修改的系统参数

undo_management,参数需要是“AUTO”,保证回滚段使用模式是SMU mode

undo_retention,单位是秒,调整可回滚的时间范围

确认系统的相关参数

sys@ora10g> show parameter undo

NAME              TYPE       VALUE     

----------------- ---------- ----------------

undo_management   string     AUTO

undo_retention    integer    2000

undo_tablespace   string     UNDOTBS1

3.10g的flashback table闪回特点

在线操作

恢复到指定时间点或者SCN的任何数据.

自动恢复相关属性,如索引,触发器等

满足分布式的一致性

满足数据一致性,所有相关对象将自动一致

4.Flashback Table语法

FLASHBACK TABLE tablename TO TIMESTAMP to_timestamp('2011-05-07 08:23:48','yyyy-mm-dd hh24:mi:ss');

作者  | 2011-7-9 14:39:22 | 阅读(46) |评论(0) | 阅读全文>>

oracle flashback闪回功能之--恢复存储过程篇

2011-7-9 14:36:11 阅读217 评论0 92011/07 July9

超级好用的oracle 闪回功能之--恢复存储过程篇

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓

┠※┃名称:oracle 闪回功能之--恢复存储过程篇

┠※┃说明:将存储过程恢复到某一指定时间段。

┠※┃作者:zlj113

┠※┃时间:20091225

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

经常有在工作中误操作导至程存过程被替换或被删除的现象产生。给工作带来一定的麻烦,可能需要重新写一次代码,若过程比较短重写一次还能接 受,若是那种比较长的存储过程重要则是需要付出相当大的代价的。好在oracle10G就开始提供了 一种强大的闪回flashback 功能,可以针对误删除的数据,表,存储过程等进行恢复。

废话就先不说了,看看详细的恢复过程吧^^....

首先需要用SYS登陆到PLSQL Devplore 中,选择 sysdba 的权限 ,若用其它的用户登陆则在下面的操作中会提示出权限不足的警告

第三种方法:

SQL> set pagesize 0

SQL> column text format a4000

SQL> spool C:\7.text

Started spooling to C:\7.text

SQL> SELECT text

      

作者  | 2011-7-9 14:36:11 | 阅读(217) |评论(0) | 阅读全文>>

查看oracle数据库是否归档和修改归档模式

2011-7-9 9:32:15 阅读52 评论0 92011/07 July9

在ORACLE 数据库的开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大 量的消耗。但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。这样,通过 定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。

一、 要使OARCLE 数据库进行日志的自动归档,需要做两方面的事情;

1.是数据库日志模式的设置(可为Archive Mode 和No Archive Mode);2.就是自动归档模式设置(Automatic archival,可为Enabled 和Disabled)。

二、 如何查看数据库的现行日志和自动归档模式的设置

可用archive log list 命令来查看。

运行在日志自动归档模式下的数据库系统查看结果如下(一般是生产环境):

SQL> archive log list

Database log mode Archive Mode

Automatic archival Enabled

Archive destination /backup/archivelog

Oldest online log sequence 2131

Next log sequence to archive 2133

作者  | 2011-7-9 9:32:15 | 阅读(52) |评论(0) | 阅读全文>>

SQL删除重复数据

2011-6-22 21:52:39 阅读39 评论0 222011/06 June22

重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。

一、对于部分字段重复数据的删除

  先来谈谈如何查询重复的数据吧。

  下面语句可以查询出那些数据是重复的:

  select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1

  将上面的>号改为=号就可以查询出没有重复的数据了。

  想要删除这些重复的数据,可以使用下面语句进行删除

  delete from 表名 a where 字段1,字段2 in

    (select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1)

  上面的语句非常简单,就是将查询到的数据删除掉。不过这种删除执行的效率非常低,对于大数据量来说,可能会将数据库吊死。所以我建议先将查询到的重复的数据插入到一个临时表中,然后对进行删除,这样,执行删除的时候就不用再进行一次查询了。如下:

  CREATE TABLE 临时表 AS

  (select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1)

  上面这句话就是建立了临时表,并将查询到的数据插入其中。

  下面就可以进行这样的删除操作了:

作者  | 2011-6-22 21:52:39 | 阅读(39) |评论(0) | 阅读全文>>

jsp测试JDBC连接oracle数据库

2011-6-10 16:35:28 阅读139 评论0 102011/06 June10

经常需要用jsp测试能不能用JDBC连接oracle数据库,代码都是一样的,就贴在这里吧。

<%@page contentType="text/html;charset=utf-8"%>

<%@page import="java.sql.*"%>

<%

    String result = ""; // 查询结果字符串

    String sql = "select user_name from user where rownum < 10";

    String url ="jdbc:oracle:thin:@localhost:1521:orcl";

    String username = "oracle"; // 用户名

    String password = "oracle"; //密码

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

    Connection conn =DriverManager.getConnection(url, username, password);

作者  | 2011-6-10 16:35:28 | 阅读(139) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

浙江省 杭州市 双子座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 

发现好博客

 
 
列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注