中午去第三极买饭,路上一个老外问路“海淀图书城怎么走”,看他汉语不是很好,我就说“go along this street, turn right at the first turning ” 然后他竟然和我说“请问,能说汉语么?”what a fucking day!
英语课上,回答问题,我操着我那口标准的东北英语正在说的时候,外教老师说“Can you speak English?” fuck “I'm speaking English!!" 这都是真事……what a fucking day!
今天我千方百计地终于让我爸同意我开他的新车了。我一倒车,咣一下就撞了车库门。车位瘪了一块,车库门也坏了。这也许就是我最后一次开车了。FML
今天我在湖边喂鸭子,突然有人打电话给我的手机。我一手拿着面包屑,一手拿着手机,结果丢错了。FML
今天我在上班的时候睡着了。睡着睡着突然听到耳边一个声音把我吵醒了,我以为是我朋友,就看都没看就给他一巴掌。那人是我老板。FML
今天我女儿两年以来第一次给我打电话。她问我知不知道我妹妹家的电话。FML
今天我一个人在家玩玩偶,突然听到电话响,我就给每一个玩偶检查了一遍看是哪个手机响了,结果转了一圈才发现是我自己的。我妈打电话过来,想知道我是不是还活着。FML
今天我在酒吧喝了几杯,回家的时候叫了辆计程车因为我不想冒险自己酒后驾车。叫了车以后,我钻进了自己的车里拿了点零钱准备付车费,结果马上被警察抓了。我坐在驾驶座上,所以那警察立马就以为我是酒后驾车,把我给拘留了。FML
今天我正在约会的一个男的告诉我明天起他不能再跟我约会了。他决定了要将他所有的空闲时间用来陪伴他新买的ipad。FML
英语课上,回答问题,我操着我那口标准的东北英语正在说的时候,外教老师说“Can you speak English?” fuck “I'm speaking English!!" 这都是真事……what a fucking day!
今天我千方百计地终于让我爸同意我开他的新车了。我一倒车,咣一下就撞了车库门。车位瘪了一块,车库门也坏了。这也许就是我最后一次开车了。FML
今天我在湖边喂鸭子,突然有人打电话给我的手机。我一手拿着面包屑,一手拿着手机,结果丢错了。FML
今天我在上班的时候睡着了。睡着睡着突然听到耳边一个声音把我吵醒了,我以为是我朋友,就看都没看就给他一巴掌。那人是我老板。FML
今天我女儿两年以来第一次给我打电话。她问我知不知道我妹妹家的电话。FML
今天我一个人在家玩玩偶,突然听到电话响,我就给每一个玩偶检查了一遍看是哪个手机响了,结果转了一圈才发现是我自己的。我妈打电话过来,想知道我是不是还活着。FML
今天我在酒吧喝了几杯,回家的时候叫了辆计程车因为我不想冒险自己酒后驾车。叫了车以后,我钻进了自己的车里拿了点零钱准备付车费,结果马上被警察抓了。我坐在驾驶座上,所以那警察立马就以为我是酒后驾车,把我给拘留了。FML
今天我正在约会的一个男的告诉我明天起他不能再跟我约会了。他决定了要将他所有的空闲时间用来陪伴他新买的ipad。FML
FTP:文件传输协议。先说说他的功能吧,主要就是从运行FTP服务器的计算机传输文件。可以交互使用。这里要注意,只有安装了tcp/ip协议的机器才能使用ftp命令。
命令格式:ftp [-v][-d][-i][-n][-g][-s:filename][-a][-w:windowsize][computer]
阅读全文
命令格式:ftp [-v][-d][-i][-n][-g][-s:filename][-a][-w:windowsize][computer]

