google真的走了
今天一大早,照常访问www.google.cn,域名突然转向http://www.google.com.hk/,几个月的google事件也许从今天告一段落了。google.com.hk 页面还是简体中文,页尾多出了这样的一句话:
欢迎您来到谷歌搜索在中国的新家
google官方已宣布:
北京时间3月23日凌晨3时零3分,谷歌公司高级副总裁、首席法律官大卫·德拉蒙德公开发表声明,再次借黑客攻击问题指责中国,宣布停止对谷歌中国搜索服务的“过滤审查”,并将搜索服务由中国内地转至香港。
国内官方:
这位负责人指出,外国公司在中国经营必须遵守中国法律。谷歌公司违背进入中国市场时作出的书面承诺,停止对搜索服务进行过滤,并就黑客攻击影射和指责中国,这是完全错误的。我们坚决反对将商业问题政治化,对谷歌公司的无理指责和做法表示不满和愤慨。
这位负责人说,1月12日谷歌公司在未事先与我政府有关部门通气的情况下,公开发表声明,声称受到了中国政府支持的黑客攻击,不愿在中国运营 “受到审查的互联网搜索引擎”,并“考虑退出中国市场”。在谷歌公司一再请求下,为当面听取其真实想法,体现中方诚意,今年1月29日、2月25日中国政府有关部门负责人先后两次与谷歌公司负责人接谈,就其提出的问题作了耐心细致的解释,强调外国公司在中国经营应当遵循中国法律,如谷歌公司愿遵守中国法律,我们依然欢迎谷歌公司在中国经营和发展;如谷歌公司执意将谷歌中国网站的搜索服务撤走,那是谷歌公司自己的事情,但必须按照中国法律和国际惯例,负责任地做好有关善后工作。
该负责人指出,中国政府鼓励互联网发展和普及,促进互联网对外开放。中国互联网上的交流和言论十分活跃,电子商务等发展迅速。事实证明,中国互联网的投资环境、发展环境是好的。中国将坚定不移地坚持对外开放的方针,欢迎外国企业参与中国互联网发展,并为外商到中国经营发展提供良好服务。中国互联网依然会保持快速发展的势头。
口水仗该结束了吧。默哀3分钟!
12个实用的Word、PDF文档搜索引擎
没事在网上瞎转,看见了不错的东西。
在网上经常需要查找一些Word或者PDF文档,最简单的方法就是直接使用Baidu和Google来进行搜索,Baidu和Google的高级搜索,选择相应的文件类型进行搜索,或者使用“搜索内容 filetype:pdf”的形式直接使用搜索引擎进行搜索,将pdf换成doc就可以搜索word文档,当然也可以换成 xsl(Excel),ps(Adobe script),DFW(Autodesk DFW),SWF(Shockwave Flash)来搜索其他类型的文档,今天和大家分享一下其他的一些在线Word、PDF文档搜索引擎。
引用
百度文档:百度提供的文档搜索:其实和直接在百度中使用百度高级搜索搜索文档的结果是一样的,不过就是单独做了一个搜索页面。可以搜索Word,PDF,Excel,PPT,RTF格式文档。http://file.baidu.com/
引用
搜狗文档搜索:搜狗的文档搜索页面,可以搜索PDF,Word,Powerpoint,Excel,RTF。http://www.sogou.com/features/file.jsp
引用
牛档:可以搜索PDF,Word,Powerpoint,Excel,RTF。http://www.niudown.com/
引用
Brupt:这是Google的一个自定义搜索引擎,和通过Google高级搜索的结果是一致的,可以搜索Word,Powerpoint,Excel,PDF。支持中文搜索。http://brupt.com/
引用
Docjax:支持中文搜索,可以搜索Word,Excel,Powerpiont,PDF。搜索内容可以预览(这个功能很不错)。http://www.docjax.com/home/index.shtml
引用
PDFGeni:PDF文档搜索引擎,支持中文搜索,可以在搜索后预览搜索结果。http://www.pdfgeni.com/
引用
PDFDatabase:专门针对PDF和Word的搜索引擎,不过对中文的支持不是很好。http://pdfdatabase.com/
引用
Docstoc:文档存储和分享网站,你可以搜索其分享的各类文档。可以搜索的文档包括:doc、xls、ppt、pps、pdf、rtf、txt、docx、xlsx、ppts。http://www.docstoc.com/
引用
Scribd是一个提供免费的在线图书阅读服务的网站,在这里你不仅可以浏览很多不错的书籍。你还可以上传你自己喜欢的书籍来和别人分享,支持上传的格式包括(Word, PDF, plain text, HTML, JPEG, PowerPoint, Excel, Postscript, LIT, 甚至音频)。你可以利用其搜索各类文档,对中文支持也不错。http://www.scribd.com/
引用
Issuu是一个专业的在线PDF分享服务网站,或者也可以认为是一个很不错的在线PDF文档图书馆。支持中文搜索。http://issuu.com/
引用
Myplick是一个提供在线演示文档分享服务的网站,并且你可以将在线演示文档配上背景音乐或者语音说明。你可以查看各种别人分享的PPT文档,PDF文档。http://www.myplick.com/
引用
香当网:各类Word文档分享社区,上传一篇文档,可以下载一篇文档,文档审核还可以下载6-20篇,文档包括:总结计划,文档公文,讲话致辞等等,都是比较实用的文档。http://www.xiangdang.net/
谷歌到底想干什么?
谷歌日前在其官方博客上宣布,考虑退出中国市场,关闭在中国运营的网站Google.cn。这一消息引起全球关注,各方都在猜测其中的原因。德国《焦点》杂志13日发表文章,认为谷歌意欲退出中国主要原因是受到中国本地公司百度的有力竞争,市场份额锐减。
日前,谷歌以搜索内容受限和受到黑客攻击为理由,宣布考虑退出中国市场。《焦点》杂志分析认为,这可能只是谷歌的借口,因为这样的情况谷歌以前也曾遇到,并不新鲜,而更深层次的原因应是基于商业考虑。
根据技术博客CNET的消息,目前谷歌在中国市场的份额只有14.1%,而本地竞争对手百度却达到了62.2%。美国科技博客网站TechCrunch也表示:“(谷歌意欲退出中国)更多的是基于商业的考虑。”
不过,谷歌发言人凯·奥博贝克否认上述说法,奥博贝克说:“上个季度,我们刚刚在中国市场取得了最好的业绩。”
谷歌是个互联网公司,名气很大,块头更大,其商业模式在世界范围内获得成功。但它现在的架势让人看不懂了。它向中国提出了政治要求,而这种事情通常是大的商业公司极力避免的。
两天来,谷歌威胁要退出中国市场,一些西方媒体发出赞扬,并迅速把这一事件变成了批判中国的好机会。美国国务卿希拉里站出来指责中国,国会议员发出更加刺耳的声音。在这一事件中,谷歌处于风暴的中心,而且它的角色明显在变。
起先,谷歌抱怨的原因是服务器受到“攻击”,后来,竟演变成要让中国取消“网络审查”。从互联网安全的一个普遍问题,跳到了要要求中国改变法律。这一跳真是让中国人吃惊。
谷歌究竟是在做商业,还是在搞政治?如果是商业,那就应当限定在商业范畴。有纠纷不要紧,可以通过商业的途径来解决,但要是想通过商业行为来影响中国政治大局和社会改革进程,那可就完全改变了事件的性质。
当前,中国互联网上的管理有一些争议,但怎么改,要充分尊重中国的现状,也要以中国社会的承受力为基本判断标准。
中国社会目前已经相当开放,互联网的成长不断激励着它,今后的中国只能更加开放。但是,任何开放都是有度的,而且开放要有一个进程,不可能一蹴而就。中国 的门该开多大,路该怎么铺,要中国人自己来设计、安排,外界怎么说,只能作为参考。一个互联网公司,即便拥有最先进的技术,最丰厚的资金,就想左右这一进 程,都是狂妄的。
谷歌在中国经营三年多,但似乎对中国的历史与现实了解的程度还很低。中国是主权国家,不是19世纪时的租界,外国企业没有治外法权。在中国经商,想游离于 中国法律之外,是对21世纪中国的误读。西方社会、跨国公司对中国建设性的批评和善意的主张,是有助于中国发展的。但如果背后隐藏政治企图,并想用一种威 胁的方式来迫使中国就范,根本行不通。
谷歌要中国取消网络审查制度,其结果只能像美国“Mashable”网站的一篇文章所说:“如果有人幻想中国会改变政策,让人无限制地接触反动、淫秽图片等内容,那纯粹是无稽之谈。”
中国这些年一直在西方某些人的鞭笞和叫骂声中成长,谷歌威胁引来更多责难没什么可怕的。倒是这一次西方媒体对谷歌威胁退出一边倒地叫好,让中国民众不能不多一层警惕之心。
英国《卫报》预测,如果谷歌摊牌,互联网世界将分裂。中国当然不希望这种分裂,但也不怕任何麻烦,更不能被这种预言所挟持。在谷歌威胁面前,中国社会必须要团结。
许多中国民众都愿意使用谷歌的搜索业务。没有谷歌在中国的业务,可能会暂时影响到一些中国人的网络生活。所以,我们欢迎谷歌留下,但留下来的谷歌必须要做 出调整,也要适应中国的法律。如果谷歌坚持要退出,没什么了不起。退出,是自绝于中国市场。(金灿荣 中国人民大学国际关系学院副院长。)
这算不算很黄很暴力?baidu你真牛
在www.baidu.com输入www然后搜索,查看图片:

