requireOnce性能耗费很大:
andot<***@qq.com> 16/8/9 星期二 20:43:21
刚才测试了一下hprose的http服务性能,发现基于swoole的hprose http服务比php内置web server的hprose http 服务快20倍。主要性能差别就是 require_once 这样的 php 加载。swoole 服务启动就加载一次,普通的web server,每个请求都要进行一次加载,而这个加载要读磁盘文件,所以就有了明显的性能差距。
ღ梦  无悔⊰<***@qq.com> 16/8/9 星期二 20:44:35

Corz(***) 16/8/9 星期二 20:44:49
区别就是一个只跑一个函数  一个从头路到尾
andot<***@qq.com> 16/8/9 星期二 20:44:49
代码再优化,也赶不上一次 require_once 对性能的影响大。

阅读全文
header("Cache-Control: no-cache");
http://bbs.51shebao.com/thread-3848-1-1.html
運行 cmd 然后 ,chkdsk h:/f ,然后在H盘符上右键,选择:工具--》检查磁盘中的错误,全选中然后检查一下,估计这样就ok了,其它盘符类推。
1、使用绝对路径包含文件
    在每次对文件的包含中,都使用系统绝对路径进行包含,比如 require('/var/www/html/inc/test.inc');的方式,在所有文件中都这样包含就可以避免多级包含出现的问题,但是这中方式不灵活,系统可移植性极差,建议不采用。

2、在一个公用文件中定义公用文件的列表,将各个公用文件的完整路径定义为变量或者宏,系统中各个文件采用相对路径的方式包含此公用文件,然后使用变量包含需要包含的文件,这样可以实现统一维护一个文件即可,但是这种方式感觉仍然不是很爽,移植起来修改的地方仍然较多。

3、将所有的程序放到一个目录下,这样所有的包含调用都使用当前路径,就避免了路径问题,这种方式在很多开源的论坛程序中较多采用,但是这样的结构对比较大型和复杂的系统应用存在明显的不足。

4、修改php.ini文件,在php.ini中设置 include_path项,将所有的公用文件和需要进行调用包含的文件路径写进这个设置项里,这样在程序中无论当前文件在什么路径,均采用当前路径的方式进行包含,这个和PHP的PEAR安装和调用方式一样,这中方式实现简单,移植性强,建议采用。
http://www.xiangdong.org/blog/read.php/1210.htm
阅读全文
php include_path设置2008年05月05日 星期一 下午 07:18一般情况下,我们设置php的include_path都会通过修改php.ini来实现。
有时候,我们没有服务器的权限。有时候,我们把一个目录加到include_path会让已有的程序冲突。受cakephp的启发:在app/webroot目录下index.php有如下代码
ini_set('include_path', CAKE_CORE_INCLUDE_PATH . PATH_SEPARATOR . ROOT . DS . APP_DIR . DS . PATH_SEPARATOR . ini_get('include_path'));
我们看到这个程序动态修改include_path。不过cake在这儿是把 CAKE_CORE_INCLUDE_PATH 和 APP_DIR 加到 include_path里,并且优先在这两个目录下找包含程序。
注意到它这里用到了PATH_SEPARATOR这个变量。这样这段代码在windows和linux下能通用。

从中受到启发,我们可以根据自己的需要把一些include目录动态的加入进来。比如说我们有很多libs:lib1,lib2,lib3等等。我们不必把这些libs都加到include_path里,因为它们之间可能冲突。
可以建立一个inc_dir,并把这个目录加入到include_path。在inc_dir下,分别建立inc_path1.php inc_path2.php inc_path3.php
分别写入
<?php
ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.$dirToLib1);
<?php
ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.$dirToLib2);
<?php
ini_set('include_path', ini_get('include_path').PATH_SEPARATOR.$dirToLib3);

在写程序的时候,比如要用lib2的functions.php
就可以这么写
<?php
require 'inc_path2.php';
require 'functions.php';
//....




<?php
define("SERVER_ROOT",dirname(__FILE__));