出 众之处:
网络:
FreeBSD 的网络性能非常好,可以同时处理海量的网络请求,这使 BSD 非常适合作为防火墙的环境。另外,在网络聊天服务器,如 IM 这种应用上,FreeBSD 也是很合适的选择。网易的 POPO 聊天软件服务器端就是在 FreeBSD 下开发并投入到实际环境中使用的,通过对内核的修改,可以轻松支持数以万计的用户连接,要注意,是永久性的连接,除非用户点击注销按钮。
内 存:
你 会发现你服务器上的内存会被 FreeBSD 很好地利用,以使你的服务达至最佳的状态。FreeBSD 不会因为将过多的内存用于磁盘 CACHE 而使更重要的程序获取不到物理内存而让系统使用 Swap。在实际的环境中,我就遇到过 LINUX 为保持磁盘的 CACHE,而让新任务使用 SWAP,导致新任务执行时间大大拉长。在执行 swapoff -a 操作后,运行同样的新任务只需要原来时间的一半。而系统并没有因为关闭 SWAP 而停机,表示物理内存并没有因为新任务而被耗尽。
一 个例子:
Memcached 是一个非常出众的基于内存的缓存服务器。它可以为被其支持的程序语言提供串行化数据保存的功能,这样可以让同一份数据被多台服务器共享,而更重要的是,它 的速度非常快。
我 可以利用 PHP 或 JAVA 从数据库中获取数据结果集,然后将结果集的内容保存进 Memcached,其他服务器上的程序同样可以相应的 key 从 Memcached 中获得相同的拷贝。在分布式的环境,这种需求非常明显。我自己也尝试当 SESSION 数据保存至 Memcached 而无需为共享 SESSION 数据而专门架设一台 MYSQL 数据库。
在利用 Memcached 作为数据的中心点,网络的流量会非常大,内存的使用会非常频繁,基本上不与磁盘打交道,而且整个系统的稳健性要求非常高。在这种应用需求下,FreeBSD 自然地成为首选。因为它为高效的网络性能,更合理的内存利用率,和稳健的系统基础。
阅读全文
网络:
FreeBSD 的网络性能非常好,可以同时处理海量的网络请求,这使 BSD 非常适合作为防火墙的环境。另外,在网络聊天服务器,如 IM 这种应用上,FreeBSD 也是很合适的选择。网易的 POPO 聊天软件服务器端就是在 FreeBSD 下开发并投入到实际环境中使用的,通过对内核的修改,可以轻松支持数以万计的用户连接,要注意,是永久性的连接,除非用户点击注销按钮。
内 存:
你 会发现你服务器上的内存会被 FreeBSD 很好地利用,以使你的服务达至最佳的状态。FreeBSD 不会因为将过多的内存用于磁盘 CACHE 而使更重要的程序获取不到物理内存而让系统使用 Swap。在实际的环境中,我就遇到过 LINUX 为保持磁盘的 CACHE,而让新任务使用 SWAP,导致新任务执行时间大大拉长。在执行 swapoff -a 操作后,运行同样的新任务只需要原来时间的一半。而系统并没有因为关闭 SWAP 而停机,表示物理内存并没有因为新任务而被耗尽。
一 个例子:
Memcached 是一个非常出众的基于内存的缓存服务器。它可以为被其支持的程序语言提供串行化数据保存的功能,这样可以让同一份数据被多台服务器共享,而更重要的是,它 的速度非常快。
我 可以利用 PHP 或 JAVA 从数据库中获取数据结果集,然后将结果集的内容保存进 Memcached,其他服务器上的程序同样可以相应的 key 从 Memcached 中获得相同的拷贝。在分布式的环境,这种需求非常明显。我自己也尝试当 SESSION 数据保存至 Memcached 而无需为共享 SESSION 数据而专门架设一台 MYSQL 数据库。
在利用 Memcached 作为数据的中心点,网络的流量会非常大,内存的使用会非常频繁,基本上不与磁盘打交道,而且整个系统的稳健性要求非常高。在这种应用需求下,FreeBSD 自然地成为首选。因为它为高效的网络性能,更合理的内存利用率,和稳健的系统基础。

1、http协议手机都支持,socket不一定
2、http只能是一问一答(即系以request/response噶方式连网收发信息), 而socket可以双向通讯(定位到某一URL后,就可以双方收发信息,无需request/response)
---------------------------------------------------------------------------------------------------------------------------

