sina组织的每天体检后报告出现既往感染HBV或恢复期,吓倒我了,我网上查,打电话,才知道是如下情况:
在不知道情况的时候感染了乙肝病毒,但是由于你本身的免疫力很好,自身产生抗体,现在还没有完全恢复正在恢复期,你现在这种情况不必治疗,只要平时注意休息,不要喝酒吃辛辣的东西,一般自己会好的。HBeAb阳会转阴的。你就很健康体以后被乙肝传染的几率几乎为0。你现在也没有传染性,和正常人一样的。不用担心的。
参看:
http://health.sohu.com/2004/04/02/56/article219715669.shtml
发现我是:
4、既往感染过乙肝,现仍有免疫力,属于不典型恢复期。也可能为急性乙肝感柒期。
哈哈哈,吓我一跳!
在不知道情况的时候感染了乙肝病毒,但是由于你本身的免疫力很好,自身产生抗体,现在还没有完全恢复正在恢复期,你现在这种情况不必治疗,只要平时注意休息,不要喝酒吃辛辣的东西,一般自己会好的。HBeAb阳会转阴的。你就很健康体以后被乙肝传染的几率几乎为0。你现在也没有传染性,和正常人一样的。不用担心的。
参看:
http://health.sohu.com/2004/04/02/56/article219715669.shtml
发现我是:
4、既往感染过乙肝,现仍有免疫力,属于不典型恢复期。也可能为急性乙肝感柒期。
哈哈哈,吓我一跳!
在约会中,观察你的一言一行一举一动,采取各种方式试探你、了解你,这是女人们惯用的伎俩。但无论她耍什么样的“花招”,只要你掌握了游戏规则,终会赢得女人的芳心。
阅读全文

以前做东西遇到了union all的问题,因为这个只有mysql的高版本才有,所以很少用到,
在orderby的时候总是出现问题原来的语句是这样的
不管怎么搞里面的order by都不起作用,最后查了相关问题,才知道问题的所在
正确的代码应该如下:
select * from(
SELECT *
FROM news
WHERE screatedate > '2007-06-30'
order BY typeid
) as temp1
UNION ALL select * from(
SELECT *
FROM news
WHERE screatedate <= '2007-06-30'
order BY screatedate desc
)as temp2
最后终于成功了,现在贴出来,供大家参考
在orderby的时候总是出现问题原来的语句是这样的
select * from(
SELECT *
FROM news
WHERE screatedate > '2007-06-30'
order BY typeid
)
UNION ALL select * from(
SELECT *
FROM news
WHERE screatedate <= '2007-06-30'
order BY screatedate desc
)
SELECT *
FROM news
WHERE screatedate > '2007-06-30'
order BY typeid
)
UNION ALL select * from(
SELECT *
FROM news
WHERE screatedate <= '2007-06-30'
order BY screatedate desc
)
不管怎么搞里面的order by都不起作用,最后查了相关问题,才知道问题的所在
正确的代码应该如下:
select * from(
SELECT *
FROM news
WHERE screatedate > '2007-06-30'
order BY typeid
) as temp1
UNION ALL select * from(
SELECT *
FROM news
WHERE screatedate <= '2007-06-30'
order BY screatedate desc
)as temp2
最后终于成功了,现在贴出来,供大家参考
一、介绍一下你自己。
二、根据自己的亲身经历谈谈对“天道酬勤不酬怨”这句话的理解。
三、( bla bla…前面说我们国家现在如何如何重视环境)请谈谈你对环境的理解。
四、大雁经常飞成人字型而不是一字型,因为人字型更符合空气动力学原理,请谈谈你对这种现象的感受。
五、你只身走在野外,突然碰到一个人掉到井里去了,而此时井底有毒气,你会怎么办
六、你是教务处保密科的科员,这时你一个要好的同事拿一份资料过来要你盖章,而且他的直接领导也和你的直接领导打国招呼,但是没有经过审批,你会怎么办?
七、根据自己的表现和简历回答他们临时提出的问题。
阅读全文
二、根据自己的亲身经历谈谈对“天道酬勤不酬怨”这句话的理解。
三、( bla bla…前面说我们国家现在如何如何重视环境)请谈谈你对环境的理解。
四、大雁经常飞成人字型而不是一字型,因为人字型更符合空气动力学原理,请谈谈你对这种现象的感受。
五、你只身走在野外,突然碰到一个人掉到井里去了,而此时井底有毒气,你会怎么办
六、你是教务处保密科的科员,这时你一个要好的同事拿一份资料过来要你盖章,而且他的直接领导也和你的直接领导打国招呼,但是没有经过审批,你会怎么办?
七、根据自己的表现和简历回答他们临时提出的问题。

<?php
<?php
function request_post($url = '', $param = '') {
if (emptyempty($url) || emptyempty($param)) {
return false;
}
$postUrl = $url;
$curlPost = $param;
$curl = curl_init();//初始化curl
curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($curl);//运行curl
curl_close($curl);
return $data;
}

http://wp1314.ycool.com/post.3009872.html
转:http://www.5ga.cn/blog/archives/2008/12/1064
最近对我的PHP后台框架进行些升级维护,决定引入JQuery,和PHP的一个数据库模块PDO,以前用的是自己写的类,作为方便以后使用其他数据库备用,由于现在的PDO中文帮助还是比较少,所以做一个笔记.
各各扩展所对应的数据库是:
Driver name Supported databases
PDO_DBLIB FreeTDS / Microsoft SQL Server / Sybase
PDO_FIREBIRD Firebird/Interbase 6
PDO_INFORMIX IBM Informix Dynamic Server
PDO_MYSQL MySQL 3.x/4.x
PDO_OCI Oracle Call Interface
PDO_ODBC ODBC v3 (IBM DB2, unixODBC and win32 ODBC)
PDO_PGSQL PostgreSQL
PDO_SQLITE SQLite 3 and SQLite 2
阅读全文
最近对我的PHP后台框架进行些升级维护,决定引入JQuery,和PHP的一个数据库模块PDO,以前用的是自己写的类,作为方便以后使用其他数据库备用,由于现在的PDO中文帮助还是比较少,所以做一个笔记.
各各扩展所对应的数据库是:
Driver name Supported databases
PDO_DBLIB FreeTDS / Microsoft SQL Server / Sybase
PDO_FIREBIRD Firebird/Interbase 6
PDO_INFORMIX IBM Informix Dynamic Server
PDO_MYSQL MySQL 3.x/4.x
PDO_OCI Oracle Call Interface
PDO_ODBC ODBC v3 (IBM DB2, unixODBC and win32 ODBC)
PDO_PGSQL PostgreSQL
PDO_SQLITE SQLite 3 and SQLite 2
1.
$user=’root’;//数据库连接用户名
2.
$pass=”;//对应的密码
3.
try{
4.
$db = new PDO(’mysql:host=localhost;dbname=test’, $user, $pass,array(PDO::ATTR_PERSISTENT => true));//初始化PDO对象
5.
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true)
6.
$db = new PDO(’数据库类型:host=主机地址;dbname=数据库名’,用户名,密码,array(PDO::ATTR_PERSISTENT => true));
7.
$db->query(’SET NAMES \’utf8\”);//设置连接数据库的语言环境
8.
echo "连接成功";
9.
/*你还可以进行一次搜索操作
10.
foreach($dbh->query(’SELECT * from gaga’)as $row){
11.
print_r($row);//你可以用 echo($GLOBAL); 来看到这些值
12.
}
13.
*/
14.
//$db = null;
15.
}catch(PDOException$e){
16.
die(’数据库连接错误: ‘.$e->getMessage().’
17.
‘);
18.
}
$user=’root’;//数据库连接用户名
2.
$pass=”;//对应的密码
3.
try{
4.
$db = new PDO(’mysql:host=localhost;dbname=test’, $user, $pass,array(PDO::ATTR_PERSISTENT => true));//初始化PDO对象
5.
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true)
6.
$db = new PDO(’数据库类型:host=主机地址;dbname=数据库名’,用户名,密码,array(PDO::ATTR_PERSISTENT => true));
7.
$db->query(’SET NAMES \’utf8\”);//设置连接数据库的语言环境
8.
echo "连接成功";
9.
/*你还可以进行一次搜索操作
10.
foreach($dbh->query(’SELECT * from gaga’)as $row){
11.
print_r($row);//你可以用 echo($GLOBAL); 来看到这些值
12.
}
13.
*/
14.
//$db = null;
15.
}catch(PDOException$e){
16.
die(’数据库连接错误: ‘.$e->getMessage().’
17.
‘);
18.
}

//Curl Get数据
function _curl_get($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
if ($data)
return $data;
else
return false;
}
//Curl Post数据
function _curl_post($url, $vars) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
$data = curl_exec($ch);
curl_close($ch);
if ($data)
return $data;
else
return false;
}
function _curl_get($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
if ($data)
return $data;
else
return false;
}
//Curl Post数据
function _curl_post($url, $vars) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
$data = curl_exec($ch);
curl_close($ch);
if ($data)
return $data;
else
return false;
}
http://www.cmrn.com.cn/ztbg/o/200803/512772.html
http://www.52rd.com/Blog/Detail_RD.Blog_imjacob_17246.html
函数指针,函数对象,闭包,命令模式这四个东西都可以作为回调使用,那他们之间的联系和区别是怎么样的呢?
阅读全文

命令和函数是完全不同的概念。
一般来说,如果在讲解编程的书里出现命令,指的大多是用于控制编程环境的、属于编程软件的命令;而函数是程序中的一个执行单元,是代码本身的一部分。
在我的印象中,只有少数几种语言有“命令”这种元素,比如SQL查询语言或LOGO语言等等。而在大多数的程序设计语言如C++、C#、Delphi、VB中,都没有命令这个概念。
- echo
是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,"<b>bold</b>";
- print
是函数,可以返回一个值,只能有一个参数。
阅读全文
一般来说,如果在讲解编程的书里出现命令,指的大多是用于控制编程环境的、属于编程软件的命令;而函数是程序中的一个执行单元,是代码本身的一部分。
在我的印象中,只有少数几种语言有“命令”这种元素,比如SQL查询语言或LOGO语言等等。而在大多数的程序设计语言如C++、C#、Delphi、VB中,都没有命令这个概念。
- echo
是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,"<b>bold</b>";
是函数,可以返回一个值,只能有一个参数。

可以用使用超全局变量定义( $_POST,$_GET,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_REQUEST,$_ENV
)呀 无需使用global声明了
如:
方法二:
先在config.inc.php里定义常量:define(常量名,常量值)
再在其他需要用到的地方require 'config.inc.php',
使用 global
结果为:3
以上脚本的输出将是“3”.在函数中申明了全局变量 $temp1和$temp2,任何变量的所有引用变量都会指向到全局变量.
在全局范围内访问变量的第二个办法,是用特殊的 PHP 自定义 $GLOBALS 数组。前面的例子可以写成:
使用 $GLOBALS 替代 global
在 $GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值对应变量的内容.$GLOBALS 之所以在全局范围内存在,是因为$GLOBALS 是一个超全局变量.
在PHP中使用全局变量的数量也没有限制。
)呀 无需使用global声明了
如:
$_GET[‘val’] = 1;
function echoVal() {
echo $_GET[\'val\'];
}
function echoVal() {
echo $_GET[\'val\'];
}
方法二:
先在config.inc.php里定义常量:define(常量名,常量值)
再在其他需要用到的地方require 'config.inc.php',
使用 global
<?PHP
$temp1 = 1;
$temp2 = 2;
function SumAll()
{
global $temp1, $temp2;
$temp2 = $temp1 + $temp2;
}
SumAll();
echo $temp2;
?>
$temp1 = 1;
$temp2 = 2;
function SumAll()
{
global $temp1, $temp2;
$temp2 = $temp1 + $temp2;
}
SumAll();
echo $temp2;
?>
结果为:3
以上脚本的输出将是“3”.在函数中申明了全局变量 $temp1和$temp2,任何变量的所有引用变量都会指向到全局变量.
在全局范围内访问变量的第二个办法,是用特殊的 PHP 自定义 $GLOBALS 数组。前面的例子可以写成:
使用 $GLOBALS 替代 global
<?PHP
$temp1 = 1;
$temp2 = 2;
function Sum()
{
$GLOBALS['temp2'] = $GLOBALS['temp1'] + $GLOBALS['temp2'];
}
Sum();
echo $temp2;
?>
$temp1 = 1;
$temp2 = 2;
function Sum()
{
$GLOBALS['temp2'] = $GLOBALS['temp1'] + $GLOBALS['temp2'];
}
Sum();
echo $temp2;
?>
在 $GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值对应变量的内容.$GLOBALS 之所以在全局范围内存在,是因为$GLOBALS 是一个超全局变量.
在PHP中使用全局变量的数量也没有限制。
PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。目前而言,实现“数据库抽象层”任重而道远,使用PDO这样的“数据库访问抽象层”是一个不错的选择。
阅读全文

<?
require("./mysql.class.php");
$DB=new DB_MYSQL;
$DB->dbServer="localhost";
$DB->dbUser="root";
$DB->dbPwd="";
$DB->dbDatabase="center";
$DB->connect(); // 连接数据库
?>
require("./mysql.class.php");
$DB=new DB_MYSQL;
$DB->dbServer="localhost";
$DB->dbUser="root";
$DB->dbPwd="";
$DB->dbDatabase="center";
$DB->connect(); // 连接数据库
?>

赵普,宋太祖赵匡胤的开国大臣、宋太宗赵匡义的治国能臣,三度出任宰相。盛传他熟悉吏事,善于解决实际问题。一次太宗赵匡义与之探讨,赵普说了如下一段话:“《论语》二十篇,吾以一半佐太祖定天下。”从此,“半部《论语》治天下”的故事广为流传。
对我人生和事业影响最大的一部书,是《论语》。我只是切实奉行了其中几句话,就得到了巨大的收益。孔子说“学而时习之”,我是“习而时学之”;别人是“参禅悟道”,我是“悟道参禅”。信手拈来书中几句话,说说我的感受……
阅读全文
对我人生和事业影响最大的一部书,是《论语》。我只是切实奉行了其中几句话,就得到了巨大的收益。孔子说“学而时习之”,我是“习而时学之”;别人是“参禅悟道”,我是“悟道参禅”。信手拈来书中几句话,说说我的感受……

问:为什么服务器在连续运行多天后或访问峰值后,进程中的一个Apache.exe占用内存几百兆不减少?
答:用记事本打开apache2\conf\httpd.conf,查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChild 50即可。
通常在“Windows任务管理器-进程”中可以看到两个apache.exe进程,一个是父进程、一个是子进程,父进程接到访问请求后,将请求交由子进程处理。MaxRequestsPerChild这个指令设定一个独立的子进程将能处理的请求数量。在处理 “MaxRequestsPerChild 数字”个请求之后,子进程将会被父进程终止,这时候子进程占用的内存就会释放,如果再有访问请求,父进程会重新产生子进程进行处理。
如果MaxRequestsPerChild缺省设为0(无限)或较大的数字(例如10000以上)可以使每个子进程处理更多的请求,不会因为不断终止、启动子进程降低访问效率,但MaxRequestsPerChild设置为0时,如果占用了200~300M内存,即使负载下来时占用的内存也不会减少。内存较大的服务器可以设置为0或较大的数字。内存较小的服务器不妨设置成30、50、100,以防内存溢出
解决方法: 初始化,unset不用的大数据量的变量。适当减小操作数据规模。
检查内存释放状况。
$a=array();
for($i=0;$i<=1000000;$i++)
{
$a[$i]=$i;
}
unset($a);
假设我原始占用内存50M
多刷新几次,占用内存到200M,稍后恢复,但不再是50M,而是60M
说明多出10M,看来这有可能是内存泄露引起
找到问题了,是由于MaxRequestsPerChild设置为0的后果
现已经改成200
PHP的unset参看:
http://www.xiangdong.org/blog/post/1520/
答:用记事本打开apache2\conf\httpd.conf,查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChild 50即可。
通常在“Windows任务管理器-进程”中可以看到两个apache.exe进程,一个是父进程、一个是子进程,父进程接到访问请求后,将请求交由子进程处理。MaxRequestsPerChild这个指令设定一个独立的子进程将能处理的请求数量。在处理 “MaxRequestsPerChild 数字”个请求之后,子进程将会被父进程终止,这时候子进程占用的内存就会释放,如果再有访问请求,父进程会重新产生子进程进行处理。
如果MaxRequestsPerChild缺省设为0(无限)或较大的数字(例如10000以上)可以使每个子进程处理更多的请求,不会因为不断终止、启动子进程降低访问效率,但MaxRequestsPerChild设置为0时,如果占用了200~300M内存,即使负载下来时占用的内存也不会减少。内存较大的服务器可以设置为0或较大的数字。内存较小的服务器不妨设置成30、50、100,以防内存溢出
解决方法: 初始化,unset不用的大数据量的变量。适当减小操作数据规模。
检查内存释放状况。
$a=array();
for($i=0;$i<=1000000;$i++)
{
$a[$i]=$i;
}
unset($a);
假设我原始占用内存50M
多刷新几次,占用内存到200M,稍后恢复,但不再是50M,而是60M
说明多出10M,看来这有可能是内存泄露引起
找到问题了,是由于MaxRequestsPerChild设置为0的后果
现已经改成200
PHP的unset参看:
http://www.xiangdong.org/blog/post/1520/