精华内容
下载资源
问答
  • win10浏览器不能展开全部界面 1、按下“Win+R”组合键,在框中输入“inetcpl.cpl”,点击确定打开“internet 选项”; 2、点击“高级”选卡,点击底部的“重置”按钮; 3、在“重置 Internet Explorer 设置”...

    win10浏览器不能展开全部界面

    1、按下“Win+R”组合键,在框中输入“inetcpl.cpl”,点击确定打开“internet 选项”;

    2、点击“高级”选卡,点击底部的“重置”按钮;

    3、在“重置 Internet Explorer 设置”界面将“删除个人设置”选项勾选,然后点击“重置”;

    !!!注意:要勾选“消除个人设置”按钮
    等待重置操作自动完成即可。

    展开全文
  • axure实现搜索条件的收起/展开

    千次阅读 2017-04-25 17:45:44
    效果如图: 步骤: 1、先摆放好基本元件,包括条件1,条件2的输入框;...2、设置动态面板“按钮”,状态分别...4、设置“按钮-展开”onclck操作,显示“更多条件”,推动元件。相似地,设置“收起”操作,隐藏“更

    效果如图:


    步骤:

    1、先摆放好基本元件,包括条件1,条件2的输入框;

    2、设置动态面板“按钮”,状态分别为展开/收起,并在相应状态下设置按钮的形状和文字,并设置动态面板载入时,设置“按钮”状态为“展开”。

    3、设置动态面板“更多条件”,只有一个状态,显示为更多的查询条件。

    4、设置“按钮-展开”onclck操作,显示“更多条件”,推动元件。相似地,设置“收起”操作,隐藏“更多条件”,推动元件。


    5、设置隐藏“更多条件”,“按钮”状态为“展开”,显示“更多按钮”时,状态为“收起”。

    6.预览即可
    展开全文
  • 另外还问一下对于知乎这种要向下滑动才能显示更多的网页,要如何改写代码,读取更多的内容? ![图片说明](https://img-ask.csdn.net/upload/201809/20/1537434727_879340.jpg) ![图片说明]...
  • 62. 全文搜索与条件查询

    千次阅读 2013-10-28 16:16:44
    全文搜索与条件查询在59. XPages自定义控件(二)搜索视图里介绍的搜索视图...不过在传统的基于关系型数据库的应用系统里,搜索更多地是以精确的条件查询形式存在的。用户在查询界面里指定若干条件,每个条件都是对当前

    全文搜索与条件查询

    59. XPages自定义控件(二)搜索视图里介绍的搜索视图控件采用的仍然是Lotus Notes系统典型的全文搜索。用户界面和操作都很简洁,只要往一个文本框里输入所要查找的文档包含的词语就可以。这一点和Internet兴起后搜索引擎的方式是一致的。不过在传统的基于关系型数据库的应用系统里,搜索更多地是以精确的条件查询形式存在的。用户在查询界面里指定若干条件,每个条件都是对当前数据模型的某个字段的值做出的限制,比如价格高于100,日期早于2003年5月2日。这些条件可以用字段-操作符-操作数的形式来概括,不同的数据类型的字段有相应的操作符,例如数字类型的有大于、等于、小于等,字符类型的有等于、包含、类似等。最后,条件之间可以用与(并且)、或(或者)的关系连接,形成复合条件。

    通用的多条件查询

    这样的多条件查询在面向关系型数据的应用程序里,不论是桌面的还是web的,都已经很成熟了,以至于不少公司在给客户开发的系统里都会包含一个“通用的”多条件查询功能。在查询界面上会列出当前查询可能用到的所有字段、对应的操作符,如果是选项确定的字段还会给出组合框以方便用户选择操作数,以及让用户自助式地不限数量地添加条件并且用与、或来组合生成最后的查询条件。这样的查询界面看似功能强大,实际上更多地是站在开发者的角度,看上去更像一个开发工具,给程序员开发上带来的方便多于给用户使用上的便利。因为程序员只要开发出这个万能的模块,对不同的客户就只需简单地应用即可。但是对于用户来说,很少会在一次查询里用上界面里提供的所有十几个甚至几十个字段,详尽的字段清单只会增加界面的复杂度和看上去使用的“难度”。对用户最友好的方式是他们只看到最常用的查询条件,如果不能满足要求再籍由类似展开的操作查看更多的条件。相较于原始的需要用户多次选择和输入的字段-操作符-操作数形式的条件,还可以设计一些特定的预备好的查询条件让用户直接选择,例如最近三个月创建的文档,价格介于100元和300元之间等等。Internet上很多有竞争力的电子商务网站的查询功能就体现了这样的精神。总而言之,不存在对开发人员和用户都理想的通用的查询功能,要给用户带来更多便利,提高他们使用系统时的效率,开发人员就必须花更多时间搜集和分析特定用户查询上的需求,定制出适宜他们的界面。当然这样的论点主要是针对界面而言,查询的后台程序仍然可以具有很大程度的通用性。

    Lotus Notes下的多条件查询

    前面说的多条件查询都是基于关系型数据库,查询条件最后都被翻译成SQL语句。Lotus Notes的文档型数据库具有完全不同的存储结构和特性,不能直接应用SQL。视图的选择条件可以类比于SQL里的SELECT语句,但是不能做SQL的多表查询,也没有GROUP等从句的强大功能,更重要的是,性能上完全不可相提并论。所以在Lotus Notes应用程序中,按字段条件查询的需求往往被引导和转化为利用视图分类和排序的功能,这也就是为什么很多Lotus Notes应用程序里有一大堆包含同样文档集合的视图。这些视图仅仅是为了给用户提供不同分类的组合,可以看成是快速的条件查询,只不过这种方式不够灵活,当要查询的字段增多时,查询条件的可能数量会以字段总数的阶乘增长,只能选择其中的少数创建分类视图。另一方面,全文索引是Lotus Notes数据库的自备功能,开启和维护都很方便,全文搜索的速度也很快,可以起到辅助视图分类和排序的作用。而且,Lotus Notes中全文搜索的查询(query)的语法远比一般使用的简单的一个或多个词语精致和强大,利用它可以指定在某个字段里包含要搜索的词,可以对数字或日期字段应用大于、等于这样的操作符,可以用通配符,设定大小写匹配……详细规则可以在Notes帮助的How can I refine a search query using operators?一文里看到。有了这个武器,我们就可以构造出和面向关系型数据库的应用程序几乎一样的多条件查询。实际上Lotus Notes客户端的视图 > 搜索当前视图命令打开的视图搜索框中的更多,即高级搜索就是给此查询语法一个图形化界面,我们也可以直接在搜索框内输入查询,例如[Topic] contains Java,就是查找Topic字段里包含Java的文档。这样的高级搜索功能虽然强大,但基本上仍然只是对开发人员有用,因为就我们最想要的按字段查找的特性,Lotus Notes给出的,而且也只能给出的,是字段的名称,很多时候这与字段在界面上的标签是不一样的,除了应用程序的开发者和维护者,一般用户根本不知道某个名称的字段的含义,例如一个名称为AnonymousAccess的字段在界面上的标签可能是Allow anonymous Notes connections也可能是允许匿名Notes连接。这还没有说到像上面的通用的多条件查询一节里提到的将字段通通列出来由用户选择是不够友好的。为了让一般用户能轻松地按字段条件查询,我们需要的是能够自定义查询界面,原则上用Lotus Notes开发的客户端和web应用程序(包括传统的web开发和现在的XPages开发)都能做到,后者因为网页可以动态修改,界面可以做得更加灵活友好。在下一篇文章里,笔者就演示一个简单的多条件查询视图的XPages自定义控件实例。

    展开全文
  • android点击展开收起

    热门讨论 2013-01-28 10:14:15
    android点击展开收起,有需要的可以看看
  • 本文介绍了 Dart 展开操作符以及展开操作符语义分析、控制流集合(Control Flow Collections)

    Flutter系列文章目录导读:

    (一)Flutter学习之Dart变量和类型系统
    (二)Flutter学习之Dart展开操作符 和 Control Flow Collections
    (三)Flutter学习之Dart函数
    (四)Flutter学习之Dart操作符、控制流和异常处理
    (五)Flutter学习之Dart面向对象
    (六)Flutter学习之Dart异步操作详解
    (七)Flutter 学习之开发环境搭建
    (八)Flutter 和 Native 之间的通信详解
    (九)Android 项目集成 Flutter 模块
    (十)Flutter FutureBuilder 优雅构建异步UI
    更新中…


    展开操作符(spread operators)

    展开操作符 ... 能够把 list、set、map 字面量里的元素插入到一个集合中。一个对象是否可用于展开操作符取决于是否继承了Iterable,Map集合例外,对 map 进行展开操作 实际上是 调用了 Mapentries.iterator()

    在实际开发中,我们可能需要创建新的集合,集合的元素通常依赖另一个已经存在集合,然后再次基础上再添加写新的元素,如:

    var args = testArgs.toList()
      ..add('--packages=${PackageMap.globalPackagesPath}')
      ..add('-rexpanded')
      ..addAll(filePaths);
    

    上面的代码案例,来自官网。其中 toList() 函数会创建一个新的集合,集合里包含了 testArgs 所有元素
    然后通过 级联操作符 实现链式调用来简化代码,最后通过 addAll 添加另一个集合的所有元素

    但是这种写法依然非常笨重,下面来看下如何通过 展开操作符简化代码:

    var args = [
      ...testArgs, // 通过展开操作符将testArgs集合解包然后将里面的元素逐个放进args里
      '--packages=${PackageMap.globalPackagesPath}',
      '-rexpanded',
      ...filePaths // 通过展开操作符将filePaths集合解包然后将里面的元素逐个放进args里
    ];
    

    Flutter 中是使用 声明式UI(declarative style), Android/iOS 是使用 命令式UI(imperative style)

    什么是 声明式UI? 在 Flutter 中,如果 Widget 发生变化通过 setState 函数触发,然后 Flutter 会构建新的 Widget 实例和 Widget 子树
    命令式UI 是拿到原来的 Widget 实例,然后调用该实例的方法来触发变化,而不是创建新的 Widget

    他们之间的代码风格区别如下:

    // 声明式UI代码风格
    return ViewB(
      color: red,
      child: ViewC(...),
    )
    
    // 命令式UI代码风格
    b.setColor(red)
    b.clearChildren()
    ViewC c3 = new ViewC(...)
    b.add(c3)
    

    展开操作符 在 Flutter 这种声明式 UI 中应用非常广泛,例如我们构建一个 ListView:

    Widget build(BuildContext context) {
      return CupertinoPageScaffold(
        child: ListView(
          children: [ //children 就是一个List
            Tab2Header(),
            // buildTab2Conversation()返回值也是一个List
            ...buildTab2Conversation(), 
          ],
        ),
      );
    }
    

    上面的例子是在 List 中和使用展开操作符,在 Map 集合中也是一样的,例如将 queryParams 和 formParams 合并产生一个新的 Map 集合

    var map = {
        ...options.queryParameters,
        ...options.data
    };
    

    在 Set 中的使用展开操作符也一样的,如:

    var items = [2, 3, 4];
    var set = { 1, 2, ...items };
    

    可空的展开操作符(Null-aware spread)

    上面的我们讲到的展开操作符,如果被展开的对象是 null,那么会抛出运行时异常

    var oops = null;
    //NoSuchMethodError: The getter 'iterator' was called on null
    var list = [...oops];
    

    如果被展开的对象可能为 null,需要在展开操作符后面加上 ? 号 (...?):

    var oops = null;
    var list = [...?oops];
    

    展开操作符语义分析

    List 中使用展开操作符分析

    var list  = [elem_1 ... elem_n]
    1. 首先会创建新的集合,用于保存集合字面量里的元素
    2. 遍历字面量里的所有元素
        1)把元素表达式(展开操作符)赋值给value遍历
        2)如果遍历的元素是展开操作符
            a)如果使用的是可空的展开操作符,并且 value 是 null,直接 continue
            b)将 value.iterator 赋值给 iterator 变量
            c)然后遍历 iterator,将里面的元素追加到上面新建的集合里
        3)如果遍历的元素不是展开操作符,直接将元素添加到集合中
    3. 就这样,集合字面量的元素全部在上面新建的集合里了
    

    像其他的集合如 Set、Map 也是类似的机制

    控制流集合(Control Flow Collections)

    控制流集合 就是在构建集合字面量的时候可以使用 if、for 控制流语句,简称 collection-if/for

    上面我们提到 Flutter 是声明式 UI,例如:

    Widget build(BuildContext context) {
      return Row(
        children: [ // 集合字面量
          IconButton(icon: Icon(Icons.menu)),
          Expanded(child: title),
          IconButton(icon: Icon(Icons.search)),
        ],
      );
    }
    

    如果我们想在上面的代码的基础上加一些判断,例如只在 Android 平台展示搜索按钮(Icons.search),我们可能会这么写:

    Widget build(BuildContext context) {
      // 构建button集合
      var buttons = <Widget>[
          IconButton(icon: Icon(Icons.menu)),
          Expanded(child: title),
      ];
      // 如果是 android 平台,添加搜索按钮
      if (isAndroid) {
        buttons.add(IconButton(icon: Icon(Icons.search)));
      }
    
      return Row(
        children: buttons,
      );
    }
    

    有了 Control Flow Collection,我们可以这样类简化代码:

    Widget build(BuildContext context) {
      return Row(
        children: [
          IconButton(icon: Icon(Icons.menu)),
          Expanded(child: title),
          // 如果是 android 平台,添加搜索按钮
          if (isAndroid) IconButton(icon: Icon(Icons.search)),
        ]
      );
    }
    

    除了使用 if,还可以使用 else,例如在 Android 平台展示搜索按钮, 其他平台展示关于按钮 :

    Widget build(BuildContext context) {
      return Row(
        children: [
          IconButton(icon: Icon(Icons.menu)),
          Expanded(child: title),
          if (isAndroid)
            IconButton(icon: Icon(Icons.search))
          else
            IconButton(icon: Icon(Icons.about)),
        ]
      );
    }
    

    再比如我们需要根据一个集合然后生成另一个集合,可能会这样写:

    var command = [
      engineDartPath,
      frontendServer,
    ];
    for (var root in fileSystemRoots) {
      command.add('--filesystem-root=$root');
    }
    for (var entryPointsJson in entryPointsJsonFiles) {
      if (fileExists("$entryPointsJson.json")) {
        command.add(entryPointsJson);
      }
    }
    command.add(mainPath);
    

    有了 Control Flow Collection,我们可以这样写,可读性更强:

    var command = [
      engineDartPath,
      frontendServer,
      for (var root in fileSystemRoots) '--filesystem-root=$root',
      for (var entryPointsJson in entryPointsJsonFiles)
        if (fileExists("$entryPointsJson.json")) entryPointsJson,
      mainPath
    ];
    

    还可以在构建集合字面量的时候 for 循环计算:

    var integers = [for (var i = 1; i < 5; i++) i]; // [1, 2, 3, 4]
    var squares = [for (var n in integers) n * n]; // [1, 4, 9, 16]
    

    构建 Map 字面量的时候,我们可能会这样写:

    Map<String, WidgetBuilder>.fromIterable(
      kAllGalleryDemos,
      key: (demo) => '${demo.routeName}',
      value: (demo) => demo.buildRoute,
    );
    

    collection-for 可以让我们的代码简化成如下所示:

    return {
      for (var demo in kAllGalleryDemos)
        '${demo.routeName}': demo.buildRoute,
    };
    

    collection if-for 还可以组合,例如 for 循环嵌套,for-if 嵌套:

    //for-for
    [for (var x in hor) for (var y in vert) Point(x, y)]
    
    //for-if
    [for (var i in integers) if (i.isEven) i * i]
    

    总结

    Dart 的展开操作符 (Null-aware spread、Non-null-ware spread) 和 Control flow collections(collection if/for)

    让我们编写的代码的时候代码的可读性更高

    特别是编写 Flutter UI 的时候更符合 declarative style 代码风格

    从中可以看出 Dart 代码的表现力还是很强的

    Reference

    • 关于 Dart 展开操作符 和 Control Flow Collections 就讲到这里, 更多的关于 Android 学习资料可以查看我的GitHub: https://github.com/chiclaim/AndroidAll

    • https://flutter.dev/docs/get-started/flutter-for/declarative

    • https://github.com/dart-lang/language/blob/master/accepted/2.3/spread-- collections/feature-specification.md

    • https://github.com/dart-lang/language/blob/master/accepted/2.3/control-flow-collections/feature-specification.md


    如果你觉得本文帮助到你,给我个关注和赞呗!

    另外,我为 Android 程序员编写了一份:超详细的 Android 程序员所需要的技术栈思维导图

    如果有需要可以移步到我的 GitHub -> AndroidAll,里面包含了最全的目录和对应知识点链接,帮你扫除 Android 知识点盲区。 由于篇幅原因只展示了 Android 思维导图:超详细的Android技术栈

    展开全文
  • 广度优先搜索算法

    万次阅读 多人点赞 2019-04-25 13:26:58
    广度优先搜索算法(Breadth-First Search,BFS)是一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。BFS并不使用经验...
  • VSCode 代码块/全文 折叠/展开 快捷键

    万次阅读 多人点赞 2020-09-05 20:26:50
    需求 &...如果你有更多需求的话,可以使用Ctrl+Shift+P搜索fold和unfold,以查看更多选项。 以下命令使用时查找即可,不必记忆(但上文的两种还是有必要熟悉的)。 unfold - 展开 fold - 折叠 ...
  • 神经网络架构搜索(Neural Architecture Search)杂谈

    万次阅读 多人点赞 2018-12-02 13:24:26
    超参数的自动搜索优化是一个古老的话题了。深度学习前它主要针对传统机器学习算法的参数,比较经典的方法有random search, grid search,Bayesian optimization,Reinforcement learning, Evolutionar...
  • 文章目录前言深度优先搜索(dfs) 前言 在有向图和无向图中,如果节点之间无权值或者权值相等,那么dfs和bfs时常出现在日常算法中。不仅如此,dfs,bfs不仅仅能够解决图论的问题,在其他问题的搜索上也是最基础(但是...
  • vue +elementUl实现展开和收起功能

    千次阅读 2020-11-24 14:51:33
    由于后台搜索选项有很,影响页面美观,所以一进来要隐藏一部分搜索项,只保留1行,点击【展开搜索】按钮的时候才显示全部,点击【收起搜索】按钮又收起部分,保留1行。 需求分析: 由于不太好控制行数,因为不同...
  • html页面内容的收缩和展开效果

    万次阅读 2017-10-05 09:46:49
    比如经常浏览网页里的新闻内容就会经常看到这种效果,新闻的内容只显示少数的一部分,然后后面会跟一个展开的链接,点击这个链接才会显示全部的新闻内容。 1、收缩情况下显示内容效果 2、点开之后显示的内容...
  • 回顾·神马搜索技术演进之路

    千次阅读 2018-08-23 14:29:21
    国内搜索引擎大事记 1998年,Google发布;2000年,百度发布;2004年,搜狗发布;2006年,搜搜发布;2010年,Google退出中国;2012年,360搜索发布;2013年,神马发布,搜搜并入搜狗,百度收购91;2017年,微信推出...
  • 具体解决这个问题的思路如下:首先明确一下需求,即在搜索一个句子是,搜索结果必须包含整个句子。 (1)从query中找到长句搜索,并定义类型。 比如 歌词比较“你是风儿 我是沙”等等 名人名言比较,“富贵...
  • android自定义伸缩框(展开效果)

    千次阅读 2015-07-01 12:50:19
    在android中往往在很时候用到伸缩框也就是展开效果,或者说是折叠效果,当然在Android中系统也有个类似QQ好友的方式的View “ExpandableListView”它的用法也很简单先看看效果<p></p><p style=...
  • 蒙特卡洛树搜索

    千次阅读 2018-08-28 22:18:23
    蒙特卡洛树搜索次模拟博弈,并尝试根据模拟结果预测最优的移动方案。蒙特卡洛树搜索的主要概念是搜索,即沿着博弈树向下的一组遍历过程。单次遍历的路径会从根节点(当前博弈状态)延伸到没有完全展开的节点,未...
  • 搜索引擎链接算法之:HITS算法解析

    万次阅读 2012-02-06 21:25:00
    本文节选自《这就是搜索引擎:核心技术详解》第六章  HITS算法也是链接分析中非常基础且重要的算法,目前已被Teoma搜索引擎(www.teoma.com)作为链接分析算法在实际中使用。 6.4.1 Hub页面与Authority页面...
  • 一、A*搜索算法

    万次阅读 多人点赞 2010-12-23 09:43:00
    经典算法研究系列:一、A*搜索算法 作者:July、二零一一年一月更多请参阅:十三个经典算法研究与总结、目录+索引。----------------------------------博主说明:1、本经典算法研究系列,此系列文章写的不够好之处...
  • 第三十六~三十七章、搜索智能提示suggestion,附近地点搜索题记 写博的近三年,整理了太的笔试面试题,如微软面试100题系列,和眼下这个程序员编程艺术系列,真心觉得题目年年变,但解决问题的方法永远都是那...
  • 深度优先遍历过程1、图的遍历 和树的遍历类似,图的遍历也是从某个顶点出发,沿着某条搜索路径对图中每个顶点各做一次且仅做一次访问。它是许多图的算法的基础。 深度优先遍历和广度优先遍历是最为重要的两种遍历...
  • extjs展开所有节点的方法

    千次阅读 2012-03-29 23:34:32
    extjs展开所有节点的方法 2011-07-07 11:49 1、里面有句tree.root.expand(true,true);好像是展开所有根节点 2、API treepanel: expandPath ( String path , [ String attr ], [ Function callback ]...
  • 本章主要讲的是搜索引擎的优化,包括提高搜索效率(云存储、缓存机制)、提高搜索质量(网页去重、用户搜索意图识别、网页反作弊)及搜索的发展方向。这三个方面是在网页抓取&搜索排序的基础上发展起来的。
  • 在业务中我使用element ui 的表格组件,并利用扩展行来展示更多信息,比如每一行是一种模板的信息,展开行显示一个与该模板关联的文件列表 异步加载的思路是扩展行展开时触发expand-change事件,在事件响应函数中去...
  • 深搜,顾名思义,是深入其中、直取结果的一种搜索方法 如果深搜是一个人,那么他的性格一定倔得像头牛!他从一点出发去旅游,只朝着一个方向走,除非路断了,他绝不改变方向!除非四个方向全都不通或遇到终点,他绝...
  • &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&...文章高度展开&lt;/title&gt; &lt;style&gt; .content{ padding:10px 12px 48px; f
  • uni-app vue 展开 收起功能

    万次阅读 2019-02-05 17:59:16
    -- 展开 收起部分 start--&gt; &lt;view class="contenfont"&gt; &lt;view class="container" v-for="(item,index11) in textfont" :key="index11"...
  • 我本来的目的:是想实现鼠标移动到select下拉框上,下拉框自动展开。  原先思路:使用onmouseover()鼠标事件调用一个openSelect()函数,函数中调用onclick()方法,以为就可以了(代码如下),我想得太简单了。 &...
  • 人工智能07 盲目搜索

    千次阅读 2019-07-09 10:46:31
    盲目搜索 我们将学习两类主要的搜索过程。其中之一,我们没有指定问题的任何推理信息,例如要搜索这一部分而不是另一部分,就...很实际问题的搜索空间是非常大的,以至于他们不能通过显示图来表示。这里我们关心下...
  • 它可以分为精确的一维搜索以及不精确的一维搜索两大类。在本文中,我想用“人话”解释一下不精确的一维搜索的两大准则:Armijo-Goldstein准则 & Wolfe-Powell准则。之所以这样说,是因为我读到的所有最优化的书或.....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,019
精华内容 41,607
关键字:

展开更多搜索结果