写js代码的时候特别注意指明输出浏览器的编码和页面保存编码一致,否则报错
Php/Js/Shell/Go jackxiang 2010-4-7 10:59
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
var arr2 = [];
var str = "篮球,排球,乒乓球";
arr2 = str.split(",");
alert(arr2[0]);
</script>
</head>
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
var arr2 = [];
var str = "篮球,排球,乒乓球";
arr2 = str.split(",");
alert(arr2[0]);
</script>
</head>
如果设置:
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
在ie8下报错( var str = "篮球,排球,乒乓球"; ),Firefox下没有问题(输出:绡悆),其实也是默认输出gbk的,但是不报错,为此,我们必须统一为utf8后,就可以在两种浏览器下显示出篮球了,哈哈哈
--------
编码不一致,往往容易出现一些莫名其妙的报错,我们往往发现写对了但是就是不知道啥原因,那你可能就可得查查你的js文件的编码和浏览器输出的编码是否一致了。
修改 /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=name ,其中,name是物理设备名。
IPADDR=addr,其中,addr是IP地址。
NETMASK=mask,其中,mask是网络掩码值。
NETWORK=addr,其中addr是网络地址。
BROADCAST=addr,其中,addr是广播地址。
GATEWAY=addr,其中addr是网关地址。
ONBOOT=answer,其中,answer是yes(引导时激活设备)或no(引导时不激活设备)
USERCTL=answer,其中,answer是yes(非root用户可以控制该设备)或no
BOOTPROTO=proto,其中,proto取下列值之一:none,引导时不使用协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP协议。
最重要的是重启网卡了
/sbin/service network restart
阅读全文
DEVICE=name ,其中,name是物理设备名。
IPADDR=addr,其中,addr是IP地址。
NETMASK=mask,其中,mask是网络掩码值。
NETWORK=addr,其中addr是网络地址。
BROADCAST=addr,其中,addr是广播地址。
GATEWAY=addr,其中addr是网关地址。
ONBOOT=answer,其中,answer是yes(引导时激活设备)或no(引导时不激活设备)
USERCTL=answer,其中,answer是yes(非root用户可以控制该设备)或no
BOOTPROTO=proto,其中,proto取下列值之一:none,引导时不使用协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP协议。
最重要的是重启网卡了
/sbin/service network restart

<script type="text/javascript">
var json ={ses:[[1,1],[2,2]],tes:[[3,3],[4,4]]};
for(var j in json){
alert(j);
for(var key in json[j]){
alert(json[j][key]);
}
}
//打印顺序:ses/1,1/2,2/tes/3,3/4,4
</script>
var json ={ses:[[1,1],[2,2]],tes:[[3,3],[4,4]]};
for(var j in json){
alert(j);
for(var key in json[j]){
alert(json[j][key]);
}
}
//打印顺序:ses/1,1/2,2/tes/3,3/4,4
</script>
个人理解:
1.var arr = [[1,1],[2,2]];
数组的用for(var i in arr) 中取得的i就是数组的下标。即:数字。用arr[i]来取得值。
2.var json ={s:1};
json数组for(var i in json) 中取得的i就是键即:s。用json[i]来取得值。
比较:
其实json和arr取值的方式都是一样的。都是通过键来取得值。
只不过数组的键,默认以零开始德数字。json是可以说是指定了key(键)的一种特殊数组(大数组)。
http://softlife.javaeye.com/blog/622141
插件基本特性:
* 模态窗口
* 可拖动
* 可改变大小
* 可用AJAX加载内容
* ...

基本用法:
JS code:
下载地址:http://jquery-easyui.wikidot.com/tutorial:dlg1
* 模态窗口
* 可拖动
* 可改变大小
* 可用AJAX加载内容
* ...
基本用法:
<div id="dd" style="padding:5px;width:400px;height:200px;">
Dialog Content.
</div>
Dialog Content.
</div>
JS code:
$('#dd').dialog(
title:'MDialog'
iconCls:'icon-ok'
toolbar:[
text:'Add'
iconCls:'icon-add'
handler:function()
alert('add'
},'-',
text:'Save'
iconCls:'icon-save'
handler:function()
alert('save'
}]
buttons:[
text:'Ok'
iconCls:'icon-ok'
handler:function()
alert('ok')
},
text:'Cancel'
handler:function()
$('#dd').dialog('close')
}
})
title:'MDialog'
iconCls:'icon-ok'
toolbar:[
text:'Add'
iconCls:'icon-add'
handler:function()
alert('add'
},'-',
text:'Save'
iconCls:'icon-save'
handler:function()
alert('save'
}]
buttons:[
text:'Ok'
iconCls:'icon-ok'
handler:function()
alert('ok')
},
text:'Cancel'
handler:function()
$('#dd').dialog('close')
}
})
下载地址:http://jquery-easyui.wikidot.com/tutorial:dlg1
因为我们步伐的加快,因为我们变化的提速,因为全球的不确定:我们坚持却找不到内心的依据,我们放弃却发现新的开始太艰难,我们寄居在别人的领地却又不情愿,我们坚守在自己的船上却难以靠岸。我们徘徊却丧失了应有的机遇,我们奋斗却看不清前方的急流险滩。我们焦虑却不知其所以然,我们淡漠却无法面对内心的呼唤。 但是,我们仍然要在社会快速跳动的脉搏中找到稳压器,我们依旧要在世界的不确定性中握紧方向盘。
我们拥抱变化,但更要抓住命运的咽喉,驱动我们的双脚不断的前行,她可能是一个人,而已可能是一棵树,也可能是其他的,比如光线,比如,太多的比如。。。我们时间不多了,冥想古代的战场,每一个人多姿多彩,如梦如画的演绎,小小草在乍暖还寒,最难将息的环境下,生长的倔强。我也要摇曳,注视我,给我最深的勇气。。。 jackxiang
我们拥抱变化,但更要抓住命运的咽喉,驱动我们的双脚不断的前行,她可能是一个人,而已可能是一棵树,也可能是其他的,比如光线,比如,太多的比如。。。我们时间不多了,冥想古代的战场,每一个人多姿多彩,如梦如画的演绎,小小草在乍暖还寒,最难将息的环境下,生长的倔强。我也要摇曳,注视我,给我最深的勇气。。。 jackxiang
注:来自李开复和王利芬(原CCTV赢在中国制片人,现优米网老板)的通信,只保留了李的内容。
在阿布扎比的媒体会议上,发现西方最顶尖的媒体领袖虽然已经在经济危机+互联网挑战下碰到最严峻的挑战,但是还是重复着”内容为王“,”用户愿意为最好的内容收费“,而并没有真正理解互联网新商业模式的真谛,没有去推敲如何用针对性的、可衡量的广告赚钱,没有去理解移动互联网等带来的机会。
互联网带来的商业模式,肤浅的说是广告、电子商务、虚拟微付款、订阅内容。但是无论是什么模式,我们都必须接受:
(1)用户不愿意付费,已经习惯不付费,在中国尤其如此。
(2)就算过去有付费习惯的(例如手机上的音乐下载),慢慢地用户很可能会找到不付费的方法,所以不可过分依赖付费渠道。虽然更好的内容会经过互联网产生更大的效应,但是这不代表用户会愿意付费。而且,这更不代表已有的实体(例如杂志、电视台、网站等)都可以继续以出售内容生存。
毫无疑问的,现在媒体面临了千年来最大的挑战。如果媒体工作者仅仅是彼此安慰,因为大家都说内容为王,然后说服自己既然广告不够,那就订阅。Cable TV,报纸杂志不都是这样吗?但是这么做只是在掩耳盗铃,无视不可避免的互联网巨浪。
除了用户认为内容应该免费,还有内容很快就被拷贝这些问题,另外我们也发现就算传统的渠道,科技带来的变革对媒体工作者并没有好处。比如说,用户在一般的电视面前愿意看6分钟的广告。但是如果是用户主动选择的节目,那他只愿意看一分钟。光是这一点就足够带来巨大的灾难了。
我认为媒体工作者应该好好学习互联网的真正独特商业特点,也就是和传统媒体不一样的地方。我认为这些特点有三:
(1)互联网可以无所不在,进入PC, TV, 手机,ipad,汽车等设备。
(2)互联网的广告是可以有很高针对性的(targeted)。这样的targeted 广告价值可以增加3-10倍。如果能够做好targeting,这就可能可以把下滑的部分弥补。
(3)互联网的广告是可以衡量的,也就是说我们可以衡量有多少人点击、购买、付费等,而从此推算出如何做最有效率的targeted 广告。
(4)互联网是唯一一种媒介它的销售和推广(sale & marketing)渠道是一样的。在传统媒体,在报纸上打汽车广告,但是要到店里才能购买。但是有了电子商务,在互联网上marketing channel = sales channel所以可以增加很多倍的效率。
在阿布扎比的媒体会议上,发现西方最顶尖的媒体领袖虽然已经在经济危机+互联网挑战下碰到最严峻的挑战,但是还是重复着”内容为王“,”用户愿意为最好的内容收费“,而并没有真正理解互联网新商业模式的真谛,没有去推敲如何用针对性的、可衡量的广告赚钱,没有去理解移动互联网等带来的机会。
互联网带来的商业模式,肤浅的说是广告、电子商务、虚拟微付款、订阅内容。但是无论是什么模式,我们都必须接受:
(1)用户不愿意付费,已经习惯不付费,在中国尤其如此。
(2)就算过去有付费习惯的(例如手机上的音乐下载),慢慢地用户很可能会找到不付费的方法,所以不可过分依赖付费渠道。虽然更好的内容会经过互联网产生更大的效应,但是这不代表用户会愿意付费。而且,这更不代表已有的实体(例如杂志、电视台、网站等)都可以继续以出售内容生存。
毫无疑问的,现在媒体面临了千年来最大的挑战。如果媒体工作者仅仅是彼此安慰,因为大家都说内容为王,然后说服自己既然广告不够,那就订阅。Cable TV,报纸杂志不都是这样吗?但是这么做只是在掩耳盗铃,无视不可避免的互联网巨浪。
除了用户认为内容应该免费,还有内容很快就被拷贝这些问题,另外我们也发现就算传统的渠道,科技带来的变革对媒体工作者并没有好处。比如说,用户在一般的电视面前愿意看6分钟的广告。但是如果是用户主动选择的节目,那他只愿意看一分钟。光是这一点就足够带来巨大的灾难了。
我认为媒体工作者应该好好学习互联网的真正独特商业特点,也就是和传统媒体不一样的地方。我认为这些特点有三:
(1)互联网可以无所不在,进入PC, TV, 手机,ipad,汽车等设备。
(2)互联网的广告是可以有很高针对性的(targeted)。这样的targeted 广告价值可以增加3-10倍。如果能够做好targeting,这就可能可以把下滑的部分弥补。
(3)互联网的广告是可以衡量的,也就是说我们可以衡量有多少人点击、购买、付费等,而从此推算出如何做最有效率的targeted 广告。
(4)互联网是唯一一种媒介它的销售和推广(sale & marketing)渠道是一样的。在传统媒体,在报纸上打汽车广告,但是要到店里才能购买。但是有了电子商务,在互联网上marketing channel = sales channel所以可以增加很多倍的效率。
http://bbs.chinaunix.net/thread-111595-1-1.html
一个作业系统最重要的就是稳定性,比方说能连续开机多久,能忍受
多少系统负荷,网路不稳时会不会当掉,网路负荷太大时网路会不会
死掉,笔者个人觉得 FreeBSD >; Linux。
尤其许多研究已经提出,Linux 在高系统负荷下的表现相当不好,而
FreeBSD 却不会。
要知道世界上最大的 ftp site - wcarchive.cdrom.com 是一台跑著
FreeBSD 的 Pentium pro 机器 (P6-150,512MB RAM,72GB HDs online
more than 1200 ftp users allowed)
阅读全文
一个作业系统最重要的就是稳定性,比方说能连续开机多久,能忍受
多少系统负荷,网路不稳时会不会当掉,网路负荷太大时网路会不会
死掉,笔者个人觉得 FreeBSD >; Linux。
尤其许多研究已经提出,Linux 在高系统负荷下的表现相当不好,而
FreeBSD 却不会。
要知道世界上最大的 ftp site - wcarchive.cdrom.com 是一台跑著
FreeBSD 的 Pentium pro 机器 (P6-150,512MB RAM,72GB HDs online
more than 1200 ftp users allowed)

