摘要: 首先我们了解下php的执行流程、php生命周期。 二、php的执行流程2.1 scanner 将PHP代码转换为Tokens,详见代码Zend/zend_language_scanner.l。 2.2 parser 将Tokens转换成表达式,详见代码Zend/zend_language_parser.y。 2.3 compile 将表达式编译成opcode。opcode存放在op_array中。 2.4 execute Zend Engine调用zend_execute来执行op_array,输出结果。三、php的生命周期3.1 STARTUP 1、初始化引擎... 阅读全文
posted @ 2012-05-25 21:53 稻草哥 阅读(3383) 评论(0) 推荐(0) 编辑
摘要: SQL语句和PHP中语句与MYSQL连接初学者一定认为没有什么问题,现在如下正常的连接这是服务器的配置文件<?php session_start(); //数据库配置信息 define('DB_HOST', 'localhost'); //数据库服务器主机地址 define('DB_USER', '123456'); //数据库帐号 define('DB_PW', '123456'); //数据库密码 define('DB_NAME', 'example'); 阅读全文
posted @ 2012-05-10 21:01 稻草哥 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 制作论坛用到的输入框~想模仿百度之类的写一个自动匹配字符~但是遇到一个问题~所有匹配的字符要事先写好~大概如果是大型网站的话~应该是利用数据库的记录吧看代码<style> ul,li{margin: 0; padding: 0;width:100%;} </style> <script language="javascript" type="text/javascript"> function checkword() { var wordvalue=document.getElementById("word& 阅读全文
posted @ 2012-04-07 14:39 稻草哥 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 一篇关于正则表达式特殊字符含义的文章,希望对大家有所帮助。字符/意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线。或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配’a*’。字符^意义:表示匹配的字符必须在最前边。例如:/^A/不匹配"an A,"中的’ 阅读全文
posted @ 2012-03-03 12:08 稻草哥 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: CI 的钩子功能使得您可以在不修改系统核心文件的基础上来改变或增加系统的核心运行功能。例如,您可以在控制器刚刚载入前或刚刚载入后来运行特定的脚本,或者在其他时刻来触发您的脚本。看代码:system/application/config/hooks.php中添加钩子声明: $hook['post_controller_constructor'] = array( 'class' => 'Acl', 'function' => 'filter', 'filename' => ' 阅读全文
posted @ 2012-02-29 15:26 稻草哥 阅读(5259) 评论(0) 推荐(0) 编辑
摘要: # 因为一部分内存同样被OS用来缓冲行数据# 甚至在你并不使用MyISAM 表的情况下, 你也需要仍旧设置起 8-64M 内存由于它同样会被内部临时磁盘表使用.key_buffer_size = 32M# 用来做MyISAM表全表扫描的缓冲大小.# 当全表扫描需要时,在对应线程中分配.read_buffer_size = 2M# 当在排序之后,从一个已经排序好的序列中读取行时,行数据将从这个缓冲中读取来防止磁盘寻道.# 如果你增高此值,可以提高很多ORDER BY的性能.# 当需要时由每个线程分配read_rnd_buffer_size = 16M# MyISAM 使用特殊的类似树的cache 阅读全文
posted @ 2012-02-22 21:09 稻草哥 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 之前做班级网站想用一个3D云标签,但遇到FF和谷歌浏览器的FLASH问题,现在用JS代码实现此功能。这是效果图<div id="div1"> <a href=""class="grey">信安协会</a> <a href="" class="grey">技术</a> <a href=""class="grey">信安二班</a> <a href="" 阅读全文
posted @ 2012-02-21 14:49 稻草哥 阅读(3123) 评论(1) 推荐(0) 编辑
摘要: 键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。首先来谈:主键。关系数据库依赖于主键—它是数据库物理模式的基石。主键在物理层面上只有两个用途:1. 惟一地标识一行。2. 作为一个可以被外键有效引用的对象。基于以上这两个用途,下面给出了我在设计物理层面的主键时所遵循的一些原则:1. 主键应当是对用户没有意义的。如果用户 阅读全文
posted @ 2012-02-21 14:40 稻草哥 阅读(6860) 评论(0) 推荐(0) 编辑
摘要: 因为最近在制作班级网站,考虑到文件上传带来的安全问题,特此研究一下。下面看一个简单的上传代码。<form action="index.php" method="post" enctype="multipart/form-data" name="form"> <input type="file" name="file" /><br /> <input type="submit" value="上传文件&qu 阅读全文
posted @ 2012-02-17 20:39 稻草哥 阅读(4167) 评论(0) 推荐(0) 编辑
摘要: //刚做好就被放到小站上了,有几处还不是写的很好。数学部分是从ACM网上摘来的。<html> <head> <title>JS小尝试</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body style="margin-left:350px"> <canvas id="c"></canvas&g 阅读全文
posted @ 2012-02-14 19:35 稻草哥 阅读(6666) 评论(0) 推荐(3) 编辑