`
文章列表
    这里将介绍引擎内部执行一个PHP脚本的流程,以cli SAPI为例子来对流程中核心的部分做简单介绍,省去一些初始化及清理操作。    CLI(Command Line Interface)即PHP的命令行模式,现在此SAPI是默认安装的,我们在服务器上安装完PHP之后,一般会生成一个可执行文件,假设此文件为/usr/local/bin/php ,那么我们在SHELL下可以用以下命令来执行一个PHP脚本:/usr/local/bin/php -f test.php这个命令将执行当前目录下的test.php脚本,我们暂且不关心test.php具体内容,只关心一下这个执行的内部过程是怎么样的。 ...
刚刚在PHP群内和大家聊天,应承了大家要写一个关于如何实现PHP源码加密的文章,借着这会QA在冒烟的机会,就这个问题,我写点思路。我以前的文章介绍过,ZE(Zend engine)执行一个PHP脚本会经历编译->执行,只不过它每次执行都会去重新编译PHP文件。并没有实现编译和执行分离。在ZE的编译和执行阶段,有俩个重要的函数:ZEND_API zend_op_array *(*zend_compile_file)(zend_file_handle *file_handle, int type TSRMLS_DC);和ZEND_API void (*zend_execute)(zend_op ...
最近需要在Linux系统(Ubuntu11.10)上做一些事,可是内网配置了锐捷认证,为了实现在认证,浪费了很多时间找了各种工具: 1、在wine上安装锐捷客户端,安装过程的报了一个错,说是ExRGParseModule.ocx无法注册(找不到该模块),装完后也无法启动,失败! 2、找了xrgsu-1.1.1.i386包(http://hi.baidu.com/usen68/blog/item/0433dfdf381c891048540328.html),安装后可以运行,可是认证后网络不通,也是失败! 3、尝试了xsupplicant(http://Open1X.org)从1.2.2到2. ...
http://martinml.com/en/how-to-install-mac-os-x-snow-leopard-in-virtualbox/   http://www.sysprobs.com/install-mac-snow-leopard-1063-oracle-virtualbox-32-apple-intel-pc   http://bbs.et8.net/bbs/showthread.php?t=998084   http://rongjih.blog.163.com/blog/static/33574461201118102442628/   http://w ...
从苹果的开发网站上下载了一个包含省、市、区(县)三级代码的SQlite库,据说从顺丰直接到弄出来的,以后也话会用得着的,保存一下。
UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图:   我们创建一个Window-based Application程序命名为:UIWebViewDemo UIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们定义一个方法用来加载url。在UIWebViewDemoViewController中定义下面方法: - (void)loadWebPageWithString:(NSString*)urlString{ ...
  有两种方式可以根据OCX生成tlb文件:   1.开始运行oleview调出OLE/COM Object Viewer. 这个工具是微软提供的,在VC6中和Windows SDK中都有。找到要用的COM组件,比如说VBSrcirpt的正则表达式COM组件在:Type Libaray中的Microsoft VBScript Regular Expression V5.5中,双击打开后,保存成idl文件。 然后用微软提供的另一个工具从idl生成tlb文件。 开始运行cmd,调出命令行。使用命令midl XXX.idl来成成tlb文件即可。 然后在VC++的工程中引用可以使用 #i ...
Money is not everything. There’s MasterCard & Visa 钞票不是万能的, 有时还需要信用卡 One should love animals. They are so tasty. 每个人都应该热爱动物, 因为它们很好吃 Save water. Shower with your girlfriend. 要节约用水, 尽量和女友一起洗澡 Love t ...
网上有些文章提供的做法是: 1、把ISO挂载到/cdrom: sudo mount -o loop -t iso9660 <DVD ISO的绝对路径>/ubuntu-11.10-dvd-i386.iso /cdrom   2、执行 : sudo apt-cdrom add   可以很多人这样操作之后,加源并未成功: user1@mybook:~$ sudo apt-cdrom -d /cdrom add 现把 /media/apt/ 作为了 CD-ROM 的挂载点 正在鉴别.. [c8997d706b6d1476c524f34cad16d173-2] 正在盘片中 ...
第一步:修改 exports配置文件 root@myhost1:[/]#vi /etc/exports   增加 /home/myshare -sec=sys:krb5p:krb5i:krb5:dh,rw,access=myhost2   第二步:重启NFS服务 root@myhost1:[/]#/usr/sbin/mknfs '-N'   第三步:在myhost2上mount该目录 mount zgtest1:/home/share /myhost1/share
一个用JS来给 HTML元素增加或删除className的例子   <HTML> <HEAD> <TITLE>testClassName</TITLE> </HEAD> <BODY> <p>&nbsp;</p> <div id="testDiv" class="cc eee ee"></div> <script type="text/javascript" ...
prototype是曾经红透半边天的JsvaScript框架,可现在它的风头已经被jQuery快抢光了。但不管怎么说,还是有些老的应用是用prototype的,如果想在这些应用里增加jQuery支持,两个框架打架怎么办?按下面的方法也许能解决:   1、在页面中增加:   <script type="text/javascript" src="include/js/jquery.min.js"></script> <script type="text/javascript"> ...
D-Gecko:  http://sourceforge.net/projects/d-gecko/基于gecko核心的Delphi开发项目 ONE-Labs: http://www.one-lab.net/ONE 开放式浏览器引擎,分别有 webkit,gecko,trident 三个核心的项目 python webkit的一个简单例子:http://biancheng.dnbcw.info/python/322441.html Embedding Chromium in Delphi:http://code.google.com/p/delphichromiumembedded/内嵌到 ...
HTMLParser使用 HTMLParser具有小巧,快速的优点,缺点是相关文档比较少(英文的也少),很多功能需要自己摸索。对于初学者还是要费一些功夫的,而一旦上手以后,会发现HTMLParser的结构设计很巧妙,非常实用,基本你的各种需求都可以满足。下面是网友的一些使用经验,摘抄一下,备查。 HTMLParser的核心模块是org.htmlparser.Parser类,这个类实际完成了对于HTML页面的分析工作。这个类有下面几个构造函数:public Parser ();public Parser (Lexer lexer, ParserFeedback fb);public Parser ...
原文出处:http://www.mzone.cc/article/270.html    htmlparser是一个基于java的用来解析html页面的开源组件,可以很方便对html页面进行标签分析、动态修改、删除特定的html标签等。但有些时候,我们可能需要自定义非HTML标签实现一些额外 ...
Global site tag (gtag.js) - Google Analytics