针对桌面用户设计的 FreeBSD 变种 PC-BSD 现已发布 8.0(Hubble Edition)版本。PC-BSD 8.0 基于 FreeBSD 8.0-RELEASE-P2 和 KDE 4.3.5,包含许多增强和改进。
PC-BSD 8.0 的显著变化包括:
全新的系统安装器,允许安装 PC-BSD 或 FreeBSD
直接从 DVD 运行 Live 模式
对软件管理器进行了更新,可直接浏览和安装应用程序
在 amd64 平台上支持使用 NVIDIA 驱动的 3D 加速特性
参阅其发布公告和发行注记可了解详情。你可以从这里下载 PC-BSD 8.0 的 ISO 映像
DownLoad:
http://www.pcbsd.org/content/view/152/11/
PC-BSD 8.0 的显著变化包括:
全新的系统安装器,允许安装 PC-BSD 或 FreeBSD
直接从 DVD 运行 Live 模式
对软件管理器进行了更新,可直接浏览和安装应用程序
在 amd64 平台上支持使用 NVIDIA 驱动的 3D 加速特性
参阅其发布公告和发行注记可了解详情。你可以从这里下载 PC-BSD 8.0 的 ISO 映像
DownLoad:
http://www.pcbsd.org/content/view/152/11/
编译:
./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-mysql-prefix=/usr/local/webserver/mysql --with-php-prefix=/usr/local/webserver/php ;make ;make install;
出现:
error: cannot install to a directory not ending in
教人学Apache......
用www.apache.org上下载的源码安装apache2,
Redhat AS 4
执行了configure,make后
make install时出错:
/bin/sh /usr/local/httpd-2.2.3/srclib/apr/libtool --mode=install /usr/bin/install -c -m 755 libaprutil-1.la /usr/local/apache2/lib
libtool: install: error: cannot install `libaprutil-1.la' to a directory not ending in /usr/local/apache22/lib
make[2]: *** [install] Error 1
经过折腾之后找到规律:
./configure
make
make install
顺序不会出错
./configure --prefix=/app/apache
make
make install
顺序就会出错...
分析:
从apache网站上下载的source code,应该不会有如此不能安装到非/usr/local目录的低级错误。
肯定是自己有疏忽,猜测可能是以前安装用过./configure 来直接安装到/usr/local/apache2
导致安装文件已经不太“干净”
解决:
删除source code目录,重新tar -zxvf下载的apache安装包,上面的问题解决。
后来google了下面一句:
If some options do not become active after doing a configure; make; make install, try to do a make clean after configure.
看来make clean也是一个解决方式.... 可叹以前重新编译Linux 内核的时候还用过它...四年不用就忘这么干净。
受到启发 ,从新解压一份源码,后安装,OK了!
./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-mysql-prefix=/usr/local/webserver/mysql --with-php-prefix=/usr/local/webserver/php ;make ;make install;
出现:
error: cannot install to a directory not ending in
教人学Apache......
用www.apache.org上下载的源码安装apache2,
Redhat AS 4
执行了configure,make后
make install时出错:
/bin/sh /usr/local/httpd-2.2.3/srclib/apr/libtool --mode=install /usr/bin/install -c -m 755 libaprutil-1.la /usr/local/apache2/lib
libtool: install: error: cannot install `libaprutil-1.la' to a directory not ending in /usr/local/apache22/lib
make[2]: *** [install] Error 1
经过折腾之后找到规律:
./configure
make
make install
顺序不会出错
./configure --prefix=/app/apache
make
make install
顺序就会出错...
分析:
从apache网站上下载的source code,应该不会有如此不能安装到非/usr/local目录的低级错误。
肯定是自己有疏忽,猜测可能是以前安装用过./configure 来直接安装到/usr/local/apache2
导致安装文件已经不太“干净”
解决:
删除source code目录,重新tar -zxvf下载的apache安装包,上面的问题解决。
后来google了下面一句:
If some options do not become active after doing a configure; make; make install, try to do a make clean after configure.
看来make clean也是一个解决方式.... 可叹以前重新编译Linux 内核的时候还用过它...四年不用就忘这么干净。
受到启发 ,从新解压一份源码,后安装,OK了!
Here's the sample code for PHP and TTS. Obviously, this speaks on the machine where the PHP is executed. This means it's really only useful on the commandline or on a local web server. Of course, you could also set it up to be able to scare folks in the server room, but ….
Here's the code snippet. Really, that's all you need (aside from a Windows PHP installation).
source:
http://sourceforge.net/projects/php-vox/
use site:
The voices need work, but this is awesome! I saw it in use on pilotpig.net and it's got some great potential!
(http://www.pilotpig.com/) already has a PHP text-to-speech thing on there, but they use Linux. On the next version of my website, you'll be able to see it. Well, hear it….
Here's the code snippet. Really, that's all you need (aside from a Windows PHP installation).
$text = file_get_contents("presentation.txt");
//or manually set the string
//$text = "This is a test of the non-emergency broadcast system.";
$VoiceObj = new COM("SAPI.SpVoice");
$VoiceObj->Speak($text);
//or manually set the string
//$text = "This is a test of the non-emergency broadcast system.";
$VoiceObj = new COM("SAPI.SpVoice");
$VoiceObj->Speak($text);
source:
http://sourceforge.net/projects/php-vox/
use site:
The voices need work, but this is awesome! I saw it in use on pilotpig.net and it's got some great potential!
(http://www.pilotpig.com/) already has a PHP text-to-speech thing on there, but they use Linux. On the next version of my website, you'll be able to see it. Well, hear it….