02 2012 档案
摘要:http://news.newhua.com/news1/programming/2007/924/0792411512H35CJ5J4C9G899HA68FJ.html<?phpecho "Program starts at ". date('h:i:s') . ".\n";$timeout=10;$result=array();$sockets=array();$convenient_read_block=8192;/* Issue all requests simultaneously; there's no blockin
阅读全文
摘要:http://news.newhua.com/news1/programming/2007/924/0792411512H35CJ5J4C9G899HA68FJ.html
阅读全文
摘要:<html><head> <title>拖动行测试</title> <script language="javascript"> var beginMoving=false; function MouseDownToMove(obj){ obj.style.zIndex=1; obj.mouseDownY=event.clientY; obj.mouseDownX=event.clientX; beginMoving=true; obj.setCapture(); }function MouseMoveToMove
阅读全文
摘要:<table id="friend_comment-table" width="80%" > <tr> <td class="label">网友点评:</td> <td> <a href="#" onclick="addLadder(this,'friend_comment-table')"><strong>[+]</strong></a> <table> &l
阅读全文
摘要:var Browser = new Object();Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument != 'undefined');Browser.isIE = window.ActiveXObject ? true : false;Browser.
阅读全文
摘要:srcElement是设置或获取触发事件的对象使用它的好处是: 例如鼠标滑过一组标签,滑过时变色, 这时就不用document.getElementById("xx").onmouseover=function(){...}这种形式 <div id="a"> <div id='b1'>xxx</div> <div id='b2'>xxx</div> <div id='b3'>xxx</div> </div> 直接
阅读全文
摘要:http://qiao.baidu.com/download/
阅读全文
摘要:Apache模块开发/用C语言扩展apache(1:简述)bylinux_progApache是一个非常稳定而且非常open的webserver,它的很多功能都可以通过plugin的方式去扩展。比如:mod_proxy使得apache可以作代理,mod_rewrite使得apache可以实现非常强大的urlmapping和rewritting功能,你是否也想自己来开发一个apachemodule呢?网上这方面的文章非常的少,而且全是E文,希望我的这篇文章能够给你一些实质性的帮助。开发apachemodule之前,我们有必要先分析一下其源代码。$cdhttpd-2.2.4/$ls其中:serve
阅读全文
摘要:用(?>…)实现固化分组(成功匹配后,回簌时不会考虑这个匹配的字符) 具体来说,使用「(?>…)」的匹配与正常的匹配并无差别,但是如果匹配进行到此结构之后(也就是,进行到闭括号之后),那么此结构体中的所有备用状态都会被放弃(不能被回溯)。 也就是说,在固化分组匹配结束时,它已经匹配的文本已经固化为一个单元,只能作为整体而保留或放弃。括号内的子表达式中未尝试过的备用状态都不复存在了,所以回溯永远也不能选择其中的状态(至少是,当此结构匹配完成时,“锁定(locked in)”在其中的状态)。 例子: 比如要处理一批数据,原来格式为123.456,后来因为浮点数显示问题,部分数据格式变为
阅读全文
摘要:回溯 是针对量词来说的,$str = preg_replace('%<script>.+?</script>%i','',$str);//非贪婪看起来,好像没什么问题,其实则不然。若$str = '<script<script>alert(document.cookie)</script>>alert(document.cookie)</script>';那么经过上面的程序处理,其结果为$str = '<script<script>alert(doc
阅读全文
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" lang="zh-cn"><head><meta http-equiv="Content-Type"
阅读全文
摘要:Regex 十分强大。甚至有时候过于强大。例如,考虑当 regex".*"被应用到字符串 “The author of 'Wicked' also wrote 'Mirror, Mirror.'” 上时发生的情况。虽然预期preg_match()可能返回两个匹配,但是您可能会惊讶地发现只有一个结果:'Wicked' also wrote 'Mirror, Mirror.'原因是什么?除非进行指定,否则诸如*(无或多个)和+(一个或多个)之类的操作符都很贪婪。如果模式可以继续匹配,那么它可能将生成最多的结果。要使
阅读全文
摘要:strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。如果成失败,否则返回 false。例子 1<?phpecho strrchr("Hello world!","world");?>输出:world!例子 2<?phpecho strrchr("Hello world!",111);?>输出:orld!
阅读全文
摘要:ECshop 数据库表结构-- 表的结构 `ecs_account_log`CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登录后保存在session中的id号,跟users表中的user_id对应',`user_money` decimal(10,2) NOT NULL CO
阅读全文
摘要:define('ROOT_PATH', str_replace('includes/init.php', '', str_replace('\\', '/', __FILE__)));
阅读全文
摘要:安装五笔输入法 | Install wubi1、在终端窗口中输入如下命令:sudo apt-get install ibus-table-wubi系统分析软件包列表,自动下载所需软件包,并安装。2、右击输入法图标,在菜单中选择“重新启动”。3、点击菜单“系统” --> “首选项” --> “键盘输入法”。添加“五笔86”为默认输入法。
阅读全文
摘要:2.Test的一个非常普遍的用法是用来测试一方寄存器是否为空:test ecx, ecxjz somewhere如果ecx为零,设置ZF零标志为1,Jz跳转
阅读全文
摘要:这是从比较指令来的,比较指令实际上就是把两个操作数相减,如果结果为0,那么就是说两个操作数相等,否则就说明不相等,这个操作同时会置标志位。接下来的JNZ/JNE指令就根据标志位进行跳转。JNE,和JNZ竟然是指同一东东?木有什么区别吗
阅读全文
摘要:***************************************************************开始啃用汇编写的字符串函数:***************************************************************---------------------------------------------------------------_I386_STRING_H_宏---------------------------------------------------------------include/asm-i386/s
阅读全文
摘要:CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同),具有三种作用:1) 用来存储相关指令的某些执行结果;2) 用来为CPU执行相关指令提供行为依据;3) 用来控制CPU的相关工作方式。这种特殊的寄存器在8086CPU中,被称为标志寄存器(简称为flag)。8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。flag和其他寄存器不一样,其他寄存器是用来存放数据的,都是整个寄存器具有一个含义。而flag寄存器是按位起作用的,也就是说,它的每一位独有专门的含义,记录特定的信息。8086CPU的flag寄存器的结构如下:flag的1、3、5
阅读全文
摘要:2010-07-20 20:41:32|分类:ASM|字号订阅字符串操作指令的实质是对一片连续的存储单元进行处理,这片连续的存储单元由隐含指针DS:SI或ES:DI来指定;字符串操作指令可对内存单元按照字节、字、双字进行处理,并能根据操作对象的字节数使变址寄存器SI/DI增加或减少1、2、4字节;规定如下:A.当DF=0时,变址寄存器SI/DI增加1、2、4字节;即:变址寄存器SI/DI递增的步长可以是1、2、4字节;B.当DF=1时,变址寄存器SI/DI减少1、2、4字节;即:变址寄存器SI/DI递减的步长可以是1、2、4字节;一、取字符串数据指令(Load String Instructi
阅读全文
摘要:计算机中的内存是以字节为单位的连续的存储空间,每个字节都有一个唯一的编号,这个编号就称为内存地址;因为内存的存储空间是连续的,所以,内存字节的地址编号也是连续的,并用二进制或十六进制数来表示;在内存中,每个变量都有自己的存储单元,不同类型的变量占用的存储单元空间大小不一样;对于多字节变量来说,在内存中是按照"高高低低"的规则存放的,即:高字节存放在高地址内存单元中,低字节存放在低地址内存单元中;而变量的地址就是其所占用存储单元的最低字节的内存地址,即:该变量所占用存储单元的第一个字节的地址;计算机处理内存中的变量(内存单元)时,都是从最低地址向高地址方向处理的;对变量进行处
阅读全文
摘要:当发生函数调用的时候,栈空间中存放的数据是这样的:1、调用者函数把被调函数所需要的参数按照与被调函数的形参顺序相反的顺序压入栈中,即:从右向左依次把被调函数所需要的参数压入栈;2、调用者函数使用call指令调用被调函数,并把call指令的下一条指令的地址当成返回地址压入栈中(这个压栈操作隐含在call指令中);3、在被调函数中,被调函数会先保存调用者函数的栈底地址(push ebp)(从高内在地址--》低内存地址),然后再保存调用者函数的栈顶地址,即:当前被调函数的栈底地址(mov ebp,esp);4、在被调函数中,从ebp的位置处开始存放被调函数中的局部变量和临时变量,并且这些变量的地址按
阅读全文
摘要:GCC支持在C/C++代码中嵌入汇编代码,这些代码被称作是"GCC Inline ASM"(GCC内联汇编);一、基本内联汇编GCC中基本的内联汇编非常易懂,格式如下:__asm__ [__volatile__] ("instruction list");其中,1.__asm__:它是GCC定义的关键字asm的宏定义(#define __asm__ asm),它用来声明一个内联汇编表达式,所以,任何一个内联汇编表达式都以它开头,它是必不可少的;如果要编写符合ANSI C标准的代码(即:与ANSI C兼容),那就要使用__asm__;2.__volatil
阅读全文
摘要:用汇编编写的程序虽然运行速度快,但开发速度非常慢,效率也很低。如果只是想对关键代码段进行优化,或许更好的办法是将汇编指令嵌入到 C 语言程序中,从而充分利用高级语言和汇编语言各自的特点。但一般来讲,在 C 代码中嵌入汇编语句要比"纯粹"的汇编语言代码复杂得多,因为需要解决如何分配寄存器,以及如何与C代码中的变量相结合等问题。GCC 提供了很好的内联汇编支持,最基本的格式是:__asm__("asm statements");例如:__asm__("nop");如果需要同时执行多条汇编语句,则应该用"\\n\\t"将
阅读全文
摘要:讨论AT&T的汇编语法,以及GCC的内嵌汇编语法。0.3.2 Syntax1.寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。80386有如下寄存器:8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp;8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16位:%ax,%bx,%cx,%dx,%di,%si,%bp,%sp;8个8-bit寄存器:%ah,%al,%bh,%bl,%ch,%cl,%dh,%dl。它们事实上是寄存器%ax,%bx,%cx,%dx的高8位和低8位;6个段寄存器
阅读全文
摘要:GCC 内联汇编来源:IBM用汇编编写的程序虽然运行速度快,但开发速度非常慢,效率也很低。如果只是想对关键代码段进行优化,或许更好的办法是将汇编指令嵌入到 C 语言程序中,从而充分利用高级语言和汇编语言各自的特点。但一般来讲,在 C 代码中嵌入汇编语句要比"纯粹"的汇编语言代码复杂得多,因为需要解决如何分配寄存器,以及如何与C代码中的变量相结合等问题。GCC 提供了很好的内联汇编支持,最基本的格式是:__asm__("asm statements");例如:__asm__("nop");如果需要同时执行多条汇编语句,则应该用"
阅读全文