function init_www()
{
        if(PHP_OS=='WINNT') {
                $xg     = "\\";
                $fg     = ";";
        }else{
                $xg     = "/";
                $fg     = ":";
        }
        $need_include = array(

                SERVER_ROOT . "{$xg}admin{$xg}operation{$xg}",
                SERVER_ROOT ,
                SERVER_ROOT . "{$xg}libs{$xg}",
                dirname(SERVER_ROOT) . "{$xg}libs{$xg}",
        );
        $include_path = explode($fg,ini_get('include_path'));
        foreach($need_include as $path)
        {
                if(!in_array($path,$include_path))
                {
                        $include_path[] = $path;
                }
        }
        ini_set('include_path',join($fg,$include_path));
}阅读全文
http://www.programfan.com/article/showarticle.asp?id=2816
<?php
/*
Our php.ini contains the following settings:

display_errors = On
register_globals = Off
post_max_size = 8M
*/
echo "display_errors = " . ini_get("display_errors") . "\n"; //显示错误是否打开
echo "register_globals = " . ini_get("register_globals") . "\n";//全局变量是否打开
echo "post_max_size = " . ini_get("post_max_size") . "\n";//最多能提交的文件大小
echo "post_max_size+1 = " . (ini_get("post_max_size")+1) . "\n";
?>

当PHP读取php.ini配置文件中的所有设置信息的同时,它提供了采用ini_set()函数根据per-script原则更改这些设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。

例如,在某脚本出现时增加最大执行时间(maximum execution time):

<?php

ini_set('max_execution_time', 600);
ini_set('display_errors','1');//php默认是不显示错误的,这样可以把错误设置打开。

?>;
本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/program/php/20080626/12829.html
[blockquote]<html>
<head>
<title>class_exists()函数使用实例</title>
</head>
<body>
<?
class Window        //首先定义一个类
{
var $state;      //窗户的状态
function close_window()    //关窗户方法
{
  $this->state="close";    //窗户的状态为关
}
function open_window()    //开窗户方法
{
  $this->state="open";    //窗户的状态为开
}
}
class Who_Window extends Window  //创建子类
{
var $owner;
function close_window()    //方法继承
{
  $this->state="close";
  $this->owner="Jack";
}
}
function f_e($string)      //创建一个基于class_exists()的自定义函数
{
if(class_exists($string))    //如果类名存在
{
  echo "名为".$string."的类已经存在!"; //打印相应信息
}
else        //如果类不存在
{
  echo "名为".$string."的类并不存在!"; //打印相应信息
}
}
f_e("Window");        //调用函数
echo "<p>";
f_e("Who_Window");      //调用函数
echo "<p>";
f_e("temp_class");      //调用函数
echo "<p>";
?>
</body>
</html>[/blockquote]
阅读全文

smarty相加

WEB2.0 jackxiang 2008-8-26 19:40
参考:http://www.touchboy.cn/html/2006/09/%E5%B7%A7%E7%94%A8math%E5%87%BD%E6%95%B0%E5%9C%A8smarty%E6%A8%A1%E6%9D%BF%E4%B8%AD%E7%BB%99%E5%8F%98%E9%87%8F%E5%8A%A8%E6%80%81%E8%B5%8B%E5%80%BC.html

今天无意中发现了Math函数,感觉很好用,稍加修改就可以达到上述效果:


输出效果:

<br />
1
<br />

<br />
2
<br />

<br />
3
<br />

<br />
4
<br />

<br />
5
<br />

<br />
6
<br />

<br />
7
<br />

<br />
8
<br />

<br />
9
<br />

<br />
10
<br />
阅读全文
参看:http://idcnews.net/html/edu/mysql/20070422/321493.html
一,子选择基本用法
1,子选择的定义
子迭择允许把一个查询嵌套在另一个查询当中。比如说:一个考试记分项目把考试事件分为考试(T)和测验(Q)两种情形。下面这个查询就能只找出学生们的考试成绩
select * from score where event_id in (select event_id from event where type='T');
2,子选择的用法(3种)
 用子选择来生成一个参考值 阅读全文
加密日志
这篇日志被加密了。请输入密码后查看。
密码

sql备份

