断言用来声明一个应该为真的事实。正则表达式中只有当断言为真时才会继续进行匹配。
正则表达式内容:
\{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括号*表示当断言为真时匹配所有内容。
搞了两天都没解决Realtek ALC662的噪音问题,很郁闷。
今天终于找了个比较老的驱动解决了,噪音没了,很爽
realtek_hdaudio_222_vista.zip
文件大小:33.64MB
URL:ftp://file12.mydrivers.com/sound/realtek_hdaudio_222_vista.zip
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
先下载:http://www.callum-macdonald.com/download/wp-mail-smtp.zip
通过FTP上传到/wp-content/plugins下面,然后进入wordpress后台:
1.插件->启用wp mail smtp
2.设置->mail->填写SMTP信息,如:
熟悉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。
无论是界面、运行效率、易用性、都比eclipse强多了。
1.运行效率高,eclipse太慢了
2.设置可以保存下来,公司可以通过保存下来的设置文件统一设置开发工具
3.提供HTML控件,虽然不是常用,但必竟有时用起来还是挺爽的
4.代码提示更完善,被支持的提示有HTML, PHP,JAVA,CSS,JAVASCRIPT,JQUERY等一些框架的提示,非常不错
jquery UI dialog 老是挡住浮动的层,导致dialog弹出后浮动元素消失,这种情况只会在ie6下出现,解决办法是在浮动层的CSS样式里设置一下高度就可以了。
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
第一步,下载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)
)
)
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爽一把了