西游记章节概括 第6-13章节主要内容

最新最快的教研资讯
提供各种常见网页效果
欢迎您上传优秀资料
阅读助推专业成长
数学文化魅力无穷
欢迎上传优秀课件
数学是拿来玩的
近距离感受专家视点
小数专业领域探讨
您现在的位置:&&>&&>&&>&&>&正文
五年级下册资料
没有推荐文章
第一二单元教材分析
【字体: 】
第一二单元教材分析
作者:来萍&&&&文章来源:整理&&&&点击数:878&&&&更新时间:
上一篇文章: 下一篇文章:
【】【】【】【】【】
萧山小学数学教研网
版权所有,未经授权禁止复制或镜像
萧山小学数学社团主办 萧山小学数学网管组承办 网站备案编号:
建议使用IE6.0及以上版本 在及以上分辨率下浏览当前访客身份:游客 [
:很中肯的想法
:引用来自“Dev_Lancer”的评论第84行代码有错!第...
:可以试试看图好快这个网站,它能把png压缩地很小...
:第84行代码有错!第二个参数的类型是Map&DecodeH...
:引用来自“hnaxing”的评论有错误,请问是版本的...
:有错误,请问是版本的问题吗? org.hyperic.siga...
今日访问:333
昨日访问:293
本周访问:626
本月访问:5890
所有访问:92019
列表模式: |
1.产生随机字符串函数
function random($length) {
$hash = ”;
$chars = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz’;
$max = strlen($chars) – 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i & $ $i++) {
$hash .= $chars[mt_rand(0, $max)];
2.截取一定长度的字符串
注:该函数对GB2312使用有效
function wordscut($string, $length ,$sss=0) {
if(strlen($string) & $length) {
$length=$length – 3;
$addstr=’ …’;
for($i = 0; $i & $ $i++) {
if(ord($string[$i]) & 127) {
$wordscut .= $string[$i].$string[$i + 1];
$wordscut .= $string[$i];
return $wordscut.$
3.取得客户端IP地址
function GetIP(){
if (getenv(”HTTP_CLIENT_IP”) && strcasecmp(getenv(”HTTP_CLIENT_IP”), “unknown”))
$ip = getenv(”HTTP_CLIENT_IP”);
else if (getenv(”HTTP_X_FORWARDED_FOR”) && strcasecmp(getenv(”HTTP_X_FORWARDED_FOR”), “unknown”))
$ip = getenv(”HTTP_X_FORWARDED_FOR”);
else if (getenv(”REMOTE_ADDR”) && strcasecmp(getenv(”REMOTE_ADDR”), “unknown”))
$ip = getenv(”REMOTE_ADDR”);
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], “unknown”))
$ip = $_SERVER['REMOTE_ADDR'];
$ip = “unknown”;
return($ip);
4.创建相应的文件夹
function createdir($dir=”)
if (!is_dir($dir))
$temp = explode(’/',$dir);
$cur_dir = ”;
for($i=0;$i&count($temp);$i++)
$cur_dir .= $temp[$i].’/';
if (!is_dir($cur_dir))
@mkdir($cur_dir,0777);
5.判断邮箱地址
function checkEmail($inAddress)
return (ereg(”^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+”,$inAddress));
function gotourl($message=”,$url=”,$title=”)
=”&html&&head&”;
if(!empty($url))
$html .=”&meta http-equiv=’refresh’ content=\”3;url=’”.$url.”‘\”&”;
$html .=”&link href=’../templates/style.css’ type=text/css rel=stylesheet&”;
$html .=”&/head&&body&&br&&br&&br&&br&”;
$html .=”&table cellspacing=’0′ cellpadding=’0′ border=’1′ width=’450′ align=’center’&”;
$html .=”&tr&&td bgcolor=’#ffffff’&”;
$html .=”&table border=’1′ cellspacing=’1′ cellpadding=’4′ width=’100%’&”;
$html .=”&tr class=’m_title’&”;
$html .=”&td&”.$title.”&/td&&/tr&”;
$html .=”&tr class=’line_1′&&td align=’center’ height=’60′&”;
$html .=”&br&”.$message.”&br&&br&”;
if (!empty($url))
$html .=”系统将在3秒后返回&br&如果您的浏览器不能自动返回,请点击[&a href=&.$url.& target=_self&这里&/a&]进入”;
$html .=”[&a href='#' onclick='history.go(-1)'&返回&/a&]“;
$html .=”&/td&&/tr&&/table&&/td&&/tr&&/table&”;
$html .=”&/body&&/html&”;
7.分页(两个函数配合使用)
function getpage($sql,$page_size=20)
global $page,$totalpage,$
//out param
$page = $_GET[&page&];
//$eachpage = $page_
$pagesql = strstr($sql,” from “);
$pagesql = “select count(*) as ids “.$
$result = mysql_query($pagesql);
if($rs = mysql_fetch_array($result)) $sums = $rs[0];
$totalpage = ceil($sums/$page_size);
if((!$page)||($page&1)) $page=1;
$startpos = ($page-1)*$page_
$sql .=” limit $startpos,$page_size “;
function showbar($string=”&)
global $page,$
$out=”共&font color=’red’&&b&”.$totalpage.”&/b&&/font&页&&”;
$linkNum =4;
$start = ($page-round($linkNum/2))&0 ? ($page-round($linkNum/2)) : “1″;
= ($page+round($linkNum/2))&$totalpage ? ($page+round($linkNum/2)) : $
$prestart=$start-1;
$nextend=$end+1;
if($page&&1)
$out .= “&a href=’?page=1&&”.$string.”‘title=第一页&第一页&/a&&”;
if($start&1)
$out.=”&a href=’?page=”.$prestart.”‘ title=&..&&&/a&&”;
for($t=$$t&=$$t++)
$out .= ($page==$t) ? “&font color=’red’&&b&[&.$t.&]&/b&&/font&&” : “&a href=’?page=$t&&”.$string.”‘&$t&/a&&”;
if($end&$totalpage)
$out.=”&a href=’?page=”.$nextend.”&&”.$string.”‘ title=&&&..&/a&”;
if($page&&$totalpage)
$out .= “&&a href=’?page=”.$totalpage.”&&”.$string.”‘ title=最后页&最后页&/a&”;
发布于 3年前,
阅读(19) | 评论(0) |
投票(0) | 收藏(2)
eclipse操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。
设置方法如下:
1、打开window-&Preference,弹出Preference面板
2、展开General标签,选中Editors选项,展开。
3、选中 Test Editors,右边出现Test Editors面板。
&&& 面板中有这样一个选项:Appearance color options; 其中是各种板块颜色的设置,其中有一项是background color,根据自己的喜好选择颜色。
4、 选中background color,勾掉System Default,点击'color',弹出颜色选择面板,选择喜好的颜色,单击确定。
5、返回Test Editors,单击Apply即可。
&& 展开Test Editors,还有其他选项,比如对错误提示的颜色样式,如果你对此感兴趣也可尝试更改一下。
背景颜色向你推荐:色调:85。饱和度:1 2 3。亮度:2 0 5
文档都不再是刺眼的白底黑字,而是非常柔和的豆沙绿色,这个色调是眼科专家配置的,长时间使用会很有效的缓解眼睛疲劳保护眼睛
发布于 3年前,
阅读(713) | 评论(0) |
投票(0) | 收藏(5)
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8&&
&title&jquery_ajax.html&/title&
&script type=&text/javascript& src=&jquery.js&&&/script&
&script type=&text/javascript&&
$(document).ready(function(){
//jquery.ajax()
$(&#button1&).click(function(){
htmlOjbect = $.ajax({url:&//testfile/test.php?c=3&t=5&, async:false});//不要忘记{}
$(&#getText1&).html(htmlOjbect.responseText);
//ajaxSend()
$(&#sendDiv&).ajaxSend(function(e, xhr, opt){
$(this).html(&正在请求……&+opt.url);//此处的url就是下面的load地址
$(&#button2&).click(function(){
$(&#getText2&).load(&//testfile/test.php?c=2&t=5&);
$(&.button3&).click(function(){
$.get(&//testfile/test.php?c=5&t=5&,function(result){
$(&.getText3&).html(result);
//get() method2
$(&.button4&).click(function(){
$.get(&//testfile/test.php&,{c:'2', t:'0'},function(result){
$(&.getText4&).html(result);
//serializeArray()
$(&#formButton&).click(function(){
x = $(&form&).serializeArray();
$.each(x, function(i, field){
$(&#results&).append(field.name + &:& + field.value + &\t&);//里面的name和value分别对应input标签
&button id=&button1&&ajax异步获取内容&/button&
&div id=&getText1&&&/div&
&div id=&sendDiv&&
&button id=&button2&&ajaxSend异步获取内容&/button&
&div id=&getText2&&&/div&
&button class=&button3&&get异步获取内容1&/button&
&div class=&getText3&&&/div&
&button class=&button4&&get异步获取内容2&/button&
&div class=&getText4&&&/div&
&form action=&&&
FirstName:&input type=&text& name=&firstName& value=&Bill&/&&br/&
LastName:&input type=&text& name=&lastName& value=&Gates&/&&br/&
&button type=&button& id=&formButton&&序列号表单&/button&
&div id=&results& value=&contents show...&&&/div&
&span id=&evalText1&&&/span&
&span id=&evalText2&&&/span&
&script type=&text/javascript&&
//function eval test
eval(&x=10;y=20;document.write('x*y='+x*y);&);
document.write(&&br/&2+12=&+eval(&2+12&));
document.write(&&br/&x+17=&+eval(x+17));
//要注意txt里面的格式,很复杂的,最后还要少个‘才能正常运行
var txt = '{&employees&: ['
+'{&firstName&:&Bill&,&lastName&:&Gates&},'
+'{&firstName&:&George&,&lastName&:&Bush&},'
+'{&firstName&:&Thomas&,&lastName&:&Yang&}]}';
var obj = eval(&(&+txt+&)&);
document.getElementById(&evalText1&).innerHTML = obj.employees[1].firstN
document.getElementById(&evalText2&).innerHTML = obj.employees[1].lastN
发布于 3年前,
阅读(60) | 评论(0) |
投票(0) | 收藏(1)
首先我想说问这些问题的除了第三个问题可能会有人跟你讲讲什么个意思以外,估计大部分问题都是未遂。。。有人问完没反应还说 “大家不帮我”。。。不是不帮你,是你问问题不会问,问得太二,是你问的问题别人没法回答你,举个简单的例子:谁能告诉我ThinkPHP怎么用啊?我想打字再快的高手想要回答你这个问题码字估计都得3天多,为啥不给手册?因为手册一大把你都不去看,所以人家得现给你写一份0基础教程啊!话又说回来,如果你没有这样问,而是先去看上遍手册再写,不仅不会觉得它问题多,反而会发现开发速度飕飕的,就没这些二的问题了。
再 有啊,有时候来一些语法错误的问题也跑群里“求救”去了,一看就知道遇到这问题的时候首页不是想到的自己,而是在第一时间找人求救,其实折腾2小时别人告 诉你,你少了个参数,你数据库不存在,数据库名称写错了字母。。。然后接着你就是脸红一下下,不会太久的,因为很快问题又出来了。
还有人经常上来二话不说啪啪贴几十行代码,代码多就算了,字号弄老大一个个的,你老花眼?你可曾想过别人看到那一大屏幕滚半天鼠标不到底的大号代码什么心情,我如果没猜错,80%的人不会去看,甚至我估计直接当作没看见,有的直接右键“清屏”。。。
本来想再找点例子说说,可是一看群消息记录,蛋碎了。。。
好吧我开始发牢骚了:
首先说明一点,计算机出错的机率是很小的,也许你一辈子都碰不上,所以不要总在那里抱怨:“刚才都好好的啊,怎么就不行了呢?”,“昨天我还特意测试了的呢。。。”
遇到问题不要首先就转移路线向别人求救,兄弟连群里也就算了,大家都是兄弟,在外面你为谁都是你亲戚啊,人家就算知道也不想告诉你,何况问的问题有道一下,百度一下就解决了
解决问题不要只看结果,“为啥就出不来呢?明明就按手册写的啊...”,“为啥是空的啊,什么都没有”,写程序和过日子他是一样的,代码没输出你想要的结果,就跟你老婆突然跟别人走了一样,不会无缘无故的发生。
要学会一步步去跟踪问题,别一出问题就头大,看见那几行红字就傻眼,为啥会出现红字?不就是为了告诉你哪出问题了吗。一着急连出错误提示也不看就在那里苦恼,抓狂,然后开始抱怨,有屁用啊,凯哥上课你看哪个妹子去了?。。。
作为一个IT人,你连百度谷歌都视而不见,这是最不能容忍的,全民公认的好老师你不问问它自个儿郁闷就太二了。我觉得目前程序员的三大利器:词典,搜索引擎,手册。如果你在用别人的产品,那么首先你就应该看完手册。
首先自己去尝试解决问题,在这个过程中会深化你对问题的记忆,最终解决了以后你就会有深刻印象,下次遇到就会迎刃而解,反之如果遇到问题就问别人,告诉你了,改一下正确了,啥也没记住,甚至连错误原因都不知道,下次还会继续问。
还有不少人拒绝看手册,我告诉你,如果你现在电脑里没有一个专门的手册目录,少于10份手册以下的,兄弟劝你,卷铺盖回家吧,别为难自己了,既然你有天才的记忆,哪不能发财偏偏来搞这短命的职业。
问题很多时候并没有想象那么恐怖,当你无从下手的时候先去尝试,别坐等别人来给你解决,谁不上班天天等你呢?刚出道的码农谁不忙?
问 问题,得有方法,首先你要告诉别人你的问题在哪,具体目标是啥,是因为什么操作出的问题,如果你连这都不知道的前提下劝你别问,否则别人会觉得你很烦,尽 量把问题锁定到最小范围,再去提问,如上所说,难不成我问你一个“开发一个大型网站怎么做啊?”你给我回答一下试试。。。换我回答就是“吃饱后打开电脑, 然后最重要的一步是打开编辑器手放键盘上,按下去,重复如上动作无数次,完成。”
最 近看《北京青年》,它一直在告诉我们一个道理:做自己喜欢的事,走自己想走的路。如果你认为写代码是为了工资而写,是为了写代码而写,那你悲惨了。这也就 是程序员和工程师的区别。一个程序员优秀与否不是再于你写代码有多漂亮有多高效,真正需要这些效率的也不是你这点就能解决的,一个真正优秀的程序员的考核标准是解决问题的能力。 如果你心中还没有目标,那你我相信你觉得一个周过得总是那么慢,那么难熬,你要喜欢你的职业,如果实在做不到,要么你就选择从了,要么就换了,别太为难自 己,人生只有一次,多不值啊。有想法就去做,别有太多顾虑,不要上了半年班公司人都不知道有你这号人物,那就太可悲了。
一 个问题很多的人是不可能成长的,因你总在问,没去学,分享一下我的解决问题的方式:看错误提示,没有?那一般是逻辑错误,用注释法或者输出法检测,一般这 样就会很快锁定问题的位置,如果遇到没见过的错误提示,单词不认识就查,查出意思了,但是不明白,直接复制错误提示关键部分而不是全部,去百度谷歌一搜 索,至少让我明白这是什么错误,一般什么情况导致,然后回来看自己代码是否出现这类似的问题。如果是使用别人的产品,比如框架,首页第一件事,是快速看完 手册,不要觉得这时候很浪费,我告诉你临阵磨枪往往会出问题,所以多花点时间看手册会让你开发过程事半功倍的,看完手册再去写代码。如果是解决一个大问题,或者比较难懂的问题,解决以后把相关的东西保存起来,下次就不会浪费那么多时间了。
发布于 3年前,
阅读(94) | 评论(0) |
投票(0) | 收藏(3)
淘宝网作为个人网站发展的时间其实并不长,由于它太引人注目了,马云在2003年7月就宣布了这个是阿里巴巴旗下的网站,随后在市场上展开了很成功的运作。 最著名的就是利用中小网站来做广告,突围eBay在门户网站上对淘宝的广告封锁。上网比较早的人应该还记得那些在右下角的弹窗和网站腰封上一闪一闪的广 告。市场部那位到处花钱买广告的家伙,太能花钱了,一出手就是几百万,他被我们称为“大少爷”。
“大少爷”们做的广告,带来的就是迅速上涨的流量和交易量。在2003年底,MySQL已经撑不住了,技术的替代方案非常简单,就是换成Oracle。换 Oracle的原因除了它容量大、稳定、安全、性能高之外,还有人才方面的原因。在2003年的时候,阿里巴巴已经有一支很强大的DBA团队了,有冯春 培、汪海(七公)这样的人物,后来还有冯大辉(@fenng)、陈吉平(拖雷)。这样的人物牛到什么程度呢?Oracle给全球的技术专家颁发一些头衔, 其中最高级别的叫ACE(就是扑克牌的“尖儿”,够大的吧),被授予这个头衔的人目前全球也只有300多名(名单在这里:
),当年全球只有十几名。有如此强大的技术后盾,把MySQL换成Oracle是顺理成章的事情。
但更换数据库不是只换个库就可以的,访问方式,SQL语法都要跟着变,最重要的一点是,Oracle并发访问能力之所以如此强大,有一个关键性的设计—— 连接池。但对于PHP语言来说它是放在Apache上的,每一个请求都会对数据库产生一个连接,它没有连接池这种功能(java语言有servlet容 器,可以存放连接池)。那如何是好呢?这帮人打探到eBay在PHP下面用了一个连接池的工具,是BEA卖给他们的。我们知道BEA的东西都很贵,我们买 不起,于是多隆在网上寻寻觅觅,找到一个开源的连接池代理服务SQL Relay(
),这个东西能够提供连接池的功能,多隆对它进行了一些功能改进之后就拿来用了。这样系统的架构就变成了如下的样子:
数据一开始是放在本地的,DBA们对Oracle做调优的工作,也对SQL进行调优。后来数据量变大了,本地存储不行了。买了NAS(Network Attached Storage:网络附属存储),NetApp的NAS存储作为了数据库的存储设备,加上Oracle RAC(real application clusters,实时应用集群)来实现负载均衡。七公说这实际上是走了一段弯路,NAS的NFS(Network File System)协议传输的延迟很严重,但那时侯不懂。后来采购了dell和EMC合作的SAN低端存储,性能一下子提升了10几倍,这才比较稳定了。再往 后来数据量更大了,存储的节点一拆二、二拆四,RAC又出问题了。这才踏上了购买小型机的道路。在那段不稳定的时间里,七公曾经在机房住了5天5夜。
替换完数据库,时间到了2004年春天,俗话说“春宵一刻值千金”,但这些人的春宵却不太好过了。他们在把数据的连接放在SQL Relay之后就噩梦不断,这个代理服务经常会死锁,如同之前的MySQL死锁一样。虽然多隆做了很多修改,但当时那个版本内部处理的逻辑不对,问题很 多,唯一解决的办法就是“重启”它的服务。这在白天还好,连接上机房的服务器,把进程杀掉,然后开启就可以了,但是最痛苦的是它在晚上也要死掉,于是工程 师们不得不24小时开着手机,一旦收到“SQL Relay进程挂起”的短信,就从春梦中醒来,打开电脑,连上机房,重启服务。后来干脆每天睡觉之前先重启一下。做这事最多的据说是三丰,他现在是淘宝网 的总裁。现在我们知道,任何牛B的人物,都有一段苦B的经历。
微博上有人说“好的架构是进化来的,不是设计来的”。的确如此,其实还可以再加上一句“好的功能也是进化来的,不是设计来的”。在架构的进化过程中,业务 的进化也非常迅猛。最早的时候,买家打钱给卖家都是通过银行转账汇款,有些骗子收了钱却不发货,这是一个很严重的问题。然后这伙人研究了paypal的支 付方式,发现也不能解决问题。后来这几个聪明的脑袋又想到了“担保交易”这种第三方托管资金的办法。于是在2003年10月,淘宝网上面上线了一个功能, 叫做“安全交易”,卖家选择支持这种功能的话,买家会把钱交给淘宝网,等他收到货之后,淘宝网再把钱给卖家。这就是现在的支付宝,在前两天 ()年会上,支付宝公布2011年的交易笔数已经是paypal的两倍。这个划时代的创新,其实就是在不断的思索过程中的一个灵光乍 现。
当时开发“安全交易”功能的是茅十八和他的徒弟苗人凤(茅十八开发到一半去上海读MBA去了,苗人凤现在是支付宝的首席业务架构师),开发跟银行网关对接 的功能的是多隆。当时多数银行的网站已经支持在线支付了,但多隆告诉我,他们的网关五花八门,用什么技术的都有,必须一家一家去接。而且他们不保证用户付 钱了就一定扣款成功、不保证扣款成功了就一定通知淘宝、不保证通知淘宝了就一定能通知到、不保证通知到了就不重复通知。这害苦了苗人凤,他必须每天手工核 对账单,对不齐的话就一定是有人的钱找不到地方了,少一分钱都睡不着觉。另外他为了测试这些功能,去杭州所有的银行都办理了一张银行卡。一堆银行卡摆在桌 子上,不知道的人还以为这个家伙一定很有钱,其实里面都只是十块八块的。现在我们再一次知道,任何牛B的人物,都必须有一段苦B的经历。
有人说淘宝打败易趣(eBay中国)是靠免费,其实这只是原因之一。如果说和易趣过招第一招是免费的话,这让用户没有门槛就愿意来,那第二招就是“安全支 付”,这让用户放心付款,不必担心被骗。在武侠小说中真正的高手飞花摘叶即可伤人,他们不会局限于一招两招,一旦出手,连绵不绝。而淘宝的第三招就是“旺 旺”。其实淘宝旺旺也不是自己生出来的,是从阿里巴巴的“贸易通”复制过来的。从2004年3月开始,“叮咚、叮咚”这个经典的声音就回荡在所有淘宝买家 和卖家的耳边,“亲,包邮不?” “亲,把零头去掉行不?”这亲切的砍价声造就了后来的“淘宝体”。有人说中国人就是爱砍价,虽然笔者体会不到砍价成功后有多少成就感,但每次我去菜市场, 看到大妈们砍价砍得天昏地暗,那满足的劲头堪比捡到了钱,我就深刻的理解了淘宝旺旺在交易过程中的价值。我猜eBay也体会不到砍价的乐趣,他们一直不允 许买卖双方在线聊天,收购了skype之后也没有用到电子商务中去。
旺旺在推出来没多久,就惹了一个法律方面的麻烦。有个做雪饼的厂家找上门来,说我们侵权了,他们家的雪饼很好吃,牛奶也做得不错,我们都很喜欢。然后我们 就在旺旺的前面加了两个字,叫做“淘宝旺旺”。在那个野蛮生长的阶段,其实很多产品都是想到什么就做什么,例如我们还搭建过一个聊天室,但似乎淘宝网不是 一个闲聊的地方,这个聊天室门可罗雀,一段时间后就关闭掉了。
SQL Relay的问题搞得三丰他们很难睡个囫囵觉,那一年开半年会的时候,公司特地给三丰颁了一个奖项,对他表示深切的安慰。但不能总这样啊,于是,2004年的上半年开始,整个网站就开始了一个脱胎换骨的手术。
发布于 3年前,
阅读(145) | 评论(0) |
投票(0) | 收藏(2)
日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要 他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出 去,我将追杀到天涯海角”。这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴。
他们去了一个神秘的据点——湖畔花园小区的一套未装修的房子里,房子的主人是马云。这伙人刚进去的时候,马云给他们布置了一个任务,就是在最短的时间内做 出一个个人对个人(C2C)的商品交易的网站。现在出一个问题考考读者,看你适不适合做淘宝的创业团队。亲,要是让你来做,你怎么做?
在说出这个答案之前,容我先卖个关子,介绍一下这个创业团队的成员:三个开发工程师(虚竹、三丰、多隆)、一个UED(二当家)、三个运营(小宝、阿珂、 破天)、一个经理(财神)、还有就是马云和他的秘书。当时对整个项目组来说压力最大的就是时间,怎么在最短的时间内把一个从来就没有的网站从零开始建立起 来?了解淘宝历史的人知道淘宝是在日上线的,这之间只有一个月。要是你在这个团队里,你怎么做?我们的答案就是:买一个来。
买一个网站显然比做一个网站要省事一些,但是他们的梦想可不是做一个小网站而已,要做大,就不是随便买个就行的,要有比较低的维护成本,要能够方便的扩展 和二次开发。那接下来就是第二个问题:买一个什么样的网站?答案是:轻量一点的,简单一点的,于是买了这样一个架构的网 站:LAMP(linux+apache+mySQL+PHP)。这个直到现在还是一个很常用的网站架构模型。这种架构的优点是:无需编译,发布快 速,PHP功能强大,能做从页面渲染到数据访问所有的事情,而且用到的技术都是开源的,免费。
当时我们是从一个美国人那里买来的一个网站系统,这个系统的名字叫做PHPAuction(他们的官方网站
&这 个名字很直白,一眼就看出来这个系统是用什么语言做的、是干什么用的),PHPAuction有好几个版本,我们买的是最高版的,功能比较多,而且最重要 的是对方提供了源代码。最高版比较贵,花了我们2000美金(貌似现在降价了,只要946美元)。买来之后不是直接就能用的,需要很多本地化的修改,例如 页面模板改的漂亮一点,页头页脚加上自己的站点简介等,其中最有技术含量的是对数据库进行了一个修改。原来是从一个数据库进行所有的读写操作,拿过来之后 多隆把它给拆分成一个主库、两个从库,读写分离。这么做的好处有几点:存储容量增加了,有了备份,使得安全性增加了,读写分离使得读写效率提升了。这样整 个系统的架构就如下图所示:
其中pear DB是一个PHP模块,负责数据访问层。另外也用开源的论坛系统PHPBB(
)搭建了一个小的论坛社区,虚竹负责机器采购、配置、架设等,三丰和多隆负责编码,他们把交易系统和论坛系统的用户信息打通,给运营人员开发出后台管理 (admin系统)的功能,把交易类型从只有拍卖这一种增加为拍卖、一口价、求购商品、海报商品(意思是还没推出的商品,先挂个海报出来)这四种。 (PHPAuction只有拍卖的交易,Auction即拍卖的意思。@_行癫在微博中提到:今天eBay所有交易中拍卖交易仍然占了40%,而 在中国,此种模式在淘宝几乎从一开始就未能占据优势,如今在主流的交易中几乎可以忽略不计。背后的原因一直令人费解。我大致可以给出其中一种解 释,eBay基本在发达国家展开业务,制造业外包后,电子商务的基本群体大多只能表现为零散的个体间交易。)
在经历了另外一些有趣的事情之后(这些有趣的事情包括“淘宝”这个名字的由来,等等,由于本书主要描述技术方面的故事,对这些有兴趣的可以去网上找),网站开始上线运行了。
在接下来的大半年时间里,这个网站迅速显示出了它的生机。这里有必要提一下当时的市场环境,非典(SARS)的肆虐使得大家都不敢出门,尤其是去商场之类 人多的地方。另外在神州大地上最早出现的C2C网站易趣也正忙的不亦乐乎,2002年3月,eBay以3000万美元收购了易趣公司33%的股 份,2003年6月以1.5亿美元收购了易趣公司剩余67%的股份。当时淘宝网允许买卖双方留下联系方式,允许同城交易,整个操作过程简单轻松。而 eBay为了收取交易佣金,是禁止这么做的,这必然增加了交易过程的难度。而且eBay为了全球统一,把易趣原来的系统替换成了美国eBay的系统,用户 体验一下子全变了,操作起来非常麻烦,这等于是把积累的用户拱手送给了淘宝。为了不引起eBay的注意,淘宝网在2003年里一直声称自己是一个“个人网 站”。由于这个创业团队强大的市场开拓和运营能力,淘宝网发展的非常迅猛,2003年底就吸引了注册用户XXX, 最高每日31万PV,从5月到年底成交额4000万。这没有引起eBay的注意,却引起了阿里巴巴内部很多员工的注意,他们觉得这个网站以后会成为阿里巴 巴强劲的对手。甚至有人在内网发帖,忠告管理层要警惕这个刚刚起步的网站,但管理层似乎无动于衷。(这个团队的保密工作做的真好)
在市场和运营的后方,淘宝网的技术团队也在快速的做着系统的改进和创新。这里还有个有趣的故事,eBay和易趣早期都有员工在论坛上响应用户的需 求,eBay的论坛用粉红色背景来区分员工的发言,易趣的员工在论坛上昵称都选各种豆豆,例如黄豆豆、蚕豆豆等。淘宝在讨论运营策略的时候提到这个问题, 要求所有的员工都去论坛上回答用户的问题。最早回答问题的任务落在小宝头上,那我们用什么名字好呢?“淘淘”?“宝宝”?小宝都不满意,太女性化了。讨论 了很久之后,小宝灵光乍现,干脆取个名字叫“小宝”吧,小宝带七个老婆来开店,迎接各位客官,很有故事性。于是很多武侠小说中的人物开始在论坛中行侠仗 义,这些昵称下面标志着“淘宝店小二”,他们回答着各种各样的问题,快速响应着用户的各种需求。如果是技术上能解决的,几个人商量一下,马上就开发、测 试、发布上线。反过来对比一下,易趣被eBay收购之后,系统更换成了全球通用的版本,响应用户的一个需求需要层层审批,反应速度自然慢了下来。
当时淘宝第一个版本的系统里面已经包含了商品发布、管理、搜索、商品详情、出价购买、评价投诉、我的淘宝这些功能(现在主流程中也是这些模块。在2003 年10月增加了一个功能节点:“安全交易”,这个是支付宝的雏形)。随着用户需求和流量的不断增长,系统上面做了很多的日常改进,服务器由最初的一台变成 了三台,一台负责发送email、一台负责运行数据库、一台负责运行webApp。过一段时间之后,商品搜索的功能占用数据库资源太大了(用like搜索 的,很慢),又从阿里巴巴中文站搬过来他们的搜索引擎iSearch,起初iSearch索引的文件放在硬盘上,随着数据量的增长,又采购了NetApp 服务器放置iSearch。
如此快节奏的工作,其实大家都累得不行,有人就提议大家随时随地的锻炼身体,可是外面SARS横行,在一个一百多方的房子里,怎么锻炼呢?高挑美女阿珂提 议大家练习提臀操,这个建议遭到男士的一致反对,后来虚竹就教大家练习倒立,这个大家都能接受。于是这个倒立的传统一直延续至今,和花名文化、武侠文化一 并传承了下来。
随着访问量和数据量的飞速上涨,问题很快就出来了,第一个问题出现在数据库上。mySQL当时是第4版的,我们用的是默认的存储引擎myisam,这种类 型读数据的时候会把表锁住(我们知道Oracle在写数据的时候会有行锁,读数据的时候是没有的),尤其是主库往从库上面写数据的时候,会对主库产生大量 的读操作,使得主库性能急剧下降。这样在高访问量的时候,数据库撑不住了。另外当年的mySQL不比如今的mySQL,在数据的容量和安全性方面也有很多 先天的不足(和Oracle相比)。
发布于 3年前,
阅读(258) | 评论(1) |
投票(0) | 收藏(3)
本次调查参照了2011年java培训指南网对北京工资薪资水平调查的方法和数据,采用更加精确的采样分析方式,更加科学的分析了北京地区实际的java技术人员的工资水平,该图表比较准确的反映了实际的工资水平,调查的java工程师就职企业不但包括国企、外企,更包括广大中小型企业的抽样数据,可供广大的java程序员们参考。
  本次调查共调查340个案例,其中,1-2年工作经验的程序员100名,2-3年工作经验的程序员130名,3-4年工作经验的程序员80名,5-8年工作经验的程序员30名。可得出以下结论:
  1、1-2年工作经验的java程序员工资幅度在之间,平均工资4950,50%的工资水平集中在之间。
  2、2-3年工作经验的java程序员工资幅度在之间,平均工资5100,50%的工资水平集中在之间。
  3、3-4年工作经验的java程序员工资幅度在之间,平均工资8200,50%的工资水平集中在之间。
  4、5-8年工作经验的java程序员工资幅度在之间,平均工资10100,50%的工资水平集中在之间。
  高中低端说明:每一个工作经验年限段的程序员均按照高中低三端划分,低端代表在该工作年龄段中的低收入水平,占该工作年限段调查人数的25%,中端代表在该工作年龄段中普通收入水平,占该工作年限段调查人数的50%,高端代表在该工作年龄段中高收入水平,占该工作年限段调查人数的25%。
  调查单位说明:调查单位为月收入,该月收入包括调查者的基本工资、绩效工资、奖金及年终奖金/12和福利(换算成人民币),代表着该调查者在1年工作中12个月的平均收入水平。
  调查范围:本次调查范围涵盖北京的政府事业单位、房地产、汽车、教育培训、银行金融、通信、电子、IT及信息技术等18个行业的IT信息及技术部门。
从调查可知:
  1、从整体趋势来看,学历越高,收入就越高。
  2、大专生和本科生及硕士生毕业就业工资差别不大,大专生在3300左右,本科生在4300左右,硕士在5600左右。
  3、无论是大专生,还是本科生和硕士生,均是在从业2年以后,收入有较大提升,这说明从业2年后,这些程序员步入了中高级程序员的行业。
  4、从业5年以上的研究生收入颇高,平均工资在20000左右,但IT行业从业5年以上的研究生从业者数量比较少,而且大多已从事中高层管理职位。
  调查单位说明:调查单位为月收入,该月收入包括调查者的基本工资、绩效工资、奖金及年终奖金/12和福利(换算成人民币),代表着该调查者在1年工作中12个月的平均收入水平。
  调查样本说明:本次调查随机采访北京地区197位java从业者,包括大专、本科、硕士学历,从业年限从0年—6年,7年以上的未纳入统计范围。
发布于 3年前,
阅读(130) | 评论(0) |
投票(0) | 收藏(1)
光棍节的狂欢
“时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动—— “淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝——某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空。
小美跳起来,大叫一声“欧耶!”
小美不知道,就在11日零点过后的这一分钟内,全国有342万人和她一起涌入淘宝商城。当然,她更不知道,此时此刻,在淘宝杭州的一间办公室里,灯火通 明,这里是“战时指挥部”,淘宝技术部的一群工程师,正在紧盯着网站的流量和交易数据。白板上是他们刚刚下的注,赌谁能最准确地猜中流量峰值和全天的交易 总额。他们的手边放着充足的食物和各类提神的饮料。
一阵急促的电话声响起来,是前线部门询问数据的,工程师大声报着:“第1分钟,进入淘宝商城的会员有342万”。过一会工程师主动拿起电话:“交易额超过 1亿了,现在是第8分钟。”接下来,“第21分钟,刚突破2亿”。“第32分钟,3亿了”。“第1个小时,4.39亿”。这些数据随后出现在微博上,引起 一片惊呼。
“完蛋了!”突然有人大喝一声,所有的眼睛都紧张的盯着他,只见他挠挠头,嘿嘿的笑道“我赌的少了,20亿轻松就能过了,我再加5亿”,他跑去白板边上把 自己的赌注擦去,写上25,接下来有人写上28,有人写上30,有人跑到微博上开下盘口,同事们纷纷转载下注。接下来的这24个小时,战时指挥部的工程师 们都不能休息,他们盯着网站的各种监控指标,适时的调整机器和增减功能。顶住第一波高峰之后,这些人开始忙里偷闲的给自己买东西,大家互相交流着哪家买的 移动硬盘靠谱,哪家衣服适合自己的女朋友,不时的有人哀嚎宝贝被人抢了、信用卡额度不够了。同时,旁边白板上的赌注越下越大。
11月11日,这个棍子最多的日子被网民自我调侃的变成了一个节日——“光棍节”。而淘宝网又用疯狂的折扣促销给它赋予了另外一个意义——“购物狂欢 节”。日这一天,淘宝商城与淘宝网交易额之和突破52亿,这个数字是“购物天堂”香港一天零售总额8.5亿的6倍。
网民感受到的是疯抢的喜悦,而网站的技术人员感受到的却是“压力山大”。就如同你家办酒席,宴请左邻右舍,这个办起来容易。倘若宴请十里八乡所有的人,吃 饭的人自然开心,但却不是一般人家能够办得起来的。能办得起来如此盛宴者,需要强大的财力物力、组织能力、技术实力(例如做这么多菜,你的炒锅一定要是 “分布式的”、“可复制的”、“可扩展的”,洗菜切菜要有“工作流引擎”,上菜的路径要用图论来计算出来,甚至连厨房的下水道都要重新设计)。
淘宝能够举办如此盛宴,网站的技术实力可见一斑。淘宝网拥有全国最大的hadoop分布式计算集群之一,日新增数据50TB,有40PB海量数据存储。分 布在全国各地80多个节点的CDN网络,支持的流量超过800Gbps。淘宝的搜索引擎能够对数十亿的商品数据进行实时搜索,另外还拥有自主研发的文件存 储系统和缓存系统,以及java中间件和消息中间件系统,这一切组成了一个庞大的电子商务操作系统。另外从商业数据上来看,AMAZON的财报显示 2011年完成了大约 480亿美金的交易额,EBAY2011年财报全年完成了大约600亿美金的交易额(不包括其独立的汽车交易平台)。不管从交易额、商品数量、同比增速等 指标上看,淘宝网均远超于此,是目前全球最大的电子商务平台。(由于淘宝非上市公司,未公布2011年业绩,以上内容来自淘宝网技术副总裁 &的微博)
以上这些技术数据可能已经让一些同学产生不适的感觉,为了让更多的人读懂这本书,我们从技术的角度来看,小美访问淘宝网的时候,网站上发生了什么事情。下参考资料:《你刚才在淘宝上买了一件东西【技术普及帖】》,来自南京邮电大学孙放同学
为了有个更直观的对比,我们说一个同行,他在2011年光棍节之前做促销,流量上去之后,达到12Gbps(他们有这么大的流量,老板很高兴,在微博上面 说了这个数据),这时候流量达到了极限,网站几乎挂掉,用户无法下订单。而淘宝网光棍节当天网络的流量最高达到800多Gbps,带给各家银行和快递公司 的流量也让他们压力山大,如临大敌(后来,他们以能够撑住淘宝带来的流量为荣而到处宣传)。另外如果你在网上购买过火车票的话,更能体会到网站能支持多大 的流量有多重要。但这不是一朝一夕做出来的,也不是有钱就能办到的。
以上对比的这些网站,也许读者很容易就猜到是哪一家,这里拿出来作对比,绝对没有嘲笑人家的意思,采用通常的网站技术方案,能做到这种程度已经不错了。任 何网站的发展都不是一蹴而就的,在什么样的阶段采用什么样的技术。在发展的过程中网站会遇到各种各样的问题和业务带来的压力,正是这些原因才推动着技术的 进步和发展,而技术的发展又会反过来促进业务的更大提升。二者互为因果,相互促进。如今淘宝网的流量已经是全球排名第12、国内排名第3(美国的ebay 全球排名23,国内前两名是百度和腾讯)。淘宝网的系统也从使用一台服务器,到采用万台以上的服务器。本书就为大家描述淘宝网在整个发展过程中,所有的主 动和被动的技术变革的前因后果,这由很多有趣的故事组成。
正如同很多人或组织成功了以后,就会为自己的出身编造一个美丽的传说。淘宝网的出身,网上也有非常多的传说,下面我们就从它的出生开始讲起。
继续阅读:
原文出处:
发布于 3年前,
阅读(285) | 评论(2) |
投票(1) | 收藏(6)
随着云计算概念日渐深入人心,大数据也越来越受到关注。IDC在长期对云计算市场进行跟踪研究的同时,也对大数据市场保持着密切关注。IDC将大 数据技术定义为:“为了更为经济的从高频率获取的、大容量的、不同结构和类型的数据中获取价值,而设计的新一代架构和技术。”IDC发现,目前大数据对市 场的影响正日益提升,已经开始影响数据中心设计、移动应用投资、数据管理等相关领域。
结合对中国相关市场的研究,IDC认为中国在大数据领域具有巨大的市场潜力。中国市场的相关业务发展也印证了这一点,越来越多的IT供应商将中国作为大数据业务发展的热点。IDC认为在未来几年中大数据市场将有如下趋势:
1. Hadoop迈向商业化
目前,Hadoop的社区环境与10年前的Linux非常类似。Linux在90年代初期开始成立开源社区,在90年代中期涌现了SUSE、 RedHat这些主流商业化厂商,并在2000年前后形成了完整的生态系统,成为业界主流的操作系统方案。而Hadoop在年起步,在 2009年出现了Cloudera、MapR等解决方案。IDC认为,在未来2-3年中,将会有重量级的Hadoop商业化版本发布。
2. 部分早期的Hadoop项目面临挑战
Hadoop具有光明的前景,但并非所有的早期Hadoop项目都能够被推广并得到广泛采用。首先,许多早期Hadoop项目属于试点项目或概念证明性 质,目前已经完成了其历史使命;其次,很多Hadoop项目在施行初期没有足够案例可供企业衡量,这将促使这些解决方案在今后几年优胜劣汰。
3. 开源软件为大数据市场带来更多机会
IDC认为,与人们的传统理解不同,大数据市场开源软件的盛行不会抑制市场的商业机会,相反开源软件将会给基础架构硬件、应用程序开发工具、应用、服务等各个方面的相关领域带来更多的机会。
4. 大数据推动软件公司间的并购
大数据概念覆盖范围非常广,包括非结构化数据从存储、处理到应用的各个环节,与大数据相关的软件厂商也非常多,但是又没有哪一家厂商可以覆盖大数据的各 个方面。因此,IDC认为在未来几年中,大型IT厂商将为了完善自己的大数据产品线进行并购,首当其冲的将是信息管理分析软件厂商、预测分析和数据展现厂 商等。
5. 针对大数据的一体化设备市场迅速增长
自云计算和大数据概念被提出后,针对该市场推出的软硬件一体化设备就层出不穷。IDC认为,在未来几年里,数据仓库一体机、NoSQL一体机以及其它一些将多种技术结合的一体化设备将进一步快速发展。
6. 大数据由网络数据处理走向企业级应用
在过去几年中,应用大数据的主要用户局限在互联网、电信运营商等少数企业。IDC认为,市场将逐步了解大数据并不仅指批量处理大量网络记录数据。由于其 它各行业的数据容量也在不断增高,行业用户(如能源、金融服务、政府、制造)急需大数据解决方案对数据流进行监测和分析。
7. 大数据创造新的细分市场
IDC认为,大数据相关技术的发展,将会创造出一些新的细分市场。例如,以数据分析和处理为主的高级数据服务,将出现以数据分析作为服务产品提交的分析 即服务(Analyze as a Service)业务;将多种信息整合管理,创造对大数据统一的访问和分析的组件产品;基于社交网络的社交大数据分析;甚至会出现大数据技能的培训市场, 教授数据分析课程等。
8. 出现打包的大数据行业分析应用
随着大数据逐渐走向各 个行业,基于行业的大数据分析应用需求也日益增长。IDC认为,未来几年中针对特定行业和业务流程的分析应用将会以预打包的形式出现,这将为大数据技术供 应商打开新的市场。这些分析应用内容还会覆盖很多行业的专业知识,也会吸引大量行业软件开发公司的投入。
9. 大数据推动基础架构横向拓展
为了支持大数据非结构化、不断刷新的特点,基础架构层面也会在未来发生变化。大数据的基础架构支撑已经不仅限于高性能计算层面,会需要硬件产品更好的支持虚拟化和分布式架构的软件。同时,基于固态存储的分层存储解决方案、智能化的负载均衡网络结构也都会得到更多应用。
10. 中国成为全球最重要的大数据市场之一
目前,中国已经是全球最大的PC和智能手机市场,并且中国的互联网用户和移动互联网用户数量也是全球最多,这些终端设备每时每刻都在互联网上创造数据。 同时,2011年中国企业级存储的出货量也达到全球第二位。庞大的数据容量不但令众多国际厂商重视中国市场,也使得中国的大数据应用具备了不同于国外的特 点,我们有理由期待中国的大数据市场将会出现本土化的创新型解决方案。
基于对大数据市场广阔前景的预期,IDC将中国大数据市场作为近年来的热点主题展开专项跟踪调研,研究内容包括大数据的用户需求现状、现有大数据市场的规模和未来发展趋势的预测等。
发布于 3年前,
阅读(169) | 评论(2) |
投票(1) | 收藏(3)
我的师父黄裳@岳旭强曾经说过,“好的架构图充满美感”,一个架构好不好,从审美的角度就能看得出来。后来我看了很多系统的架构,发现这个言论基本成立。那么反观淘宝前面的两个版本的架构,你看哪个比较美?
显然第一个比较好看,后面那个显得头重脚轻,这也注定了它不是一个稳定的版本,只存活了不到半年的时间。2004年初,SQL Relay的问题解决不了,数据库必须要用Oracle,那从哪里动刀?只有换开发语言了。换什么语言好呢?Java。Java是当时最成熟的网站开发语 言,它有比较良好的企业开发框架,被世界上主流的大规模网站普遍采用,另外有Java开发经验的人才也比较多,后续维护成本会比较低。
到2004年上半年,淘宝网已经运行了一年的时间,这一年积累了大量的用户,也快速的开发了很多功能,当时这个网站已经很庞大了,而且新的需求还在源源不 断的过来。把一个庞大的网站的开发语言换掉,无异于脱胎换骨,在换的过程中还不能拖慢业务的发展,这无异于边换边跑,对时间和技术能力的要求都非常高。做 这样的手术,需要请第一流的专家来主刀。现在再考一下读者,如果你在这个创业团队里面,请什么样的人来做这事?我们的答案是请Sun的人。没错,就是创造 Java语言的那家公司,世界上没有比他们更懂Java的了。除此之外,还有一个不为人知的原因,……(此处和谐掉200字,完整版见aliway)
这帮Sun的工程师的确很强大,在笔者2004年底来淘宝的时候,他们还在,有幸跟他们共事了几个月。现在摆在他们面前的问题是用什么办法把一个庞大的网 站从PHP语言迁移到Java?而且要求在迁移的过程中,不停止服务,原来系统的bugfix和功能改进不受影响。亲,你要是架构师,你怎么做?有人的答 案是写一个翻译器,如同把中文翻译成英文一样,自动翻译。我只能说你这个想法太超前了,换个说法就是“too simple, sometimes naive”。当时没有,现在也没有人能做到。他们的大致方案是给业务分模块,一个模块一个模块的替换。如用户模块,老的 继续维护,不添加新功能,新的功能先在新的模块上开发,跟老的共用一个数据库,开发完毕之后放到不同的应用集群上,另 开个域名,同时替换老的功能,替换一个把老的模块上的功能关闭一个,逐渐的把用户引导到 ,等所有功能都替换完毕之后,关闭。后来很长时间里面都是在用member1这 样奇怪的域名,两年后有另外一家互联网公司开始做电子商务了,我们发现他们的域名也叫、……
说了开发模式,再说说用到的Java MVC框架,当时的struts1.x是用的比较多的框架,但是用过webwork和struts2的同学可能知道,struts1.x在多人协作方面有 很多致命的弱点,由于没有一个轻量框架作为基础,因此很难扩展,这样架构师对于基础功能和全局功能的控制就很难做到。而阿里巴巴的18个创始人之中,有个 架构师,在Jakarta Turbine的基础上,做了很多扩展,打造了一个阿里巴巴自己用的MVC框架WebX (
),这个框架易于扩展,方便组件化开发,它的页面模板支持JSP和velocity等、持久层支持ibatis和hibernate等、控制层可以用 EJB和Spring(Spring是后来才有的)。项目组选择了这个强大的框架,这个框架如果当时开源了,也许就没有webwork和struts2什 么事了。另外,当时Sun在全世界大力推广他们的EJB,虽然淘宝的架构师认为这个东东用不到,但他们还是极力坚持。在经历了很多次的技术讨论、争论和争 吵之后,这个系统的架构就变成了下图的样子:
Java应用服务器是Weblogic,MVC框架是WebX、控制层用了EJB、持久层是ibatis,另外为了缓解数据库的压力,商品查询和店铺查询放在搜索引擎上面。这个架构图是不是好看了一点了,亲?
这帮Sun的工程师开发完淘宝的网站之后,又做了一个很牛的网站,叫“支付宝”。
其实在任何时候,开发语言本身都不是系统的瓶颈,业务带来的压力更多的是压到了数据和存储上。上面一篇也说到,MySQL撑不住了之后换 Oracle,Oracle的存储一开始在本机上,后来在NAS上,NAS撑不住了用EMC的SAN存储,再然后Oracle的RAC撑不住了,数据的存 储方面就不得不考虑使用小型机了。在2004年的夏天,DBA七公、测试工程师郭芙和架构师行癫,踏上了去北京测试小型机的道路。他们带着小型机回来的时 候,我们像欢迎领袖一样的欢迎他们,因为那个是我们最值钱的设备了,价格表上的数字吓死人。小型机买回来之后我们争相合影,然后Oracle就跑在了小型 机上,存储方面从EMC低端cx存储到Sun oem hds高端存储,再到EMC dmx高端存储,一级一级的往上跳。
到现在为止,我们已经用上了IBM的小型机、Oracle的数据库、EMC的存储,这些东西都是很贵的,那些年可以说是花钱如流水啊。有人说过“钱能解决 的问题,就不是问题”,但随着淘宝网的发展,在不久以后,钱已经解决不了我们的问题了。花钱买豪华的配置,也许能支持1亿PV的网站,但淘宝网的发展实在 是太快了,到了10亿怎么办?到了百亿怎么办?在N年以后,我们不得不创造技术,解决这些只有世界顶尖的网站才会遇到的问题。后来我们在开源软件的基础上 进行自主研发,一步一步的把IOE(IBM小型机、Oracle、EMC存储)这几个“神器”都去掉了。这就如同在《西游记》里面,妖怪们拿到神仙的兵器 会非常厉害,连猴子都能够打败,但最牛的神仙是不用这些神器的,他们挥一挥衣袖、翻一下手掌就威力无比。去IOE这一部分会在最后一个章节里面讲,这里先 埋个千里伏笔。
发布于 3年前,
阅读(89) | 评论(0) |
投票(0) | 收藏(2)
Google 的千兆光纤终于在堪萨斯城开通了。对于 Google 来说,高速网络是实现其各种愿景的保证,那么,对于提前享受到高速网络的当地人来说,这意味着什么呢?特意走访了堪萨斯城的“Homes For Hackers”。
Homes For Hackers(黑客之家)是当地网络开发者 Ben Barreth 创建的。他最初的目的是想做一个中介,在寻求居住工作地点的企业家和乐意提供场所的本地居民之间打通联系。不过,当 Google 宣布了光纤入户的时间表之后,Barreth 发现所在的街区不属于第一批开通的区域,许多人要到 2013 年夏才能获得高速网络,因为他决定自己动手。在今年 9 月的时候,他以接近五万美元的价格买下了离家不太远的一套房子。
Ben Barreth 和他的妻子无意从房子中获益。他们将其视为哺育堪萨斯新生科技社区的机会。Ben Barreth 会让企业家们在房子里免费居住三个月。他告诉 Ars 网站,他们是非常虔诚的基督徒,从其他人那里获得了许多帮助,因此想要回报社会,“从财务上说,这没有什么道理,但是我认为这会使堪萨斯受益。我们购买房 子的原因是,在堪萨斯城,没有人像我们一样真正去探索光纤的用途,这是我带动其他人探索的一种方式。”
不过,夫妻两人并不富裕。Ben Barreth 希望能够获得捐赠、赞助,或者通过 AirBnB 把卧室租给第一批的 Google 光纤旅游者。他说,如果以 50 美元一夜的价格租出房间,10 个夜晚的收入就能够补偿房屋贷款,以及多数设施的花费。
在 Google 光纤开通之后,很快就有企业家入驻了。Threedee 的创始人 Mike Demarais 刚刚在这里住下,他告诉 Ars 网站,“我们今天得以使用它,在过去的几个小时里,我一直没有离开笔记本。这是不可思议的,我可能不会离开这所房子了。”
他说,在通过网线连接的情况下,Google 光纤的速度稳定在 600 到 700Mbps。即使是较慢的无线连接,也比大多数美国家庭的网络要快多了。“我做的第一件事情就是通过 BT 下载 Ubuntu”,他说,“我感觉花了两分钟就下完了,让我现在再试试。”。
Mike Demarais 说自己很快被高速网络惯坏了,“试过这个之后,无论我去哪里,互联网速度都是一场灾难”。
他的公司是与 3D 打印相关的。“我们在开发一个前端的开发工具包,可以让开发者们在浏览器中浏览和操作 3D 模型,”他说,“我们有一个 API,可以让你把这些模型直接用 3D 打印机打印出来。”他说这个过程完全是使用网络技术的。
Demarais 说他考虑搬到这里的原因,一部分是因为 Google 光纤,一部分是因为“Home for Hackers”的条件优越,能够免租金住上三个月对他意义很大。不过,他认为堪萨斯城还需要提供自己独特的价值,“光纤是不够的。我觉得,一个密集的初 创公司群体是有必要的,如果年轻人不来这里搞初创公司,需要人工来创造那种流动”。
发布于 3年前,
阅读(21) | 评论(0) |
投票(0) | 收藏(0)
由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval (&(& + txt + &)&);
发布于 3年前,
阅读(40) | 评论(0) |
投票(0) | 收藏(2)
&!--使table背景颜色交替变换--&
var table1 = document.getElementById(&tbname&);
var rows = table1.getElementsByTagName(&tr&);
for(var i=0;i&rows.i++){
if(i%2==0){
rows[i].style.backgroundColor='red';
rows[i].style.backgroundColor='green';
发布于 3年前,
阅读(50) | 评论(0) |
投票(0) | 收藏(0)
具体设置方法:
&&&&&&&&在php.ini中设置date.timezone的值为PRC,设置好以后的为:date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号就可以了。
& & 如果还不放心则在php中用以下语句进行测试:
&&&&$now = date('Y-m-d H:i:s', time()); & & echo $now.&&br/&&;
发布于 3年前,
阅读(50) | 评论(0) |
投票(0) | 收藏(0)
具体网址:
通过此工具,您可以了解我们的服务在全球范围内获得的流量。每个图表显示一个地理区域及相应服务的历史流量状况。您可以选择具体的地区及服务,以查看相应的图表。随着系统不断收集新数据、进行并确定其缩放结果值,图表也会进行相应的更新。此工具可以显示流量中断情况,以此直观体现信息流自由传播的过程中出现的停顿(无论是出于还是)。
阿尔巴尼亚阿尔及利亚阿富汗阿根廷阿拉伯联合酋长国阿曼阿塞拜疆埃及埃塞俄比亚爱尔兰爱沙尼亚安哥拉奥地利澳大利亚澳门巴基斯坦巴拉圭巴勒斯坦领土巴林巴拿马巴西白俄罗斯保加利亚比利时冰岛波多黎各波兰波斯尼亚和黑塞哥维那玻利维亚丹麦德国多米尼加共和国俄罗斯厄瓜多尔法国菲律宾芬兰哥伦比亚哥斯达黎加格鲁吉亚古巴哈萨克斯坦韩国荷兰黑山共和国洪都拉斯加拿大柬埔寨捷克共和国喀麦隆卡塔尔科特迪瓦科威特克罗地亚肯尼亚拉脱维亚黎巴嫩立陶宛利比亚留尼汪卢森堡罗马尼亚马耳他马来西亚马其顿毛里求斯美国蒙古孟加拉国秘鲁缅甸摩尔多瓦摩洛哥莫桑比克墨西哥南非尼加拉瓜尼泊尔尼日利亚挪威葡萄牙日本瑞典瑞士萨尔瓦多塞尔维亚塞内加尔塞浦路斯沙特阿拉伯斯里兰卡斯洛伐克斯洛文尼亚苏丹台湾泰国特立尼达和多巴哥突尼斯土耳其危地马拉委内瑞拉文莱乌克兰乌拉圭乌兹别克斯坦希腊西班牙香港新加坡新西兰匈牙利叙利亚牙买加亚美尼亚也门伊拉克伊朗以色列意大利印度印度尼西亚英国约旦越南智利中国&所有产品BloggerGmailGoogle 地球Google 地图Google 电子表格Google 翻译Google 视频Google 搜索(未加密)Google 图片Google 图书Google 网上论坛Google 文档Google 协作平台Google 新闻orkutPicasa 网络相册YouTube
占全球流量的比例,已经过标准化
这些数字意味着什么?
Google 所有服务都无法访问。 [来源:
在此之后的数据仍在最终处理之中。使用这些数据时须谨慎。
Google 所有服务的访问都受到限制。 [来源:
我们改变了一些流量的分类方式。
我们改变了一些流量的分类方式。
我们改变了一些流量的分类方式。
我们改变了一些流量的分类方式。
Google 所有服务都无法访问。 [来源:]
可以访问 Gmail。 [来源:]
Gmail 访问受限的时间为 1 周。 [来源:]
YouTube 访问受限。 [来源:]
YouTube 无法访问。 [来源:]
YouTube 访问受限。 [来源:]
Google 所有服务都无法访问。 [来源:]
Google 所有服务的访问都受到限制。 [来源:]
Google 所有服务的访问都受到限制。 [来源:]
Google 所有服务的访问都受到限制。 [来源:]
Google 所有服务的访问都受到限制。 [来源:]
YouTube 访问受限。 [来源:]
Google 所有服务的访问都受到限制。 [来源:]
网络搜索加密且 Gmail 无法访问。 [来源:]
网络搜索加密且 Gmail 无法访问。 [来源:]
巴勒斯坦领土
Google 所有服务的访问都受到限制。 [来源:]
Google 所有服务的访问都受到限制。
YouTube 可以访问。 [来源:]
Google 所有服务的访问都受到限制。 [来源:]
乌兹别克斯坦
Google 所有服务都无法访问。 [来源:]
Google 所有服务都无法访问。 [来源:]
Google 所有服务的访问都受到限制。 [来源:]
Google 所有服务的访问都受到限制。 [来源:]
Google 所有服务都无法访问。
Blogger 访问受限。 [来源:]
Google 所有服务都无法访问。
YouTube 无法访问。
YouTube 可以访问。 [来源:]
Google 视频无法访问。
Google 所有服务在抗议期间有 5 天都无法访问。 [来源:]
YouTube 在 3 天的时间里访问受限。
YouTube 可以访问。 [来源:]
由于一次针对 YouTube 的屏蔽活动,AdWords、Google Analytics(分析)和 Google 文档有一周的时间无法访问。 [来源:]
由于某 Facebook 用户组织的“画出你心目中的穆罕默德节”(Everyone Draw Mohammad Day) 竞赛所引起的争议,YouTube 有 6 天无法访问。 [来源:]
Google 搜索无法访问。
由于包含有争议的内容而导致 YouTube 无法访问。 [来源:]
哈萨克斯坦
Blogger 访问受限。 [来源:]
无法访问 Google 协作平台。
由于在西撒哈拉边界划分问题上存在争议,Google 地球在大约一年的时间里无法访问。 [来源:]
Picasa 网络相册访问受限。
这次有争议的总统选举过后,YouTube 便无法访问。 [来源:]
Blogger 无法访问的时间为 2 个月。 [来源:]
YouTube 无法访问。 [来源:]
由于包含有争议的内容,YouTube 有 4 天无法访问。 [来源:]
所有日期均以美国太平洋标准时间为准。
发布于 3年前,
阅读(86) | 评论(0) |
投票(0) | 收藏(0)}

我要回帖

更多关于 西游记章节梗概 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信