WEB2.0 jackxiang 2008-8-23 15:54
<?php
error_reporting(E_ALL);
include_once('../../config/db_config.php');
include_once('../../lib/mysqlpdo.class.php');
include_once('../../lib/answer.class.php');
$ans_list = new answer();
$query="select * from `option`";
$p = new mysqlpdo();
$p->Select($query);
$results = $p->FetchAll();
print_r($results);

?>

从和老婆吵架看项目管理
首先要说明:和老婆吵架无论原因如何,无论结果如何你都是错的,老婆永远是对的.但是我不是神仙,偶尔也要吵架。但是如何让吵架也发挥作用,增进夫妻感情,那么就需要一点艺术了。
从项目管理角度来看世界,一切事情都是一个Project。而今天我想到的就是,对吵架过程的控制和吵架中的风险管理。
事情起因:由于是周末,更由于我们昨天晚上出去Happy到凌晨才回家,所以,我们早晨起床很晚,都感觉狠饿,而且懒得起来做饭。后来我们同时起床,因为一些鸡毛蒜皮的小事情拌嘴,于是吵架项目肯定是上的了。
1:项目目标:通过吵架让老婆更爱我,让我更爱老婆。并且顺利吃完早饭(虽然已经11点)
2:成本预算:此次吵架规模只需要控制在卧室、厨房、客厅、卫生间,绝对要避免不吃饭到门口麦当劳或者必胜客去消费。更要避免因为吵架带来的其他消费。
3:项目风险估计:
a.我和老婆都是急性子人,所以,如果控制不好吵架深度以及吵架规模,很容易导致项目失败。甚至秧及他人。所以各个环节的控制非常重要。与其说是风险控制,倒不如说是定向爆破。导致项目失败。 b.项目成本控制如果控制不好,很容易变成我们去外面吃饭,造成预算超支。 c.项目目标实现困难,实现我更爱老婆的目的很容易,但是让老婆更爱我,并且我们快乐的吃完饭是很困难的。控制不好很可能就变成,我跪搓板,他吃饭。然后我洗碗。
4:过程控制:阅读全文
一)PhpMyAdmin里面加上唯一索引和自增长:
phpmyadmin设置id自增(AUTO_INCREMENT)   在A_I 前面打勾。
来自:[url=https://jingyan.baidu.com/article/fcb5aff7b3a025edaa4a7130.html]https://jingyan.baidu.com/article/fcb5aff7b3a025edaa4a7130.html[/url]
唯一索引:在A_I左边有索引指示,下拉即可选择,主要就是自增,否则入库时会提示save() needs primaryKey ,id字段一个是唯一一个是自增两者都需要,否则还是会提示save() needs primaryKey  ,算是表的第一个字段的标配。


二)PhpMyAdmin界面添加:
字段 q_status  
类型  ENUM
长度/值*1  'def','pub','del'

ALTER TABLE `test_subject` ADD `Status` ENUM('view','pub','del') NOT NULL
ALTER TABLE `user_test` ADD `is_correct` ENUM('yes','no') NOT NULL



请有使用file_get_contents的同学在调用前进行设置
ini_set('default_socket_timeout', $seconds);
当PHP读取php.ini配置文件中的所有设置信息的同时,它提供了采用ini_set()函数根据per-scrīpt原则更改这些设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。
例如,在某脚本出现时增加最大执行时间(maximum execution time):

阅读全文
笔记之SubVersion
一、获取与安装
SubVersion(以下简称SVN)是一款开源的版本控制系统,与著名的CVS类似,并大有取代之势,当前版本1.4.3,可以从http://subversion.tigris.org/project_packages.html下载。我下载的是Windows版,下载文件svn-1.4.3-setup.exe后,双击,按照提示进行安装。安装时,安装程序会自动将环境配置好。
二、常用操作
创建SVN版本库的命令:
svnadmin create e:\svn
SVN会在e:\svn文件夹下创建一个版本库,版本库用来保存提交到SVN中的文件,并记录相应版本信息。如果e:\svn文件夹没有创建,SVN会自动创建。
阅读全文
分页: 275/339 第一页 上页 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 下页 最后页 [ 显示模式: 摘要 | 列表 ]