正则零宽断言之双单标签混合解析

2010年1月8日 eays 没有评论

断言用来声明一个应该为真的事实。正则表达式中只有当断言为真时才会继续进行匹配。

正则表达式内容:
\{Tag:([a-zA-z0-9]*)\s([^}\/]*)\}(((?!\{\/Tag:)[\s\S])*?)\{/Tag:([a-zA-z0-9]*)\}

匹配字符串1:
{Tag:test param=”1″}test{/Tag:test}

和字符串2:
{Tag:test param=”1″}{Tag:test2 param=”2″/}{/Tag:test}

匹配字符串1非常简单,字符串2相对困难些,思考了一下午,看来只有零宽断言能解决,一时没体会到零宽断言的意思。

正则零宽断言部份:(((?!\{\/Tag:)[\s\S])*?)

中文说明::(((?!排除的字符)匹配所有表达式)无限次但尽可能少重复)

?!    是 负向零宽先行断言标志,(((?!\{\/Tag:)[\s\S])*?) 的意思是 断言匹配内容为{/Tag:外的所有内容,后跟\s\S括号*表示当断言为真时匹配所有内容。

分类: Java, JavaScript, PHP 标签:

解决Realtek ALC662在WIN7下的噪音问题

2010年1月3日 eays 没有评论

搞了两天都没解决Realtek ALC662的噪音问题,很郁闷。

今天终于找了个比较老的驱动解决了,噪音没了,很爽

realtek_hdaudio_222_vista.zip
文件大小:33.64MB
URL:ftp://file12.mydrivers.com/sound/realtek_hdaudio_222_vista.zip

分类: 未分类 标签:

3D电影播放软件Stereoscopic Player和注册码

2010年1月1日 eays 没有评论

Stereoscopic Player 1.5.3下载地址:

http://www.3dtv.at/Downloads/StereoscopicPlayer153_en.msi

注册码:

姓名(Name):3ddown.com
组织(Organization):3ddown.com
序列号(Serial):AG3A5-Z1TS1-2VZSZ-DG56E-OK336

分类: 未分类 标签:

wordpress整合wp mail smtp插件

2009年12月23日 eays 没有评论

先下载:http://www.callum-macdonald.com/download/wp-mail-smtp.zip

通过FTP上传到/wp-content/plugins下面,然后进入wordpress后台:

1.插件->启用wp mail smtp

2.设置->mail->填写SMTP信息,如:

From Email: You can specify the email address that emails should be sent from. If you leave this blank, the admin email will be used.
From Name: You can specify the name that emails should be sent from. If you leave this blank, the emails will be sent from WordPress.

Mailer

Mailer:

SMTP OptionsThese options only apply if you have chosen to send mail by SMTP above.

SMTP Host:
Authentication:

If this is set to no, the values below are ignored.

Username:
密码:

分类: PHP 标签:

ORACLE事务机制,附PHP+ORACLE操作实例

2009年12月23日 CanleiSky 没有评论

        熟悉SQL SERVER的话,肯定常用到BEGIN TRAN和COMMIT TRAN语句。但在ORACLE中并没有这种类似的事务控制语句,ORACLE当然有事务,不然也不会是最牛X的数据库服务器软件了。下面简单的介绍下ORACLE的事务机制。

        在ORACLE中采用隐式事务,既然是隐式事务,显然是不需要COMMIT TRAN语句了,但COMMIT还是要的。

        在默认情况下,ORACLE对每次查询中对表的修改都是有隐式事务的,直到执行到COMMIT;或ROLLBACK;时提交或回滚事务。

        下面附上一段在PHP中一条语句操作多个表的解决办法。OCI_DEFAULT模式将默认为每次查询产生一个事务。

$sql = ‘BEGIN

UPDATE TEST_A SET COLUMN_A = 1 WHERE ROWNUM = 1;

UPDATE TEST_B SET COLUMN_B = 2 WHERE ROWNUM =1;

 END;’;

 $conn = oci_connect(’scott’, ‘tiger’, ‘orcl’);

$stmt = oci_parse($conn, $sql);

oci_execute($stmt, OCI_DEFAULT);

// 回滚事务,返回boolean值

$rollbacked = oci_rollback($conn);

// 提交事务,返回boolean值

$commited = oci_commit($conn);

实例完毕,谢谢收看CCTV。

分类: PHP, 数据库 标签:

PHP最牛B的开发工具 – NetBeans

2009年12月5日 CanleiSky 3 条评论

无论是界面、运行效率、易用性、都比eclipse强多了。

1.运行效率高,eclipse太慢了

2.设置可以保存下来,公司可以通过保存下来的设置文件统一设置开发工具

3.提供HTML控件,虽然不是常用,但必竟有时用起来还是挺爽的

4.代码提示更完善,被支持的提示有HTML, PHP,JAVA,CSS,JAVASCRIPT,JQUERY等一些框架的提示,非常不错

分类: 开发工具 标签:

jquery UI dialog 挡住浮动层或iframe

2009年12月5日 CanleiSky 没有评论

jquery UI dialog 老是挡住浮动的层,导致dialog弹出后浮动元素消失,这种情况只会在ie6下出现,解决办法是在浮动层的CSS样式里设置一下高度就可以了。

分类: JavaScript 标签:

CentOS安装wine 1.1.33日记

2009年11月22日 CanleiSky 没有评论

1.去官网下载wine 1.1.33,下载后解压到/opt/download/wine-1.1.33

下载地址:http://www.winehq.org/announce/1.1.33

2.cd /opt/downloa/wine-1.1.33

3.执行安装前环境检查

[root@localhost wine-1.1.33]# ./configure

如果如现checking error … please install xxx 字样表示执行这项检查报错,再执行yum install xxx,这里如果报Xlib/Xfree86错误的话要执行

[root@localhost wine-1.1.33]# yum -y groupinstall “X Software Development”

或者:

[root@localhost wine-1.1.33]# yum install libxorg-x11-devel
[root@localhost wine-1.1.33]# yum install libxorg-x11-static-devel

执行安装后再次运行

[root@localhost wine-1.1.33]# ./configure

直到完全检查成功为止

4.进行编译安装,这个过程非常长,耐心等待编译完成:

[root@localhost wine-1.1.33]# make depend && make

分类: 服务器 标签:

设置Oracle Instant Client(windows 版)

2009年11月22日 CanleiSky 没有评论

第一步,下载Instant Client for Microsoft Windows (32-bit)
        下载地址:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html
        下载和数据库版本一至的Instant Client,本机是10g r2所以选择Version 10.2.0.4

安装:
        1.直接解压到一个目录,本机是:D:\WareSoft\instantclient_10_2
        2.设置环境变量
            在PATH变量后追回D:\WareSoft\instantclient_10_2
            新建TNS_ADMIN变量,值为:D:\WareSoft\instantclient_10_2
            新建LD_LIBRARY_PATH变量,值为:D:\WareSoft\instantclient_10_2
           新建NLS_LANG变量(连接字符集,本机是UTF-8),值为:SIMPLIFIED CHINESE_CHINA.AL32UTF8
3.创建链接配置文件
           新建文件,命名为:tnsnames.ora,放到D:\WareSoft\instantclient_10_2下,内容示例:
192.168.1.105 =
    (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.105)(PORT = 1521))
    )
    (CONNECT_DATA =
        (SERVICE_NAME = XE)
)
)
内容说明:
192.168.1.105(链接别名) =
    (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.105(服务器IP))(PORT = 1521(服务端口)))
    )
    (CONNECT_DATA =
        (SERVICE_NAME = XE(服务端口,rpm版的为XE,tar版的是ORCL)
    )
)

分类: 数据库 标签:

CentOS安装Oracle 10G R2日记

2009年11月21日 CanleiSky 没有评论

Oracle可以免费使用
Oracle 10G R2下载地址:
http://www.oracle.com/technology/global/cn/software/products/database/xe/htdocs/102xelinsoft.html
下载通用版(含语言包的) : oracle-xe-univ-10.2.0.1-1.0.i386.rpm
rpm包无法设置安装路径,如果一定要设置选译tar.gz的
下载后打开命令行:
[root@localhost ~]# cd /opt/download/
[root@localhost download]# rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm
一直回车,输入SYSTEM密码,安装成功。
默认数据库端口是1521,默认HTTP管理端口是8080,HTTP管理地址:http://127.0.0.1:8080/apex

安装完成,现在可以去http://127.0.0.1:8080/apex爽一把了

分类: 数据库 标签: