(一)爱的宣言
大一,我们处于对爱情充满遐想的年龄。晚上关灯后,我们躺在床上袒露各自倾慕的异性,也假设将来可能面对的各种情形。
一天,忘了是谁问:“如果将来有两个对你一样好的男生,一个很有钱,一个很穷,你们会选择哪个呢?”我从床上一跃而起,大声地郑重宣布:“我会选择那个穷的!”话音刚落,众人一片哗然。
此后,她们就一直将我的那句“宣言”记在心上。
阅读全文
大一,我们处于对爱情充满遐想的年龄。晚上关灯后,我们躺在床上袒露各自倾慕的异性,也假设将来可能面对的各种情形。
一天,忘了是谁问:“如果将来有两个对你一样好的男生,一个很有钱,一个很穷,你们会选择哪个呢?”我从床上一跃而起,大声地郑重宣布:“我会选择那个穷的!”话音刚落,众人一片哗然。
此后,她们就一直将我的那句“宣言”记在心上。

想问一下,空格有多少种?以前换行的\r\n和\r和\n就把我折磨得够呛."\s"匹配的是哪一种空格?
\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格:
\s 空白字符:[ \t\n\x0B\f\r] //这个市重点!
\t 制表符 ('\u0009')
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
\f 换页符 ('\u000C')
\a 报警 (bell) 符 ('\u0007')
\e 转义符 ('\u001B')
\cx 对应于 x 的控制符
#相当于/
\s指制表符空格符等
+表示至少一个或多个
i表示不区分大小写
1. 什么是正则表达式:
正则表达式(regular expression)描述了一种字符串匹配的模式,是一种描述一段文本模式的方法,可以用来检查一个串是否含有某种子串、
将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。例如:字符串"wuleying"匹配正则表达式"wuleying",
它也可以匹配正则表达式"wu"、"le"等等。除了精确匹配字符外,还可以用特殊字符来来指定表达示的元意(列如:.、*、+等,一会儿讲到)
2. 正则表达式的历史
正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts
这两位神经生理学家研究出一种数学方式来描述这些神经网络。1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts
早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。
正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。
随后,发现可以将这一工作应用于使用 Ken Thompson 的计算搜索算法的一些早期研究,Ken Thompson 是 Unix 的主要发明人。
正则表达式的第一个实用应用程序就是 Unix 中的 qed 编辑器。如他们所说,剩下的就是众所周知的历史了。
从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
3. PHP支持两种风格的正则表达式语法:POSIX与PERL。
3.1 POSIX 扩展正则表达式函数
ereg_replace -- 替换正则表达式
ereg -- 正则表达式匹配
eregi_replace -- 不区分大小写替换正则表达式
eregi -- 不区分大小写的正则表达式匹配
split -- 用正则表达式将字符串分割到数组中
spliti -- 用正则表达式不区分大小写将字符串分割到数组中
sql_regcase -- 产生用于不区分大小的匹配的正则表达式
3.2 Perl 兼容正则表达式函数
preg_grep -- 返回与模式匹配的数组单元
preg_match_all -- 进行全局正则表达式匹配
preg_match -- 进行正则表达式匹配
preg_quote -- 转义正则表达式字符
preg_replace_callback -- 用回调函数执行正则表达式的搜索和替换
preg_replace -- 执行正则表达式的搜索和替换
preg_split -- 用正则表达式分割字符串
3.1 普通字符
由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。
阅读全文
\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格:
\s 空白字符:[ \t\n\x0B\f\r] //这个市重点!
\t 制表符 ('\u0009')
\n 新行(换行)符 ('\u000A')
\r 回车符 ('\u000D')
\f 换页符 ('\u000C')
\a 报警 (bell) 符 ('\u0007')
\e 转义符 ('\u001B')
\cx 对应于 x 的控制符
<?php
$str = "d dj";
echo preg_replace("#\s+#is","-",$str);
?>
$str = "d dj";
echo preg_replace("#\s+#is","-",$str);
?>
#相当于/
\s指制表符空格符等
+表示至少一个或多个
i表示不区分大小写
1. 什么是正则表达式:
正则表达式(regular expression)描述了一种字符串匹配的模式,是一种描述一段文本模式的方法,可以用来检查一个串是否含有某种子串、
将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。例如:字符串"wuleying"匹配正则表达式"wuleying",
它也可以匹配正则表达式"wu"、"le"等等。除了精确匹配字符外,还可以用特殊字符来来指定表达示的元意(列如:.、*、+等,一会儿讲到)
2. 正则表达式的历史
正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts
这两位神经生理学家研究出一种数学方式来描述这些神经网络。1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts
早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。
正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。
随后,发现可以将这一工作应用于使用 Ken Thompson 的计算搜索算法的一些早期研究,Ken Thompson 是 Unix 的主要发明人。
正则表达式的第一个实用应用程序就是 Unix 中的 qed 编辑器。如他们所说,剩下的就是众所周知的历史了。
从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
3. PHP支持两种风格的正则表达式语法:POSIX与PERL。
3.1 POSIX 扩展正则表达式函数
ereg_replace -- 替换正则表达式
ereg -- 正则表达式匹配
eregi_replace -- 不区分大小写替换正则表达式
eregi -- 不区分大小写的正则表达式匹配
split -- 用正则表达式将字符串分割到数组中
spliti -- 用正则表达式不区分大小写将字符串分割到数组中
sql_regcase -- 产生用于不区分大小的匹配的正则表达式
3.2 Perl 兼容正则表达式函数
preg_grep -- 返回与模式匹配的数组单元
preg_match_all -- 进行全局正则表达式匹配
preg_match -- 进行正则表达式匹配
preg_quote -- 转义正则表达式字符
preg_replace_callback -- 用回调函数执行正则表达式的搜索和替换
preg_replace -- 执行正则表达式的搜索和替换
preg_split -- 用正则表达式分割字符串
3.1 普通字符
由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。

看到这个标题,大家可能要说我没常识,php根本不支持多线程啊,没错,php本身是不支持多线程,但是别忘了php的好搭档,apache和linux可是支持的,呵呵,lamp才是最佳组合,还在使用win服务器的现在知道为什么要用linux吧?好久没在phpchina说教了,今天水一帖,写个简单的代码演示下如何借助shell脚本实现多线程。
先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码: 复制PHP内容到剪贴板
PHP代码:
在看下shell脚本的代码,非常简单 复制内容到剪贴板
代码:
注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示讲服务推送到后台执行,因此,在shell的每次的循环中不必等php的代码全部执行完在请求下一个文件,而是同时进行的,这样就实现了多线程,下面运行下shell看下效果,这里你将看到10个test.php进程再跑,再利用linux的定时器,定时请求这个shell,在处理一些需要多线程的任务,例如,批量下载时,非常好用!
结果出现:
先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码: 复制PHP内容到剪贴板
PHP代码:
<?php
for ($i=0;$i<10;$i++) {
echo $i;
sleep(10);
}
?>
for ($i=0;$i<10;$i++) {
echo $i;
sleep(10);
}
?>
在看下shell脚本的代码,非常简单 复制内容到剪贴板
代码:
#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9 10
do
php -q ./thread.php &
done
for i in 1 2 3 4 5 6 7 8 9 10
do
php -q ./thread.php &
done
注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示讲服务推送到后台执行,因此,在shell的每次的循环中不必等php的代码全部执行完在请求下一个文件,而是同时进行的,这样就实现了多线程,下面运行下shell看下效果,这里你将看到10个test.php进程再跑,再利用linux的定时器,定时请求这个shell,在处理一些需要多线程的任务,例如,批量下载时,非常好用!
结果出现:
0000000000111111111122222222223333333333444444444455555555556666666666777777777788888888889999999999
第一,培养对互联网的产业理解能力和市场的感觉。
有些人天生具有良好的商业感觉,但是商业感觉并不是不可学习的,经过多年的浸润,是可以培养出良好商业感觉的。
为了培养理解互联网行业的能力,可以经常阅读互联网的相关行业新闻,培养对互联网趋势的感觉。除了培养对互联网趋势的感觉外,还有很重要的是要培养商业的感觉,对于大多数网站来说,不是做公益事业,而需要盈利来支撑网站的发展。经常浏览受用户欢迎的网站,看看哪些新技术,哪些新应用,也许能发现新的商业潜力的产品,找到与现有市场产品能够形成差别化的新产品。
灵感从来都不是只有天才才有的,是需要积累才能诞生的。
第二,增强网站产品可行性评估能力。
比如网站产品的成功可能性概率有多高?网站定位的市场优势有多大?投入实施需要花费多少资源?什么时候能够收回成本?面对未来的事情,从来都没有确定的答案,评估就是能够可提高成功的概率。可在实际过程中,形成一个可执行的模板文档。
第三, 培养研究用户需求的能力。
阅读全文
有些人天生具有良好的商业感觉,但是商业感觉并不是不可学习的,经过多年的浸润,是可以培养出良好商业感觉的。
为了培养理解互联网行业的能力,可以经常阅读互联网的相关行业新闻,培养对互联网趋势的感觉。除了培养对互联网趋势的感觉外,还有很重要的是要培养商业的感觉,对于大多数网站来说,不是做公益事业,而需要盈利来支撑网站的发展。经常浏览受用户欢迎的网站,看看哪些新技术,哪些新应用,也许能发现新的商业潜力的产品,找到与现有市场产品能够形成差别化的新产品。
灵感从来都不是只有天才才有的,是需要积累才能诞生的。
第二,增强网站产品可行性评估能力。
比如网站产品的成功可能性概率有多高?网站定位的市场优势有多大?投入实施需要花费多少资源?什么时候能够收回成本?面对未来的事情,从来都没有确定的答案,评估就是能够可提高成功的概率。可在实际过程中,形成一个可执行的模板文档。
第三, 培养研究用户需求的能力。

