精华内容
下载资源
问答
  • 可切换搜索引擎的导航网页搜索框,可以换百度、谷歌、搜狗不同的搜索方式

    可切换搜索引擎的导航网页搜索框,可以换百度、谷歌、搜狗不同的搜索方式

    效果图如下:



    代码如下:

    <!DOCTYPE html>
    <html>
    
    	<head>
    		<meta http-equiv="content-type" content="text/html; charset=utf-8">
    		<style>
    			#search ul {
    				list-style-type: none;
    				display: block;
    				width: 100px;
    				height: 33px;
    				margin: 0;
    				padding: 0;
    				border: 0px;
    				float: left;
    			}
    			#search li {
    				border: 0px;
    				margin: 0px;
    				padding: 0px;
    			}
    			#search .selected {
    				display: block;
    			}
    			#search form {
    				margin: 0px;
    				padding: 0px;
    			}
    			#search input {
    				height: 30px;
    				width: 400px;
    				margin: 0px;
    			}
    			#search .button {
    				font-size: 17px;
    				font-weight: 600;
    				color: #002D96;
    				height: 30px;
    				width: 110px;
    				margin-left: 50px;
    				background: #e6efc2;
    				opacity: 0.8;
    				border: #7fb80e 1px solid;
    				cursor: pointer;
    				-webkit-border-radius: 2px;
    				border-radius: 2px;
    			}
    		</style>
    	</head>
    
    	<body>
    		<div id="search" align="center">
    			<table>
    				<tr>
    					<td>
    						<ul>
    							<li style="display:block;"><img src="image/search_mark/1_wangye_baidu.gif" /></li>
    							<li style="display:none;"><img src="image/search_mark/1_wangye_google.gif" /></li>
    							<li style="display:none;"><img src="image/search_mark/1_wangye_sougou.gif" /></li>
    						</ul>
    					</td>
    					<td id="from_box" style="padding-left:10px;">
    						<form id="from_baidu" style="display:block" action="http://www.baidu.com/baidu" target="_blank" method="get">
    							<input name="" type="hidden" value="baidu" />
    							<input type="text" name="word" />
    							<input class="button" type="submit" value="百度一下" onMouseOver="this.style.opacity='1'" onMouseOut="this.style.opacity='0.7'" />
    						</form>
    						<form id="from_google" style="display:none" action="http://www.google.com/search" target="_blank" method="get">
    							<input type="text" name="q" />
    							<input class="button" type="submit" value="google搜索" onMouseOver="this.style.opacity='1'" onMouseOut="this.style.opacity='0.7'" />
    						</form>
    						<form id="from_sougou" style="display:none" action="http://www.sogou.com/web" target="_blank" name="sogou_queryform">
    							<input type="text" name="query">
    							<input class="button" type="submit" value="sougou搜索" onMouseOver="this.style.opacity='1'" onMouseOut="this.style.opacity='0.7'" />
    						</form>
    					</td>
    				</tr>
    			</table>
    		</div>
    		<script>
    			var search = document.getElementById("search");
    			var formbox = document.getElementById('from_box');
    			var forms = formbox.getElementsByTagName("form");
    			var ul =
    				search.getElementsByTagName("ul")[0];
    			var li =
    				ul.getElementsByTagName("li");
    			var length =
    				li.length;
    			li[0].onclick = function() {
    				for (var i = 1; i < length; i++) {
    					li[i].style.display =
    						"block";
    				}
    			}
    			var n = 0; //第一个显示表单的位置
    			for (var i = 1; i < length; i++) {
    				li[i].onclick = function(a) {
    					return function() {
    						//交换显示的html内容
    						var temp = li[0].innerHTML;
    						li[0].innerHTML = this.innerHTML;
    						this.innerHTML = temp;
    						for (var j = 1; j < length; j++) {
    							li[j].style.display =
    								"none";
    						}
    						//交换表单的显示
    						//						alert(li[0].innerHTML.substring(37,7));
    						//						alert(li[0].innerHTML.indexOf('baidu'));
    						hidden_from(); //隐藏表单
    						if (li[0].innerHTML.indexOf('baidu') > 0) {
    							document.getElementById('from_baidu').style.display = 'block';
    						} else if (li[0].innerHTML.indexOf('google') > 0) {
    							document.getElementById('from_google').style.display = 'block';
    						} else if (li[0].innerHTML.indexOf('sougou') > 0) {
    							document.getElementById('from_sougou').style.display = 'block';
    						}
    						//						alert(this.innerHTML);
    						//						forms[n].style.display = "none";
    						//						forms[a].style.display = "block";
    						//						n = a;
    					}
    				}(i);
    				li[i].onmouseover = function() {
    					this.style.border =
    						"#7fb80e 1px solid";
    					this.style.background =
    						"#f2eada";
    				}
    				li[i].onmouseout =
    					function() {
    						this.style.border = "0px";
    						this.style.background = "inherit";
    					}
    			}
    
    			//隐藏搜索框表单的函数
    			function hidden_from() {
    				for (var j = 0; j < forms.length; j++) {
    					forms[j].style.display = "none";
    				}
    			}
    		</script>
    	</body>
    
    </html>

    源码以及图片下载地址:http://download.csdn.net/detail/u014175572/9205821

    展开全文
  • 树形结构的3种搜索方式示例分享

    千次阅读 2017-08-05 15:05:09
    树的3种常见搜索方式 1.二叉树方式(每一层只有0和1) 2.满m叉树(每一层都有0 到m - 1) 3.子集树,也称为全排列树 */ #include #include #include #include #include using namespace std; const i

    树形结构在各项大赛中成为必备的知识之一,尤其是建立在树形结构基础上的搜索算法!

    代码:

    /**
    树的3种常见搜索方式
    1.二叉树方式(每一层只有0和1)
    2.满m叉树(每一层都有0 到m - 1)
    3.子集树,也称为全排列树
    */
    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    #include <cstring>
    #include <string>
    
    using namespace std;
    
    const int M = 20;
    
    int n, m;
    int ans[M];
    //二叉树
    void dfs_two(int cur){
     if(cur == n){
      for(int i = 0; i < n; i++){
       cout << ans[i] << " ";
      }
      cout << endl;
      return;
     }
     ans[cur] = 1;
     dfs_two(cur + 1);
     ans[cur] = 0;
     dfs_two(cur + 1);
    }
    //m叉树
    void dfs_m(int cur){
     if(cur == n){
      for(int i = 0; i < n; i++){
       cout << ans[i] << " ";
      }
      cout << endl;
      return ;
     }
     for(int i =0; i < n; i++){
      ans[cur] = i;
      dfs_m(cur + 1);
     }
    }
    bool vis[M];
    //子集树
    void dfs_sub(int cur){
     if(cur == n){
      for(int i = 0; i < n; i++){
       cout << ans[i] << " ";
      }
      cout << endl;
      return;
     }
     for(int i = 0; i < n; i++){
      if(false == vis[i]){
       vis[i] = true;
       ans[cur] = i;
       dfs_sub(cur + 1);
       vis[i] = false;
      }
     }
    }
    
    int main(){
    
     n = 5;
     memset(ans, -1, sizeof(ans));
     memset(vis, false, sizeof(vis));
     dfs_two(0);//二叉树搜索
     dfs_m(0);//满m叉树搜索
     dfs_sub(0);//子集树搜索
     return 0;
    }
    


    展开全文
  • Elasticsearch实战 上一课时已经介绍了Elasticsearch、Kibana安装 Elasticsearch 集群健康检查、CURD以及多种搜索方式 集群健康检查 es提供了一套api叫cat api可以查看es中的各种数据; ?v 参数是为了显示列头; ...

    Elasticsearch实战

    上一课时已经介绍了Elasticsearch、Kibana安装

    Elasticsearch 集群健康检查、CURD以及多种搜索方式

    集群健康检查

    es提供了一套api叫cat api可以查看es中的各种数据;

    ?v 参数是为了显示列头;

    集群健康状态就是看status

    green      每个索引的primary shard和replica shard都是active状态

    yellow     每个索引的primary shard都是active状态,部分replica shard不是active状态

    red          不是每个索引的primary shard都是active状态,部分索引有数据丢失

    GET _cat/health?v

    epoch      timestamp cluster        status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
    1606872265 01:24:25  my-application green           1         1      6   6    0    0        0             0                  -                100.0%

    创建删除索引

    查看索引

    GET _cat/indices?v

    新增索引

    创建索引test_idex

    PUT /test_idex?pretty

    删除索引

    删除索引test_idex

    DELETE /test_idex?pretty

     

    CURD

    新增

    PUT /index/type/id

    我们分别建立两个文档,benzz和bmw

    查询

    GET /vehicle/car/1

    更新

    方式一:替换文档(需要带上所有的信息),语法和新增一样

    PUT /vehicle/car/1
    {
        "name" : "benzz",
        "price" : 330000
    }

    方式二:局部更新文档

    POST /vehicle/car/1/_update
    {
      "doc":{
        "price":340000
      }
    }

    删除

    DELETE /vehicle/car/2

     

     

     

    多种搜索方式

    一、query string search(复杂请求无法构建,生产很少使用)

    搜索全部商品

    GET /vehicle/car/_search

    took              耗费时间(毫秒)

    timed_out     是否超时

    _shards        数据拆成了多少个分片,对于搜索请求会打到所有的primary shard(或是它的某个replica shard)

    hits.total       查询结果的数量

    hits.max_score    对于search的相关匹配分数,匹配度越高,分数越高

    hits.hits        命中的文档

    搜索benzz并按价格倒序

    GET /vehicle/car/_search?q=name:benzz&sort=price:desc

    二、query DSL

    DSL(Domain Specified Language)领域专用语言。

    # 查询所有
    GET /vehicle/car/_search
    {
      "query": {
        "match_all": {}
      }
    }
    
    # 查询benzz,价格倒序
    GET /vehicle/car/_search
    {
      "query": {
        "match": {
          "name": "benzz"
        }
      },
      "sort": [
        {
          "price": {
            "order": "desc"
          }
        }
      ]
    }
    
    # 分页查询
    GET /vehicle/car/_search
    {
      "query": {
        "match_all": {}
      },
      "from": 0,
      "size": 1
    }
    
    # 指定查询name字段
    GET /vehicle/car/_search
    {
      "query": {
        "match_all": {}
      },
      "_source": ["name"]
    }
    
    
    

    三、query filter

    # 筛选价格在35-40万之间的benzz
    GET /vehicle/car/_search
    {
      "query": {
        "bool": {
          "must": [
            {
              "match": {
                "name": "benzz"
              }
            }
          ],
          "filter": [
            {
              "range": {
                "price": {
                  "gte": 300000,
                  "lte": 350000
                }
              }
            }
          ]
        }
      }
    }

    四、full-text search(全文搜索)

    # 新增新款benzz
    PUT /vehicle/car/3
    {
      "name" : "benzz new",
      "price" : 330000
    }
    
    
    # 会拆分benzz和new去匹配,得分高的排在前面
    GET /vehicle/car/_search
    {
      "query": {
        "match": {
          "name": "benzz new"
        }
      }
    }

    五、phrse search(短语搜索)

    和全文检索对立,要求搜索的字段要在文档中完全匹配

    GET /vehicle/car/_search
    {
      "query": {
        "match_phrase": {
          "name": "benzz new"
        }
      }
    }

    六、highlight search(高亮搜索)

    GET /vehicle/car/_search
    {
      "query": {
        "match": {
          "name": "bmw"
        }
      },
      "highlight": {
        "fields": {
          "name":{}
        }
      }
    }

    欢迎访问我的个人博客:小马博客

    欢迎关注公众号《JAVA拾贝》

     

     

     

     

     

     

     

     

    展开全文
  • Python中多层继承的搜索方式

    千次阅读 2018-07-31 22:14:40
    先看下面一段代码 class A(object): pass class B(A): pass class C(A): pass class D(B): pass class E(B): ...# 广度优先搜索 print(F.__mro__) 代码的执行结果:(&lt;class '__main...

    先看下面一段代码

    class A(object):
        pass
    class B(A):
        pass
    class C(A):
        pass
    class D(B):
        pass
    class E(B):
        pass
    class F(D,E):
        pass
    # 广度优先搜索
    print(F.__mro__)
    

    代码的执行结果:(<class '__main__.F'>, <class '__main__.D'>, <class '__main__.E'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>)

    说明多层继承的搜索方式是广度优先搜索
     

    展开全文
  • 在安装了Windows Desktop Search后,对文件夹的默认搜索变成了新的搜索方式,如下图。 但是我喜欢使用原来的那个搜索,又不想每次都要点击新搜索下面的链接。 修改注册表如下: 找到 HKEY_CURRENT_USER\...
  • //如果搜索关键字为空则显示所有key for (NSString *key in _keys) { NSArray *matchs = _names[key]; [_filteredNames addObjectsFromArray:matchs]; } } UITableView *tableView = [self.view viewWithTag:...
  • 搜索全部商品 took:耗费了几毫秒 timed_out:是否超时,这里是没有 _shards:数据拆成了5个分片,所以对于搜索请求,会打到所有的primary shard(或者是它的某个replica shard也可以) hits.total:查询结果的数量...
  • 邻接矩阵的存储方式: 用一个一维的数组来存储存储图中的顶点信息,用一个二维的数组来存储图中边的或者弧的信息。 邻接矩阵简单的定义图的结构: public class graph { public char[] vexs; //...
  • unity3d搜索敌人方式

    千次阅读 2017-03-06 18:17:27
    unity3d搜索敌人方式
  • es实现近实时搜索推荐的两种方式

    万次阅读 2019-07-19 23:33:57
    在百度搜索框里面,当我们输入某个关键字或关键词的时候,基本上不需要等待多久...第二种方式就是搜索引擎来实现了,至于百度的搜索引擎是什么样的,我们无从得知,但是和es的搜索原理应该类似,拿到短语或者句子...
  • 实现的几种方式: 打开百度官网,找到搜索框,使用右键检查功能,找到输入框的节点 <input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off"> 百度的输入框就在input这个...
  • 比如下面的百度搜索页面地址 ... 搜索关键词的参数应该是word,值为: zH7WDvdOKjWyZxZluUKfL0lXSh3fohYlBqr5mh%2FiSaoc9j6XWx92MSxGGd%2B7Wdsd6otaNjfmC4quGMPLs9Lk4Q%3D%3D 请教这个关键词是什么编码?...
  • 那加载方式又和SEO有什么关系呢,上面说到,静态资源通过同步加载,也就是直接将内容写在html文件里,是可以直观看到的信息。 这样就有利于搜索引擎爬取关键词。...这种加载方式就是对搜索引擎爬取关键词无益的。
  • ES(ElasticSearch)分布式全文搜索引擎介绍及使用方式

    万次阅读 多人点赞 2018-11-05 19:34:15
    1.什么是ES **ES** 全称 **ElasticSearch** 是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)...ES的出现就很好的解决了这个问题,良好的封装,易用的API,链式书写方式,开瓶即饮。 2.ES特点 **ES** 虽然是以L...
  • 搜索中两种高亮显示方式

    千次阅读 2013-01-23 14:15:30
    以下提供常见两种方式处理搜索时高亮显示。目前鉴于商麦系统中大量字段没有保存。solr返回ID。所以建议采用第一种方式处理。 处理方式为通过velocity模板工具注入工具类,提供静态方法。进行解析。达到高亮显示。 ...
  • iOS搜索功能的几种实现方式

    千次阅读 2016-09-08 15:16:38
    iOS搜索功能的几种实现方式,包含自定义视图时需要的部分参数设置
  • idea 代码搜索的几种使用方式

    千次阅读 2020-02-21 15:50:28
    Ctrl+N按名字搜索类  输入类名可以定位到这个类文件;  甚至不是自己写的类也能搜索;  如果能匹配的自己写的类,优先匹配自己写的类; Ctrl+Shift+N按文件名搜索文件 Ctrl+H查看类的继承关系  例如HashMap...
  • def searchFile(pathname,filename):#参数1要搜索的路径,参数2要搜索的文件名,可以是正则表代式 matchedFile =[] for root,dirs,files in os.walk(pathname): for file in files: if re.match(filename,file):...
  • solr和Elasticsearch的区别和使用方式 答:  a>solr和Elasticsearch的区别:  1)Solr建立索引时候,搜索效率下降,实时搜索效率不高,es实时搜索效率高  2)Solr利用Zookeeper进行分布式管理,而Elastic...
  • 利用分治法思想递归方法解决力扣题目:700. 二叉搜索树中的搜索
  • 【DFS】深度优先搜索递归方式讲解

    万次阅读 多人点赞 2018-03-27 19:21:46
    从名字上我们可以大概的看出,DFS主要是一种搜索算法,按照深度优先的方式 深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的...
  • 搜索引擎按其工作方式主要可分为三种: 分别是全文搜索引擎(Full Text Search Engine) 目录索引类搜索引擎(Search Index/Directory) 元搜索引擎(Meta Search Engine)。  ■ 全文搜索引擎  全文搜索...
  • 知识的广度来自知识的深度,学习如果不成...MySQL数据以全量和增量方式,同步到ES搜索引擎一、配置详解1、下载内容2、核心配置3、启动进程二、ES客户端工具 一、配置详解 场景描述:MySQL数据表以全量和增量的方式向E.
  • IntelliJ IDEA全局内容搜索和替换

    万次阅读 多人点赞 2017-10-19 10:28:08
    在做项目时,有时会在整个项目里或指定文件夹下进行全局...2、搜索界面如下,主要分为上中下三部分,上部主要为搜索条件(要搜索的内容、范围、方式等),中间部分为包含搜索内容的文件列表,点击单个文件可以在下面部分

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,332,640
精华内容 533,056
关键字:

搜索方式