第一条,这算不算很黄很暴力?
学习JavaFX脚本编程语言,声明
声明如下:由于sun官方已出中文版本,所以以后四章将不在译,如果需要请查看:http://developers.sun.com.cn/javafx/1/tutorials/core/index.html
学习JavaFX脚本编程语言 ,第7课:表达式
表达式是计算出结果的一段表达式,和组合产生“更大”的表大式。JavaFX脚本编程语言是一种表达式语言,这意味着一切,包括循环,条件,甚至块,是表达式。在一些情况下(如while 表达式)的表现形式有空类型,这意味着他们不返回结果值。
表达式块
表达式块包含声明或表达所包围大括号和分号分隔。表达块的值是表达式最后的值。如果该区块的没有表达式,表达了该区块的空洞型。请注意, VAR和def 都是表达式。
以下块表达增加了几个数字和存放结果在一个total变量:
- var nums = [5, 7, 3, 9];
- var total = {
- var sum = 0;
- for (a in nums) { sum += a };
- sum;
- }
- println("Total is {total}.");
运行输出:
- Total is 24.
首行(var nums = [5, 7, 3, 9];) 声名了一个整形序列.
第二行声名total 变量将存放这些数的和.
该表达式块如下面大括号包含的:
- {
- var sum = 0;
- for (a in nums) { sum += a };
- sum;
- }
在这个区块中,第一行代码声明一个sum变量,用来存储序列中的和。第二行(for表大式)通过循环,并增加了每个数量到sum。最后一行返回块表达式值( 24,在这种情况下) 。
if表达式
if表达式的可以直接执行某些模块的代码程序只有在条件是真实的。
例如,下面的脚本规定了基础票价年龄。 12岁至65支付的价格10美元。老人和儿童支付5美元;除了5岁以下儿童是免费的。
- def age = 8;
- var ticketPrice;
- if (age < 5 ) {
- ticketPrice = 0;
- } else if (age < 12 or age > 65) {
- ticketPrice = 5;
- } else {
- ticketPrice = 10;
- }
- println("Age: {age} Ticket Price: {ticketPrice} dollars.");
age 设置为8,脚本输出为:
- Age: 8 Ticket Price: 5 dollars.
该程序执行经过如下:
- if (age < 5 ) {
- ticketPrice = 0;
- } else if (age < 12 or age > 65) {
- ticketPrice = 5;
- } else {
- ticketPrice = 10;
- }
如果age小于5,则ticketPrice 设置为0.
该程序然后跳过其余条件的测试和打印出的结果。
如果age不小于5 ,程序转入下一条件测试(关键字else 后面是别一个if表达式) :
- if (age < 5 ) {
- ticketPrice = 0;
- } else if (age < 12 or age > 65) {
- ticketPrice = 5;
- } else {
- ticketPrice = 10;
- }
如果该人的年龄为5至12年或超过65岁,设置ticketPrice 为$5.
如果年龄是12至65 ,该程序转入的最后代码块,标有else的关键字:
- if (age < 5 ) {
- ticketPrice = 0;
- } else if (age < 12 or age > 65) {
- ticketPrice = 5;
- } else {
- ticketPrice = 10;
- }
代码块执行如果没有先前的条件没有满足。它规定票价$10的年龄介于12至65 。
注:以前的代码可以被下面的一个非常简洁的条件表达式替换:
- ticketPrice = if (age < 5) 0 else if (age < 12 or age > 65) 5 else 10;
这是一种有用的技术,您将会看到它在以后再次使用的教程。
你知道google有多少服务器吗?
你知道多少服务器吗?我不知道,我突然一时性起想知道,于是在google上搜了一下,还真找到了一个报道,我们先来看一下来自:http://www.cnbeta.com/articles/73230.htm
昨天it龙门阵请到了谷歌前技术总监、创业公司浪淘金CEO 周杰,我问了一个Google到底有多少台服务的问题,周杰说“这个问题不方便回答,但我可能给你一个量级,Google的服务数量大约相当于美国第三大 PC生产商.”会 后我查了一下全美第三的PC销售商,有说法是APPLE,也有的文章报道称是宏碁(前两位是dell和hp).这里不管谁是第三,他年销售量都应该在 2000万台以上,也就说Google的服务器至少有2000万台,这是一个庞大的机器群.2000万台机器找个地方放也是个不小的问题,这要建多少个数 据中心才行.
给大家分享我之前听到的小故事,不一定正确,大家当谈资吧.说Google在美国有很多的数据中心,这些中心建在哪里不建在哪里这是一个很重要的选择,Goolge建立数据中心是看看哪里的电费便宜,想想也是这么多机器24小时开机,电费不便宜,Google哪能受的了.
还有一个关于当时雅虎和Google早期搜索引擎竞争的故事,也是传言.当时雅虎的搜索引擎认为,搜索是算法问题,就是说不需要太多的服务器,只要是把算 法搞得更好的,搜索的效果就更好.而Google当然认为搜索的是量的问题,也就是说搜索需要大量的服务器,只有服务器的数量够多,再配合上好的算法,搜 索的结果自然好.到底是雅虎的理念对还是Google的理念对?后来结果大家都知道了,我就不再多说了.
我在想一个问题,这么多台服务器,管理是一个问题,我们想想它的分布式数据处理问题,想想它的负载平衡,这个集群是宠大的,oh,my god ,真想搞明白…
google希望你越来越好
前几天外国网友就曾透露:Google的图标已经变身。今天我们也能看到变身后的效果,颜色很醒目!
![]()
个人认为,google从灰白到多彩,更能说明了google这几年的发展历程,我们先看看google近来的产品,我们发现google越来越接近我们的生活:
有钱没钱,回家过年 — 巧用谷歌生活搜索购买春节车票
谷歌生活搜索将原有的火车票汽车票整合在一起,在生活搜索的首页,你能找到热门车次和热门目的地的火车票汽车票,点击进入,可以看到去往访目的地的所有车 次信息和发布在第三方垂直网站上的及时票务。生活搜索在几分钟之内就可以收录第三方网站上最新发布的原始票务信息,所以完全不用担心信息滞后的问题。
在生活搜索的首页输入出发地和目的地,就能马上查看到所有相关的车次,出发到达时间、行程总时长和标准票价。另外,你还可以选择不同车次来快速查询车次信息。
学习JavaFX脚本编程语言 ,第6课:操作符
操作符是执行具体的一个或两个操作,然后返回结果的特殊符号,。在JavaFX脚本编程语言提供了赋值操作符,算术操作符,一元操作符,相等和关系运算符,条件运算符,以及类型比较运算符。
赋值操作符
赋值操作符“ = ”是我们遇到的一种最常用的运算符。使用它赋予在它的右边的值到在它的左边的操作数:
- result = num1 + num2;
- days = ["Mon","Tue","Wed","Thu","Fri"];
您在已经使用了许多这样操作符在早先教程里。
算术操作符
算术运算符使执行加法、减法、乘法和除法成为可能。 mod操作符由一个操作数被别一个操数整除并且返回剩下值作为它的结果。
- + (additive operator)
- - (subtraction operator)
- * (multiplication operator)
- / (division operator)
- mod (remainder operator)
下面有些例子:
- var result = 1 + 2; // result is now 3
- println(result);
- result = result - 1; // result is now 2
- println(result);
- result = result * 2; // result is now 4
- println(result);
- result = result / 2; // result is now 2
- println(result);
- result = result + 8; // result is now 10
- println(result);
- result = result mod 7; // result is now 3
- println(result);
学习JavaFX脚本编程语言 ,第5课:序列(类数组)
如果您有一列值,你会想学习序列。这一教程告诉您,如何建立,使用和比较序列。您还将了解如何获得的一个子集序列,称切片(暂叫做这吧).
创建序列
除了五个基本数据类型, JavaFX脚本编程语言还提供了结构数据被称为序列。序列表示列表对象,序列的对象称条目。序列被声明方括号”[]“包含,和每个条目逗号分隔。
其中一个方法创建一个序列明确其列表条目,每个元素是用方括号括起来[],逗号分隔的列表 。例如,下面的代码:
- var weekDays = ["Mon","Tue","Wed","Thu","Fri"];
声明序列并指派给一个变量命名为weekDays。编译器知道,我们打算建立一个“string序列” ,因为各个条目都声明为字符串类型。如果该序列已被声明Integers (例如,var nums = [ 1,2,3 ] ; ) ,编译器会知道,我们希望有一个“Integers的序列” 。
您也可以明确指定一个序列的类型,修改了其变量声明,包括名称,类型其次是”[]“:
- var weekDays: String[] = ["Mon","Tue","Wed","Thu","Fri"];
这就告诉编译器说,weekDays 变量将包含一系列的Strings (而不是一个单一的字符串) 。
序列也可以声明为其它序列:
- var days = [weekDays, ["Sat","Sun"]];
在这种情况下,编译器会自动嵌套序列,并组成一个单独序列,使上述等于:
- var days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
还有一个简化方法,使用户能够轻松地创建序列,形成一个算术系列。要创建一个序列组成的数字1到100 ,使用如下:
- var nums = [1..100];
用布尔表达式创建序列
您可以使用布尔表达式,宣布一个新的序列是现有序列的子集,例如,考虑以下:
- var nums = [1,2,3,4,5];


