url

【转】谷歌暗藏实时搜索:修改URL参数即可实现

谷歌暗藏实时搜索:修改URL参数即可实现 http://www.sina.com.cn 2009年09月14日 10:33 新浪科技 导语:国外科技博客今天撰文称,只需在谷歌搜索URL中加入不同的参数,即可对网络过去1分钟、甚至1秒钟的内容进行搜索。 在谷歌于5月份推出的“搜索选项”中,有一个根据时间来限制搜索结果的功能,用户可以根据默认的“任何时间”、“去年”、“上周”、“最近”或者“过去24小时”进行搜索,但是,这仍与“实时”存在相当大的差距。谷歌没法提供过去1分钟甚至1秒钟内的搜索。但有一个小窍门,可以通过在搜索URL中加入参数,缩短该时间值。 搜索过去24小时内关于巴拉克·奥巴马(Barack Obama)的内容 例如,搜索过去24小时内关于巴拉克·奥巴马(Barack Obama)的内容: http://www.google.com/search?q=barack%20obama&hl=en&output=search&tbs=qdr:d&tbo=1 请注意其中的参数“qdr:d”,其中的“qdr”是“Query Date Range”(搜索时间范围)的首字母缩写,因此我们将参数改为“qdr:n”尝试对过去一分钟的内容进行搜索,对过去一秒钟内的内容进行搜索则改为“qdr:s”。即: 过去一分钟的检索结果 过去一分钟: http://www.google.com/search?q=barack%20obama&hl=en&output=search&tbs=qdr:n&tbo=1 过去一秒钟的检索结果,因时间太短,搜索结果为零 过去一秒钟: http://www.google.com/search?q=barack%20obama&hl=en&output=search&tbs=qdr:s&tbo=1 过去一秒钟内没有搜索到任何内容。这并不奇怪,因为时间值太小了,只有1秒钟。 此外,还可以对过去一小时内的内容进行搜索: http://www.google.com/search?q=omgili&hl=en&tbo=1&tbs=qdr:h 或者对过去10分钟的内容进行搜索: http://www.google.com/search?q=barack%20obama&hl=en&output=search&tbs=qdr:n10&tbo=1 或者对过去30秒的内容进行搜索: http://www.google.com/search?q=barack%20obama&hl=en&output=search&tbs=qdr:s30&tbo=1 其实,只需在时间参数(h代表小时,n代表分钟,s代表秒)后加入数字即可,例如,“qdr:n10”即可返回过去10分钟内的搜索结果。(肖恩)

Flex Deep Link(深链接) BrowserManager

最近做游戏的时候,发现退出登陆时URL上会自动加上一个“#”字符,很奇怪,Google+Baidu无数次都没有找到答案。今天无意间看到几个群友在说通过“BrowserManager”获取URL,于是仔细查看了API,又发现了“HistoryManager”,这个问题终于明白了。 我们通常看的Web页面 可以通过浏览器的“前进”“后退”来查看刚才看过的页面,同样,嵌入的页面中的flash也可以实现这样的功能。方法是通过HistoryManageer类和BrowserManager类两种方法来实现。HistoryManageer类主要是用在Flex2,Flex3后很少用了。待会我将分别介绍这两种方法。 回到刚才说URL上自动加“#”号的问题:原因是Application 默认historyManagementEnabled属性是ture,也就是说HistoryManageer类功能自动开启了,Application 里面通过程序控制addChild或removeChild任何组件所导致的变化,将会记录在flash的history中,导致重写url,加上“#”字符。故有了这个奇怪的“#”号。在Flex3中,HistoryManager功能在Flex项目中默认打开的还有Accordion 和 TabNavigator组件。对于没有默认打开该功能的组件,如果要实现该功能,则需要另外注册。下面引用两片文章加以说明: 对于一个网站来说,其是有若干个网页组成的。而各个网页之间的链接叫做超链接。链接成为网页和网页之间的桥梁。那么,对于一个Flash整站来说,有没有一个办法来实现Flash各页面(更恰当的说是各功能模块)之间的链接呢。比如,我想在浏览器中输入一个链接便可以链到Flash整站中的一页—一个功能模块,而不是每次都要通过Flash整站的第一个页面的功能导航进入。把Flash的各个功能块页面化,那么我们该怎么实现呢。到底能不能实现呢? 答案是肯定的,通过Flex Deep Link 便能实现上述功能。 目录 [隐藏] 1 第一,Deep Link 简介。 2 第二,HistoryManager。 3 方法: 4 属性: 5 如何分析URl 6 获得链接信息 Flex Deep Link(深链接)-第一,Deep Link 简介。 Deep Link其实也是依赖Flash和浏览器的交互来实现的,通过获取链接地址中#后面的参数来实现页面标记,当你在Flex Bulid3发布一个项目时,其会自动你发布的目录生成一个名为History的文件夹,里面有History.js,HistoryFrame.html,history.css这三个文件,可见Deep Link也是通过和浏览器交互来实现的.如果浏览器不支持JavaScript或者禁用JavaScript,那么Deep LinK肯定是不能用的。 对于Deep Link应用,最重要的就是学会应用BrowserManager和HistoryManager这两个类。我们由简单到困难,先讲一讲HistoryManager这个类的应用。 Flex Deep Link(深链接)- 第二,HistoryManager。 HistoryManager功能在Flex项目中是默认打开的,比如在使用Accordion 和 TabNavigator组件时,在不同区域切换时,Flex会自动记录下各个状态,我们可以通过点击浏览器的“前进”和“后退”按钮来前进和倒退,在你切换这些组件的区域时,Flex会自动你在网页链接的后面加写参数,以便记录当前页面的状态。 默认情况下HistoryManager的功能是打开的,你可以通过设置各个组件或Application的historyManagementEnabled属性为false(默认为TRUE)来关闭此功能。 这些都没什么好讲的。关键是怎么在一些普通组建上使用HistoryManager功能,默认的navigator container组建都是支持该功能的。要使一些普通组建也支持此功能,必须: 1.实现mx.managers.IHistoryManagerClient接口。 2.用HistoryManager’的register()方法为组建注册。 3.当组件状态改变时保存组件的状态。 4.通过实施IHistoryManagerClient的saveState() 和 loadState()方法来保存和读取组件状态。 拿CheckBox为例: xmlns:mx=”http://www.adobe.com/2006/mxml” label=”Check me” implements=”mx.managers.IHistoryManagerClient” //关键步骤1,实现接口 creationComplete=”mx.managers.HistoryManager.register(this);”//关键步骤2,注册组件 change=”boxChanged(event)”//关键步骤3,当组件发生变化时保存状态 > if (newState != selected) {