摘要: SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000); HINSTANCE hInst = LoadLibrary("User32.DLL"); if(hInst) { typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); MYFUNC fun = NULL; //取得SetLayeredWindowAttributes函数指针 fun=(MYFUNC)阅读全文
posted @ 2012-02-16 11:53 知识天地 阅读(46) 评论(0) 编辑
摘要: PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个preg_match。此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg()。这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替ereg。所以就需要变成这样,原来:ereg("^[0-9]*$",$page)阅读全文
posted @ 2012-05-31 08:05 知识天地 阅读(2) 评论(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://crazylinux.blog.51cto.com/259244/345765因为是在Drupal中遇到的问题,所以就在Drupal中解决。原因很简单,就是Drupal 6.x不支持PHP 5.3,Drupal 7没有这个问题,解决办法也很多。最简单的莫过于降级到PHP 5.2.x,如果由于一些特别的原因必须使用PHP 5.3+的话,可以尝试下列办法。打开Drupal安装目录下的includes/common.inc文件,找到590行(如果没有修改过的话),显示的应该是if ($e阅读全文
posted @ 2012-05-31 08:03 知识天地 阅读(2) 评论(0) 编辑
摘要: php升级为5.3后,程序会报 Function split() is deprecated 的错误。这是因为种种原因(主要是关于正则的原因,具体见后),split这个函数在新版本不支持了。在php中,再使用deprecated的函数会报错,必须改掉。(java里deprecated的函数只是给警告,还可以继续用)改为什么呢? 看第一个参数,如果第一个参数不是正则表达式,split改为 explode;如果是正则表达式,split改为preg_split。explode会比以前快很多,因为以前要考虑正则,explode不考虑正则。————-PHP 5.3.0 之後的 regex, 希望使用 P阅读全文
posted @ 2012-05-31 07:51 知识天地 阅读(4) 评论(0) 编辑
摘要: 使用PHP脚本来下载文件,无非是通过两种方式,一种是使用system、exec等即有的函数调用系统自带的下载工具,比如wget之类的来下载文件,还有一种是使用php本身利用Socket来下载文件,我选择第二种方式。使用Socket下载文件,首先如果是http协议的文件,必须明白HTTP协议的运行过程,如果是FTP协议的则要了解ftp协议运行过程,比较繁琐。比如HTTP协议访问一个文件的代码:(来自手册)<?php$fp=fsockopen("www.example.com",80,$errno,$errstr,30);if (!$fp) { echo"$er阅读全文
posted @ 2012-05-31 07:36 知识天地 阅读(8) 评论(0) 编辑
摘要: 与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。PHP解析JSON数据$json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ';$obj=json_decode($json_st阅读全文
posted @ 2012-05-31 06:48 知识天地 阅读(9) 评论(0) 编辑
摘要: TextField.restrict = "此处为可输入的内容";field.restrict = "^此处为禁止输入的内容";restrict属性支持一些类似正则表达式的样式:field.restrict = "a-zA-z"; //只允许大小字母field.restrict = "a-zA-z "; //只允许字母和空格field.restrict = "0-9"; //只允许数字field.restrict = "^abcdefg"; //除了小写字母abcdefg不允阅读全文
posted @ 2012-05-25 12:45 知识天地 阅读(11) 评论(0) 编辑
摘要: 测试工作中,经常会涉及到一些要验证服务器对某些cgi接口查询结果返回信息进行解析是否正确的情况。而提供cgi接口的通常又是另外的部门,测试的时候需要调试一些返回结果不方便。所以需要自己模拟虚假的cgi接口来达到同样的目的。 比如说,类似http://www.yousite.com/query.cgi?username=***&kind=***这样的接口会根据username和kind的值的不同返回6类结果,每一类结果,请求服务器都会针对地走不同的处理流程,这就需要每一个返回结果都需要模拟到,于是乎,建立模拟的cgi接口势在必行。以前自己也没有接触过cgi程序,翻了一些基础资料发现总体框阅读全文
posted @ 2012-05-23 11:22 知识天地 阅读(6) 评论(0) 编辑
摘要: 描述:Linux默认自带ZIP压缩,最大支持4GB压缩,RAR的压缩比大于4GB.流程:下载 》安装 》 使用-------------------------------------------------- 下载# wget http://www.rarsoft.com/rar_CN/rarlinux-3.9.3.tar.gz--16:01:50-- http://www.rarsoft.com/rar_CN/rarlinux-3.9.3.tar.gzResolving www.rarsoft.com... 217.70.129.242Connecting to www.rarsoft.c阅读全文
posted @ 2012-05-22 18:03 知识天地 阅读(29) 评论(0) 编辑
摘要: 代码我在google map api demo的基础上小小的修改了下:<!DOCTYPEhtml><html><head><metaname="viewport"content="initial-scale=1.0,user-scalable=no"/><metahttp-equiv="content-type"content="text/html;charset=UTF-8"/><title>GoogleMapsJavaScriptAPIv3阅读全文
posted @ 2012-05-21 07:03 知识天地 阅读(21) 评论(0) 编辑
摘要: 把以下代码写在网页<head> 中<SCRIPT language=JavaScript>var timerID ;function tzone(os, ds, cl){ this.ct = new Date(0) ; // datetime this.os = os ; // GMT offset this.ds = ds ; // has daylight savings this.cl = cl ; // font color}function UpdateClocks(){var ct = new Array(new tzone(-10, 0, 'sil阅读全文
posted @ 2012-05-20 20:46 知识天地 阅读(7) 评论(0) 编辑