int()字段类型长度 问题
一直以来我定义int数据类型时填写的长度都是为11,只知道int类型的数据可表达的范围:
有符号值:-2147683648 到 2147683647
无符号值:0 到 4294967295
小弟想问下,定义了int数据类型后,后面填写的长度具体有什么用?
如果长度为4,请问最大的数是多少?如果是自增的可以是多少条?
答:最大为11位,最少为4位,不够在前面补空格
这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当 mysql 为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,mysql 信任地认为所有的值均适合原始的列宽度。
而int本身就是4个字节 bigint是8个字节 所以说int(X)的含义就是 int决定数据存储的字节 X表示期望数据的列宽度
在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。
这个代表显示宽度
整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。
一直以来我定义int数据类型时填写的长度都是为11,只知道int类型的数据可表达的范围:
有符号值:-2147683648 到 2147683647
无符号值:0 到 4294967295
小弟想问下,定义了int数据类型后,后面填写的长度具体有什么用?
如果长度为4,请问最大的数是多少?如果是自增的可以是多少条?
答:最大为11位,最少为4位,不够在前面补空格
这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当 mysql 为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,mysql 信任地认为所有的值均适合原始的列宽度。
而int本身就是4个字节 bigint是8个字节 所以说int(X)的含义就是 int决定数据存储的字节 X表示期望数据的列宽度
在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。
这个代表显示宽度
整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。
1. 安装:http://www.imagemagick.org下载tar源码包
引用
#tar -jxvf ImageMagick-6.4.3-4.tar.gz
#cd ImageMagick-6.4.3-4
#./configure –enable-shared –enable-lzw –without-perl –with-modules
#make
#make install
不指定安装路径--prefix,就默认将可执行程序安装到/usr/local/bin/目录下(该目录默认在path中)。
2. 测试:
1). 版本察看
简单地执行:
引用
convert -version
如果看到下面的信息说明安装已经成功
引用
Version: ImageMagick 6.4.3 2008-08-27 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
2). 压缩图片.
当前目录下有一个文件名字叫hill.png,执行
引用
convert -sample 25%x25% hill.png hill_t.png
将缩小hill.png为原来的25%,生成新的文件名叫hill_t.png
如果出现如下错误提示:
引用
convert: error while loading shared libraries: libMagickCore.so.1: cannot open shared object file: No such file or directory
将so所在的路径加入到LD_LIBRARY_PATH(前面的安装方式默认安装so到/usr/local/lib目录下)
引用
export LD_LIBRARY_PATH=/usr/local/lib
当执行jpg图片缩放的时候,
3). 压缩jpg图片
引用
convert -sample 25%x25% water.png water_t.png
系统提示:
引用
convert: no decode delegate for this image format `water.jpg'.
convert: missing an image filename `t_water.jpg'.
II. 安装 MagickWand For PHP
假设这一步之前,你已经将php安装好,目录为/usr/local/php。然后去 http://www.magickwand.org/下载 MagickWandForPHP-1.0.7.tar.gz。
引用
#/usr/local/php/bin/phpize // phpize安装php5.2.6默认安装好了,这一步生成configure文件
如果这一步提示没有autoconf,则需要在你机器上安装autoconf软件,我用Ubuntu,就用apt-get安装,没在上面浪费很多时间。
引用
#./configure --prefix=/usr/local/magickwand --enable-shared --with-php-config=/usr/local/php/bin/php-config --with-magickwand=/usr/local/imagemagick
./configure命令的--with-php-config参数指定php-config所在路径,php-config随php一起安装,如果php安装在/usr/local/php/,那么php-config位于/usr/local/php/bin/
引用
#make
#make install
如果命令运行无误,就会在php目录下编译成功magickwand.so文件(在我这里位于/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613)
III. 修改php.ini的配置
将magickwand.so加入到php.ini中,如extension="/usr/local/php/lib/magickwand.so",重启Apache即可。
运行phpinfo()看看是否有magickwand的信息
引用
#tar -jxvf ImageMagick-6.4.3-4.tar.gz
#cd ImageMagick-6.4.3-4
#./configure –enable-shared –enable-lzw –without-perl –with-modules
#make
#make install
不指定安装路径--prefix,就默认将可执行程序安装到/usr/local/bin/目录下(该目录默认在path中)。
2. 测试:
1). 版本察看
简单地执行:
引用
convert -version
如果看到下面的信息说明安装已经成功
引用
Version: ImageMagick 6.4.3 2008-08-27 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
2). 压缩图片.
当前目录下有一个文件名字叫hill.png,执行
引用
convert -sample 25%x25% hill.png hill_t.png
将缩小hill.png为原来的25%,生成新的文件名叫hill_t.png
如果出现如下错误提示:
引用
convert: error while loading shared libraries: libMagickCore.so.1: cannot open shared object file: No such file or directory
将so所在的路径加入到LD_LIBRARY_PATH(前面的安装方式默认安装so到/usr/local/lib目录下)
引用
export LD_LIBRARY_PATH=/usr/local/lib
当执行jpg图片缩放的时候,
3). 压缩jpg图片
引用
convert -sample 25%x25% water.png water_t.png
系统提示:
引用
convert: no decode delegate for this image format `water.jpg'.
convert: missing an image filename `t_water.jpg'.
II. 安装 MagickWand For PHP
假设这一步之前,你已经将php安装好,目录为/usr/local/php。然后去 http://www.magickwand.org/下载 MagickWandForPHP-1.0.7.tar.gz。
引用
#/usr/local/php/bin/phpize // phpize安装php5.2.6默认安装好了,这一步生成configure文件
如果这一步提示没有autoconf,则需要在你机器上安装autoconf软件,我用Ubuntu,就用apt-get安装,没在上面浪费很多时间。
引用
#./configure --prefix=/usr/local/magickwand --enable-shared --with-php-config=/usr/local/php/bin/php-config --with-magickwand=/usr/local/imagemagick
./configure命令的--with-php-config参数指定php-config所在路径,php-config随php一起安装,如果php安装在/usr/local/php/,那么php-config位于/usr/local/php/bin/
引用
#make
#make install
如果命令运行无误,就会在php目录下编译成功magickwand.so文件(在我这里位于/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613)
III. 修改php.ini的配置
将magickwand.so加入到php.ini中,如extension="/usr/local/php/lib/magickwand.so",重启Apache即可。
运行phpinfo()看看是否有magickwand的信息
ALTER TABLE myIndex ADD INDEX name_city_age (vc_Name(10),vc_City,i_Age);--注意了,建表时,vc_Name长度为50,这里为什么用10呢?因为一般情况下名字的长度不会超过10,这样会加速索引查询速度,还会减少索引文件的大小,提高INSERT的更新速度。
执行T-SQL时,MySQL无须扫描任何记录就到找到唯一的记录!!
肯定有人要问了,如果分别在vc_Name,vc_City,i_Age上建立单列索引,让该表有3个单列索引,查询时和上述的组合索引效率一样吧?嘿嘿,大不一样,远远低于我们的组合索引~~虽然此时有了三个索引,但MySQL只能用到其中的那个它认为似乎是最有效率的单列索引。
建立这样的组合索引,其实是相当于分别建立了
vc_Name,vc_City,i_Age
vc_Name,vc_City
vc_Name
这样的三个组合索引!为什么没有vc_City,i_Age等这样的组合索引呢?这是因为mysql组合索引"最左前缀"的结果。简单的理解就是只从最左面的开始组合。并不是只要包含这三列的查询都会用到该组合索引,下面的几个T-SQL会用到:
SELECT * FROM myIndex WHREE vc_Name="erquan" AND vc_City="郑州"
SELECT * FROM myIndex WHREE vc_Name="erquan"
而下面几个则不会用到:
SELECT * FROM myIndex WHREE i_Age=20 AND vc_City="郑州"
SELECT * FROM myIndex WHREE vc_City="郑州"
unique索引:
[code]
ALTER TABLE tablename ADD UNIQUE [索引的名字]
alter table Tbl_User ADD UNIQUE INDEX (FQQ);
[/code]
执行T-SQL时,MySQL无须扫描任何记录就到找到唯一的记录!!
肯定有人要问了,如果分别在vc_Name,vc_City,i_Age上建立单列索引,让该表有3个单列索引,查询时和上述的组合索引效率一样吧?嘿嘿,大不一样,远远低于我们的组合索引~~虽然此时有了三个索引,但MySQL只能用到其中的那个它认为似乎是最有效率的单列索引。
建立这样的组合索引,其实是相当于分别建立了
vc_Name,vc_City,i_Age
vc_Name,vc_City
vc_Name
这样的三个组合索引!为什么没有vc_City,i_Age等这样的组合索引呢?这是因为mysql组合索引"最左前缀"的结果。简单的理解就是只从最左面的开始组合。并不是只要包含这三列的查询都会用到该组合索引,下面的几个T-SQL会用到:
SELECT * FROM myIndex WHREE vc_Name="erquan" AND vc_City="郑州"
SELECT * FROM myIndex WHREE vc_Name="erquan"
而下面几个则不会用到:
SELECT * FROM myIndex WHREE i_Age=20 AND vc_City="郑州"
SELECT * FROM myIndex WHREE vc_City="郑州"
unique索引:
[code]
ALTER TABLE tablename ADD UNIQUE [索引的名字]
alter table Tbl_User ADD UNIQUE INDEX (FQQ);
[/code]
假如我们创建了一个testIndex表:
CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);
我们随机向里面插入了1000条记录,其中有一条
i_testID vc_Name
555 erquan
在查找vc_Name="erquan"的记录
SELECT * FROM testIndex WHERE vc_Name='erquan';
时,如果在vc_Name上已经建立了索引,MySql无须任何扫描,即准确可找到该记录!相反,MySql会扫描所有记录,即要查询1000次啊~~可以索引将查询速度提高100倍。
一、索引分单列索引和组合索引
单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。
组合索引:即一个索包含多个列。
阅读全文
CREATE TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);
我们随机向里面插入了1000条记录,其中有一条
i_testID vc_Name
555 erquan
在查找vc_Name="erquan"的记录
SELECT * FROM testIndex WHERE vc_Name='erquan';
时,如果在vc_Name上已经建立了索引,MySql无须任何扫描,即准确可找到该记录!相反,MySql会扫描所有记录,即要查询1000次啊~~可以索引将查询速度提高100倍。
一、索引分单列索引和组合索引
单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。
组合索引:即一个索包含多个列。

网路安装 :pkg_add -r gnome2
光盘安装:光盘启动菜单>packages>选项cd安装> 然后选择gnone2.22.gz
安装以后的中文化可以,到/usr/ports/chinese/auto-i10n-cn/
光盘安装:光盘启动菜单>packages>选项cd安装> 然后选择gnone2.22.gz
安装以后的中文化可以,到/usr/ports/chinese/auto-i10n-cn/

我的心里只有你没有他
你要相信我的情意并不假
只有你才是我梦想
只有你才叫我牵挂 我的心里没有他
我的心里只有你没有他
你要相信我的情意并不假
我的眼睛为了你看
我的眉毛为了你画 从来不是为了他
自从那日送走你 回了家那一天不是我把自己问
自己骂 只怪我 当时没有把你留下
对着你把心来挖 让你看上一个明白
看我心里可有他
我的心里只有你没有他
你要相信我的情意并不假
我的眼泪为了你流
我的眉毛为了你画 从来不是为了他
要注意两点。
1、不过版本要在5.0.37之后
手册上介绍:(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37. )
Important
Please note that the SHOW PROFILE and SHOW PROFILES functionality is part of the MySQL 5.0 Community Server only.
2、变量profiling是用户变量,每次都得重新启用。
以下是我做的一些实验。数据很明显,就不多解释了。
先进入某个库中然后运行:show profiling;如下:
mysql> use test
Database changed
mysql> set profiling=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| bag_item |
| bag_user |
| score |
| t |
+----------------+
4 rows in set (0.03 sec)
mysql> select count(*) from t;
+----------+
| count(*) |
+----------+
| 2097152 |
+----------+
1 row in set (0.74 sec)
阅读全文
1、不过版本要在5.0.37之后
手册上介绍:(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37. )
Important
Please note that the SHOW PROFILE and SHOW PROFILES functionality is part of the MySQL 5.0 Community Server only.
2、变量profiling是用户变量,每次都得重新启用。
以下是我做的一些实验。数据很明显,就不多解释了。
先进入某个库中然后运行:show profiling;如下:
mysql> use test
Database changed
mysql> set profiling=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| bag_item |
| bag_user |
| score |
| t |
+----------------+
4 rows in set (0.03 sec)
mysql> select count(*) from t;
+----------+
| count(*) |
+----------+
| 2097152 |
+----------+
1 row in set (0.74 sec)

问题提出:为何多线程? 答:为了问题得到有效解决.
什么问题:由于rpc僵死,ps aux|gep rpc rpc进程还在,但是它已经死掉失效了,但系统也无法知道,我们只好去调用rpc里面的一个函数看返回结果。
问:为何不用一个进程去判断而要用多线程?
答:一个进程掉用rpc里面的一个函数,在rpc死后如果调用,调用者无法退出终端,也死在那儿了.
问:为何不用多进程?
答:多进程不太熟悉,尝试失败。
最后:选择了多线程。。。
多线程的大致流程:
一个线程睡觉,一个干事情,干不动事情,睡觉的线程杀了干事情的线程。。。^_^(有趣)
shell如,一行搞定:
shell字符串相连:
c程序:
阅读全文
什么问题:由于rpc僵死,ps aux|gep rpc rpc进程还在,但是它已经死掉失效了,但系统也无法知道,我们只好去调用rpc里面的一个函数看返回结果。
问:为何不用一个进程去判断而要用多线程?
答:一个进程掉用rpc里面的一个函数,在rpc死后如果调用,调用者无法退出终端,也死在那儿了.
问:为何不用多进程?
答:多进程不太熟悉,尝试失败。
最后:选择了多线程。。。
多线程的大致流程:
一个线程睡觉,一个干事情,干不动事情,睡觉的线程杀了干事情的线程。。。^_^(有趣)
#!/bin/sh
state=`/usr/local/bin/test_rpc_server_62 afeng@afeng.sina.net`;
if [ "$state" != "OK" ]; then
ps auxwww |grep rpc |awk '{ print "kill -9 " $2 }' |sh
if [ -e /usr/local/etc/rc.d/entplatform_rpcserver.sh ]; then
sh /usr/local/etc/rc.d/entplatform_rpcserver.sh
else
ps auxwww |grep rpc |awk '{ print "kill -9 " $2 }' |sh
cat /etc/rc.local |grep rpc |sh
fi
echo "rpc bad, restart.";
else
echo "rpc ok.";
fi
state=`/usr/local/bin/test_rpc_server_62 afeng@afeng.sina.net`;
if [ "$state" != "OK" ]; then
ps auxwww |grep rpc |awk '{ print "kill -9 " $2 }' |sh
if [ -e /usr/local/etc/rc.d/entplatform_rpcserver.sh ]; then
sh /usr/local/etc/rc.d/entplatform_rpcserver.sh
else
ps auxwww |grep rpc |awk '{ print "kill -9 " $2 }' |sh
cat /etc/rc.local |grep rpc |sh
fi
echo "rpc bad, restart.";
else
echo "rpc ok.";
fi
shell如,一行搞定:
grep '|'`date +20%y-%m-%d`' ALL FUNISHED! |' /data0/daemon_log/popularity/addScoreOnline.log >> /data0/daemon_log/popularity/addScoreOnlineSh.log
shell字符串相连:
A=EDIT
N=1
B=$A$N
echo $B
N=1
B=$A$N
echo $B
c程序:

http://www.robotsky.com/KongZhi/QianRS/2008-03-05/12047239162248.html
新劳动法:不再有违约金束缚
举例:
李新是北京某高校2005年的毕业生。毕业前,老师为品学兼优的他介绍了一家国有企业,虽然待遇不高,但可以解决户口,前提是必须签五年。为了落户,李新毫不犹豫地签了约。但不久一家外企又给他抛来了橄榄枝。两相比较,李新决定辞掉国企进外企。但那家国企却认为李新违约,除非他支付5万块的违约金,否则就不给办退档手续。经过学校老师多方协商,最终李新交了2万块钱违约金才取回自己的档案。
《劳动合同法》第二十二条 劳动者违反服务期约定的,应当按照约定向用人单位支付违约金。违约金的数额不得超过用人单位提供的培训费用。用人单位要求劳动者支付的违约金不得超过服务期尚未履行部分所应分摊的培训费用。用人单位与劳动者约定服务期的,不影响按照正常的工资调整机制提高劳动者在服务期期间的劳动报酬。
《劳动合同法》第二十三条 用人单位与劳动者可以在劳动合同中约定保守用人单位的商业秘密和与知识产权相关的保密事项。劳动者违反竞业限制约定的,应当按照约定向用人单位支付违约金。
《劳动合同法》第二十五条 除本法第二十二条和第二十三条规定的情形外,用人单位不得与劳动者约定由劳动者承担违约金。
解读:违约金一向是用人单位绑住劳动者的“紧箍咒”但明年1月1日之后,想炒老板鱿鱼的打工仔可以“挥挥衣袖不留下一分血汗钱”了。除非劳动者接受过单位的培训,或有保密协议和竞业限制的协议,劳动者不需向单位支付任何违约金,而且单位必须出具第三方开的培训费用发票才能证明对劳动者进行过培训,企业内部培训或没有第三方发票的都不算。
本人曾经考过清华的法律研究生,请问:我是在新劳动法之前签的合同,会不会因为法律没有溯及力而合同任然需要缴纳违约金呢?
答:新劳动合同法附则中有一条:第九十七条 本法施行前已依法订立且在本法施行之日存续的劳动合同,继续履行;
也就是从旧法了?
徐俊东 17:29:43
若你的合同中已经有明确的关于违约金的规定是有法律效力的.
徐俊东 17:30:36
若没有明确规定违约金,可以适用新法.
徐俊东 17:30:48
先去吃饭了
很傻很天真 17:30:51
规定了,金额都写清楚了,也就是还是按照旧的该交违约金得交,对吧?
徐俊东 17:30:59
恩
徐俊东 2008-10-6 21:01:13
用人单位与劳动者约定了服务期,劳动者依照劳动合同法第三十八条的规定解除劳动合同的,不属于违反服务期的约定,用人单位不得要求劳动者支付违约金。
徐俊东 2008-10-6 21:01:40
第二十六条用人单位与劳动者约定了服务期,劳动者依照劳动合同法第三十八条的规定解除劳动合同的,不属于违反服务期的约定,用人单位不得要求劳动者支付违约金。 有下列情形之一,用人单位与劳动者解除约定服务期的劳动合同的,劳动者应当按照劳动合同的约定向用人单位支付违约金: (一)劳动者严重违反用人单位的规章制度的; (二)劳动者严重失职,营私舞弊,给用人单位造成重大损害的; (三)劳动者同时与其他用人单位建立劳动关系,对完成本单位的工作任务造成严重影响,或者经用人单位提出,拒不改正的; (四)劳动者以欺诈、胁迫的手段或者乘人之危,使用人单位在违背真实意思的情况下订立或者变更劳动合同的; (五)劳动者被依法追究刑事责任的。
徐俊东 2008-10-6 21:02:37
劳动合同法 第三十八条 用人单位有下列情形之一的,劳动者可以解除劳动合同:
(一)未按照劳动合同约定提供劳动保护或者劳动条件的;
(二)未及时足额支付劳动报酬的;
(三)未依法为劳动者缴纳社会保险费的;
(四)用人单位的规章制度违反法律、法规的规定,损害劳动者权益的;
(五)因本法第二十六条第一款规定的情形致使劳动合同无效的;
(六)法律、行政法规规定劳动者可以解除劳动合同的其他情形。
用人单位以暴力、威胁或者非法限制人身自由的手段强迫劳动者劳动的,或者用人单位违章指挥、强令冒险作业危及劳动者人身安全的,劳动者可以立即解除劳动合同,不需事先告知用人单位。
举例:
李新是北京某高校2005年的毕业生。毕业前,老师为品学兼优的他介绍了一家国有企业,虽然待遇不高,但可以解决户口,前提是必须签五年。为了落户,李新毫不犹豫地签了约。但不久一家外企又给他抛来了橄榄枝。两相比较,李新决定辞掉国企进外企。但那家国企却认为李新违约,除非他支付5万块的违约金,否则就不给办退档手续。经过学校老师多方协商,最终李新交了2万块钱违约金才取回自己的档案。
《劳动合同法》第二十二条 劳动者违反服务期约定的,应当按照约定向用人单位支付违约金。违约金的数额不得超过用人单位提供的培训费用。用人单位要求劳动者支付的违约金不得超过服务期尚未履行部分所应分摊的培训费用。用人单位与劳动者约定服务期的,不影响按照正常的工资调整机制提高劳动者在服务期期间的劳动报酬。
《劳动合同法》第二十三条 用人单位与劳动者可以在劳动合同中约定保守用人单位的商业秘密和与知识产权相关的保密事项。劳动者违反竞业限制约定的,应当按照约定向用人单位支付违约金。
《劳动合同法》第二十五条 除本法第二十二条和第二十三条规定的情形外,用人单位不得与劳动者约定由劳动者承担违约金。
解读:违约金一向是用人单位绑住劳动者的“紧箍咒”但明年1月1日之后,想炒老板鱿鱼的打工仔可以“挥挥衣袖不留下一分血汗钱”了。除非劳动者接受过单位的培训,或有保密协议和竞业限制的协议,劳动者不需向单位支付任何违约金,而且单位必须出具第三方开的培训费用发票才能证明对劳动者进行过培训,企业内部培训或没有第三方发票的都不算。
本人曾经考过清华的法律研究生,请问:我是在新劳动法之前签的合同,会不会因为法律没有溯及力而合同任然需要缴纳违约金呢?
答:新劳动合同法附则中有一条:第九十七条 本法施行前已依法订立且在本法施行之日存续的劳动合同,继续履行;
也就是从旧法了?
徐俊东 17:29:43
若你的合同中已经有明确的关于违约金的规定是有法律效力的.
徐俊东 17:30:36
若没有明确规定违约金,可以适用新法.
徐俊东 17:30:48
先去吃饭了
很傻很天真 17:30:51
规定了,金额都写清楚了,也就是还是按照旧的该交违约金得交,对吧?
徐俊东 17:30:59
恩
徐俊东 2008-10-6 21:01:13
用人单位与劳动者约定了服务期,劳动者依照劳动合同法第三十八条的规定解除劳动合同的,不属于违反服务期的约定,用人单位不得要求劳动者支付违约金。
徐俊东 2008-10-6 21:01:40
第二十六条用人单位与劳动者约定了服务期,劳动者依照劳动合同法第三十八条的规定解除劳动合同的,不属于违反服务期的约定,用人单位不得要求劳动者支付违约金。 有下列情形之一,用人单位与劳动者解除约定服务期的劳动合同的,劳动者应当按照劳动合同的约定向用人单位支付违约金: (一)劳动者严重违反用人单位的规章制度的; (二)劳动者严重失职,营私舞弊,给用人单位造成重大损害的; (三)劳动者同时与其他用人单位建立劳动关系,对完成本单位的工作任务造成严重影响,或者经用人单位提出,拒不改正的; (四)劳动者以欺诈、胁迫的手段或者乘人之危,使用人单位在违背真实意思的情况下订立或者变更劳动合同的; (五)劳动者被依法追究刑事责任的。
徐俊东 2008-10-6 21:02:37
劳动合同法 第三十八条 用人单位有下列情形之一的,劳动者可以解除劳动合同:
(一)未按照劳动合同约定提供劳动保护或者劳动条件的;
(二)未及时足额支付劳动报酬的;
(三)未依法为劳动者缴纳社会保险费的;
(四)用人单位的规章制度违反法律、法规的规定,损害劳动者权益的;
(五)因本法第二十六条第一款规定的情形致使劳动合同无效的;
(六)法律、行政法规规定劳动者可以解除劳动合同的其他情形。
用人单位以暴力、威胁或者非法限制人身自由的手段强迫劳动者劳动的,或者用人单位违章指挥、强令冒险作业危及劳动者人身安全的,劳动者可以立即解除劳动合同,不需事先告知用人单位。
本人現在17歲了,喉嚨裏面很紅,也不是喉嚨,就是在嘴巴裏面,別人看進去很紅,早上起來感覺嘴巴裏面很痛,喝過開水就不痛了,但是紅紅的沒有退去,這要不要去看醫生呢,已經5天左右了,會不會痛的越來越厲害?
第一次問題補充:(2007-7-23 11:38:11)這不是是什麼大病啊,我以前都沒這樣過的,不知道最近才這樣痛的,就只有早是剛起來的時候才感覺嘴巴裏面很痛的
首先你要去除诱因,少吃辣椒、羊肉、大葱等辛辣刺激食物(一般复发或难治和这些因素有关)。多喝水。送你一方你坚持喝一段时间可能效果不错(很多人说还比较管用,但服用时间较长)
玄参15克沙参15克山豆根15克木蝴蝶9克麦冬15克金银花15克生地15克桔梗15克平均分成三份,每天一份泡水当茶喝。先喝10天看看效果如何
如果现在难受的厉害就配合服用知柏地黄丸每晚两丸,淡盐水送下,滋阴补肾。
我是一个慢性咽炎患者,根据我多年的经验,我总结出以下几点,治咽炎的办法
第一:要相信这病肯定能好的,要有信心
第二:该戒的东西要戒,戒不掉也要有限量,酒、烟、辣椒、可乐、桔子等等燥热和刺激性的东西。
第三:也是最重要的一点,要随时保持愉快的心情,千万别发火更不能和别人吵架。
第四:药还是要吃的,尽量吃中药来调养,我个人推荐菌针冲剂,这是一个乡下老医生自己研制的中药,个人觉得挺不错的
咽部感染的治疗.主要是要少说话、少量多次喝水,血WBC(白细胞)不高,不要使用抗生素,尽量使用含化片如西瓜霜等,并且禁忌辛辣硬食物、烟酒
第一次問題補充:(2007-7-23 11:38:11)這不是是什麼大病啊,我以前都沒這樣過的,不知道最近才這樣痛的,就只有早是剛起來的時候才感覺嘴巴裏面很痛的
首先你要去除诱因,少吃辣椒、羊肉、大葱等辛辣刺激食物(一般复发或难治和这些因素有关)。多喝水。送你一方你坚持喝一段时间可能效果不错(很多人说还比较管用,但服用时间较长)
玄参15克沙参15克山豆根15克木蝴蝶9克麦冬15克金银花15克生地15克桔梗15克平均分成三份,每天一份泡水当茶喝。先喝10天看看效果如何
如果现在难受的厉害就配合服用知柏地黄丸每晚两丸,淡盐水送下,滋阴补肾。
我是一个慢性咽炎患者,根据我多年的经验,我总结出以下几点,治咽炎的办法
第一:要相信这病肯定能好的,要有信心
第二:该戒的东西要戒,戒不掉也要有限量,酒、烟、辣椒、可乐、桔子等等燥热和刺激性的东西。
第三:也是最重要的一点,要随时保持愉快的心情,千万别发火更不能和别人吵架。
第四:药还是要吃的,尽量吃中药来调养,我个人推荐菌针冲剂,这是一个乡下老医生自己研制的中药,个人觉得挺不错的
咽部感染的治疗.主要是要少说话、少量多次喝水,血WBC(白细胞)不高,不要使用抗生素,尽量使用含化片如西瓜霜等,并且禁忌辛辣硬食物、烟酒
如果你已经过了20岁但还不到25岁的话,你必须找到除了爱情之外,能够使你用双脚坚强站在大地上的东西。你要找到谋生的方式。现在考虑不晚了。
我从来不以为学历有什么重要,天才都不是科班,但,不是科班,连龙套都跑不了。你必须把那些浮如飘絮的思绪,渐渐转化为清晰的思路和简单的文字。华丽和漂浮都不易长久。你要知道,给予文字阅读快感不够的,内容,思想,境界,灵魂,精神和智慧,这些才重要。不要多看那些和你一个路数的女作家的文字。不要琐碎,无病呻吟。不要想到什么就写。不要流连于小感伤和小感动。
我要你相信温暖,美好,信任,尊严,坚强这些老掉牙的字眼。我不要你颓废,空虚,迷茫,糟践自己,伤害别人。我不要你把自己处理得一团糟。节制自己的感情并且珍惜它,明白这种感情不是任何人都能要。体验生活,是另外一回事,并不意味着堕落和放纵。千万不要认同那些伪装的酷和另类。他们是无事可做的人找出来放任自己无事可做的借口,真正的酷是在内心。你要有强大的内心。要有任凭时间流逝,不会磨折和屈服的信念。不是因为在学校的象牙塔中,才说出我爱世界这样的话,是知道外面的黑,脏,丑陋之后,还要说出这样的话。好好去爱,去生活。青春如此短暂,不要叹老。偶尔可以停下来休息,但是别蹲下来张望。走了一条路的时候,记得别回头看。时不时问问自己,自己在干嘛?
阅读全文
我从来不以为学历有什么重要,天才都不是科班,但,不是科班,连龙套都跑不了。你必须把那些浮如飘絮的思绪,渐渐转化为清晰的思路和简单的文字。华丽和漂浮都不易长久。你要知道,给予文字阅读快感不够的,内容,思想,境界,灵魂,精神和智慧,这些才重要。不要多看那些和你一个路数的女作家的文字。不要琐碎,无病呻吟。不要想到什么就写。不要流连于小感伤和小感动。
我要你相信温暖,美好,信任,尊严,坚强这些老掉牙的字眼。我不要你颓废,空虚,迷茫,糟践自己,伤害别人。我不要你把自己处理得一团糟。节制自己的感情并且珍惜它,明白这种感情不是任何人都能要。体验生活,是另外一回事,并不意味着堕落和放纵。千万不要认同那些伪装的酷和另类。他们是无事可做的人找出来放任自己无事可做的借口,真正的酷是在内心。你要有强大的内心。要有任凭时间流逝,不会磨折和屈服的信念。不是因为在学校的象牙塔中,才说出我爱世界这样的话,是知道外面的黑,脏,丑陋之后,还要说出这样的话。好好去爱,去生活。青春如此短暂,不要叹老。偶尔可以停下来休息,但是别蹲下来张望。走了一条路的时候,记得别回头看。时不时问问自己,自己在干嘛?
