精华内容
下载资源
问答
  • 对于初学者而言,有...我2.3时代开始接触android,突然有一天了4.0以上系统,我发现多了v14等文件夹,之后才明白跟android 的api版本有关系。 values-v11代表在API 11+的设备上,用该目录下的styles.xml代替...

    对于初学者而言,有时候看到项目中会有values-v11,values-v14,values-v19等文件夹,里面有dimens,styles等。那具体代表是什么呢?我从2.3时代开始接触android,突然有一天到了4.0以上系统,我发现多了v14等文件夹,之后才明白跟android 的api版本有关系。

     values-v11代表在API 11+的设备上,用该目录下的styles.xml代替res/values/styles.xml

     values-v14代表在API 14+的设备上,用该目录下的styles.xml代替res/values/styles.xml

    values-v19代表在API  19 +的设备上,用该目录下的styles.xml代替res/values/styles.xml

     其中API 11+代表android 3.0 +
     
    其中API 14+代表android 4.0 +

    其中API  19+代表android 4.4 + (可以设置沉浸模式等)

    转载于:https://www.cnblogs.com/javawing-android/p/5684914.html

    展开全文
  • ElasticSearch Doc Values

    2019-03-13 12:08:12
    倒排索引 ElasticSearch之所以搜索这么快速,归功于他的倒排索引的设计。 上图可以看出,词对应的...倒排索引将词项映射包含它们的文档,doc values 将文档映射它们包含的词项: 当数据被转置之后,想要收...

    倒排索引

    ElasticSearch之所以搜索这么快速,归功于他的倒排索引的设计。

    从上图可以看出,词对应的doc,但是并不知道每一个doc中的内容,那么如果想要排序的话每一个doc都去获取一次文档内容非常耗时。Doc Values的出现使得这个问题迎刃而解。

    Doc Values

    倒排索引将词项映射到包含它们的文档,doc values 将文档映射到它们包含的词项:

    当数据被转置之后,想要收集到 Doc_1 和 Doc_2 的唯一 token 会非常容易。

    Doc Values使用

    Doc Values 是在索引时与倒排索引同时生成。默认情况下每个字段的 Doc Values 都是激活的,除了 analyzed strings。也就是说 Doc Values 和倒排索引一样,基于 Segement 生成并且是不可变的。同时 Doc Values 和倒排索引一样序列化到磁盘,这样对性能和扩展性有很大帮助。

    Doc Values 通过序列化把数据结构持久化到磁盘,我们可以充分利用操作系统的内存,而不是 JVM 的 Heap 。 当 working set 远小于系统的可用内存,系统会自动将 Doc Values 保存在内存中,使得其读写十分高速; 不过,当其远大于可用内存时,操作系统会自动把 Doc Values 写入磁盘。很显然,这样性能会比在内存中差很多,但是它的大小就不再局限于服务器的内存了。

    Elasticsearch 中的 Doc Values 常被应用到以下场景:

    • 对一个字段进行排序
    • 对一个字段进行聚合
    • 某些过滤,比如地理位置过滤
    • 某些与字段相关的脚本计算

    Doc Values缺点是需要额外的空间来保存,如果你存储的数据确实不需要这个特性,就不如禁用他,这样不仅节省磁盘空间,也许会提升索引的速度。在字段的映射(mapping)设置 doc_values: false 即可。

    转载于:https://juejin.im/post/5c88ec13f265da2ddc3cb9dc

    展开全文
  • 价值观 ... 安装 ... 该库在Composer / Packagist上可作为gowork/... 如果您不使用Composer,请GitHub下载源代码并根据需要加载它们。 但是,强烈建议使用Composer。 用法 当前可用的实现为: ArrayValue 与PHP本机索引
  • 我想问下PropertyValues中的值是类的那个地方得到的? 我每次Debug得到的pvs都是空的。 字面意思是属性值,可是属性值不是在AutowiredAnnotationBeanPostProcessor的postProcessProperties()中通过...
  • 7 Source/Values gpiozero 提供了一个方法,通过某算法把设备(传感器)连接起来,然后将...例如,Button 的 values 传递 LED(或 values Button 传递 LED),示例如下: from gpiozero import LED, Butto...

    7 Source/Values

    gpiozero 提供了一个方法,通过某算法把设备(传感器)连接起来,然后将信息从一个设备传递到另一个设备。简单的说,gpiozero 可以把某个设备的 values 传递到其他设备。例如,Button 的 values 传递到 LED(或 values 从 Button 传递到 LED),示例如下:
    在这里插入图片描述

    from gpiozero import LED, Button
    from signal import pause
    
    led = LED(17)
    button = Button(2)
    
    led.source = button
    
    pause()
    

    下面的代码与上面的代码等价:

    from gpiozero import LED, Button
    from time import sleep
    
    led = LED(17)
    button = Button(2)
    
    while True:
        led.value = button.value
        sleep(0.01)
    

    在这里插入图片描述
    每个设备都有 values 属性(也就是设备的当前 value,value 会不断的生成)。
    Input devices (如 button) 只能读取 values,但 output devices (如 LED) 可以写入 values。
    output devices 还具有 source 属性,source 可以设置成任意一种 iterator 。
    values 传递的频率可以通过设置 source_delay 属性来修改,默认是 0.01s 。
    (疑问:是 input 不停的发,output 设置频率接收;还是 input 设置频率发,output 不停的收)
    Input devices 和 output devices 的 values 的范围要匹配。

    potentiometer 控制 LED 亮度变化的示例:在这里插入图片描述

    from gpiozero import PWMLED, MCP3008
    from signal import pause
    
    led = PWMLED(17)
    pot = MCP3008()
    
    led.source = pot
    
    pause()
    

    values 可以在多个设备间传递:
    在这里插入图片描述

    from gpiozero import LED, Button
    from signal import pause
    
    red = LED(14)
    green = LED(15)
    button = Button(17)
    
    red.source = button
    green.source = red
    
    pause()
    

    7.1 Processing values

    values 在传递过程中,可以进行处理:
    在这里插入图片描述
    例如,Button 向 LED 传递 values 时,value 取反。
    在这里插入图片描述

    from gpiozero import Button, LED
    from signal import pause
    
    def opposite(device):
        for value in device.values:
            yield not value
    
    led = LED(4)
    btn = Button(17)
    
    led.source = opposite(btn)
    
    pause()
    

    有的时候可以没有 Input devices,人为生成一个输入源,如下:
    在这里插入图片描述
    例如,通过生成器随机生成 0 或 1,示例:
    在这里插入图片描述

    from gpiozero import LED
    from random import randint
    from signal import pause
    
    def rand():
        while True:
            yield randint(0, 1)
    
    led = LED(17)
    led.source = rand()
    
    pause()
    

    如果传递的 values 是无限的,那么 value 会一直传递下去,直到 source 被修改或设置为 None 。
    如果传递的 values 是有限的,那么 value 传完后就会停止,Output device 会停留在最后一个 value 的状态。
    示例如下,LED 会最后一直亮下去:

    from gpiozero import LED
    from signal import pause
    
    led = LED(17)
    led.source_delay = 1
    led.source = [1, 0, 1, 1, 1, 0, 0, 1, 0, 1]
    
    pause()
    

    7.2 Source Tools

    gpiozero 提供了一个工具 Source Tools,用来处理 source/values 。使用时需要导入 gpiozero.tools 。

    LED 亮度随机变化示例:
    在这里插入图片描述
    在这里插入图片描述

    from gpiozero import PWMLED
    from gpiozero.tools import random_values
    from signal import pause
    
    led = PWMLED(4)
    led.source = random_values()
    led.source_delay = 0.1
    
    pause()
    

    Button 按下 LED 灭,松开亮的示例:
    在这里插入图片描述
    在这里插入图片描述

    from gpiozero import PWMLED
    from gpiozero.tools import random_values
    from signal import pause
    
    led = PWMLED(4)
    led.source = random_values()
    led.source_delay = 0.1
    
    pause()
    

    支持多个 Input device :
    在这里插入图片描述
    两个 button 都按下时,LED 亮,示例:

    from gpiozero import Button, LED
    from gpiozero.tools import all_values
    from signal import pause
    
    button_a = Button(2)
    button_b = Button(3)
    led = LED(17)
    
    led.source = all_values(button_a, button_b)
    
    pause()
    

    all_values 为与的关系;any_values 为或的关系。

    有的 devices 的 values 取值范围为 0 到 1,有的为 -1 到 1 (Motor, Servo 和 TonalBuzzer),可以使用 sin_values() :
    在这里插入图片描述

    from gpiozero import Motor, Servo, TonalBuzzer
    from gpiozero.tools import sin_values
    from signal import pause
    
    motor = Motor(2, 3)
    servo = Servo(4)
    buzzer = TonalBuzzer(5)
    
    motor.source = sin_values()
    servo.source = motor
    buzzer.source = motor
    
    pause()
    

    状态如下:

    -1 到 0 0 到 1
    motor 反转,减速 正转,加速
    servo 左转 右转
    buzzer 最低 最高

    7.3 Internal devices

    gpiozero 提供了 internal devices,感觉像是内置函数。

    8am 到 8pm lamp 亮,示例如下:
    在这里插入图片描述

    from gpiozero import Energenie, TimeOfDay
    from datetime import time
    from signal import pause
    
    lamp = Energenie(1)
    daytime = TimeOfDay(time(8), time(20))
    
    lamp.source = daytime
    lamp.source_delay = 60
    
    pause()
    

    (疑问:Energenie 东东???)

    通过 DiskUsage 和 LEDBarGraph 显示磁盘使用的情况:
    _images/disk_usage_bar_graph.svg

    from gpiozero import DiskUsage, LEDBarGraph
    from signal import pause
    
    disk = DiskUsage()
    graph = LEDBarGraph(2, 3, 4, 5, 6, 7, 8)
    
    graph.source = disk
    
    pause()
    

    花园照明系统。晚上有人移动,led 亮,示例:
    _images/garden_light.svg

    from gpiozero import LED, MotionSensor, LightSensor
    from gpiozero.tools import booleanized, all_values
    from signal import pause
    
    garden = LED(2)
    motion = MotionSensor(4)
    light = LightSensor(5)
    
    garden.source = all_values(booleanized(light, 0, 0.1), motion)
    
    pause()
    

    7.4 Composite devices

    motor values 示例:

    >>> from gpiozero import Robot
    >>> robot = Robot(left=(14, 15), right=(17, 18))
    >>> robot.value
    RobotValue(left_motor=0.0, right_motor=0.0)
    >>> tuple(robot.value)
    (0.0, 0.0)
    >>> robot.forward()
    >>> tuple(robot.value)
    (1.0, 1.0)
    >>> robot.backward()
    >>> tuple(robot.value)
    (-1.0, -1.0)
    >>> robot.value = (1, 1)  # robot is now driven forwards
    

    使用两个 potentiometers 来控制左右 motor 的速度:
    _images/robot_pots_1.svg

    from gpiozero import Robot, MCP3008
    from gpiozero.tools import zip_values
    from signal import pause
    
    robot = Robot(left=(4, 14), right=(17, 18))
    
    left_pot = MCP3008(0)
    right_pot = MCP3008(1)
    
    robot.source = zip_values(left_pot, right_pot)
    
    pause()
    

    涉及到反向, potentiometer values 从 0->1 修改为 -1->1:
    _images/robot_pots_2.svg

    from gpiozero import Robot, MCP3008
    from gpiozero.tools import scaled
    from signal import pause
    
    robot = Robot(left=(4, 14), right=(17, 18))
    
    left_pot = MCP3008(0)
    right_pot = MCP3008(1)
    
    robot.source = zip(scaled(left_pot, -1, 1), scaled(right_pot, -1, 1))
    
    pause()
    
    展开全文
  • Frequent values(RMQ)

    2019-07-15 16:05:57
    Frequent values 题意:给出一段非递减序列,问区间里出现最多的值的次数。 思路:可以把相同元素组合起来用二元组表示。 ...cnt[i]代表第i段连续的长度 ...RR所在的段的开始处的元素个数:...

    Frequent values

    题意:给出一段非递减序列,问区间里出现最多的值的次数。

    思路:可以把相同元素组合起来用二元组表示。

    cnt[i]代表第i段连续的长度

    num[i]表示第i个位置的数在那一段

    lef[i],righ[i]分别表示第i段的左右端点位置

    所求的最大值就是

    从L到L所在的段的结束处的元素个数:righ[L]-L+1

    从R到R所在的段的开始处的元素个数:R-lef[R]+1

    中间第num[L]+1段到第num[R]-1段的cnt的最大值(RMQ)

    #include<bits/stdc++.h>
    using namespace std;
    const int maxn=100005;
    int val[maxn],cnt[maxn],num[maxn],l[maxn],r[maxn];
    int a[maxn];
    int d[maxn][50],len;
    void RMQ_init(){
    	for(int i=1;i<=len;i++)
    		d[i][0]=cnt[i];
    	for(int j=1;(1<<j)<=len+1;j++)
    		for(int i=1;i+(1<<j)-1<=len;i++)
    			d[i][j]=max(d[i][j-1],d[i+(1<<(j-1))][j-1]);
    }
    int RMQ(int l,int r){
    	int k=0;
    	while((1<<(k+1)<=r-l+1))
    		k++;
    	return max(d[l][k],d[r-(1<<k)+1][k]);
    }
    int main(){
    	int n,q;
    	while(~scanf("%d",&n)&&n){
    		scanf("%d",&q);
    		len=1;
    		memset(cnt,0,sizeof(cnt));
    		scanf("%d",&a[1]);
    		cnt[len]=1;
    		num[1]=len;
    		l[0]=1;
    		for(int i=2;i<=n;i++){
    			scanf("%d",&a[i]);
    			if(a[i]==a[i-1]){
    				cnt[len]++;
    				num[i]=len;
    			}
    			else{
    				r[len]=i-1;
    				len++;
    				val[len]=a[i];
    				cnt[len]=1;
    				num[i]=len;
    				l[len]=i;
    			}
    		}
    		RMQ_init();
    		while(q--){
    			int ql,qr;
    			scanf("%d%d",&ql,&qr);
    			if(num[ql]==num[qr])
    				printf("%d\n",qr-ql+1);
    			else{
    				int ans=0;
    				if(num[ql]+1<=num[qr]-1)
    					ans=RMQ(num[ql]+1,num[qr]-1);
    				ans=max(ans,max(r[num[ql]]-ql+1,qr-l[num[qr]]+1));
    				printf("%d\n",ans);
    			}
    		}
    	}
    }

     

    展开全文
  • HDU6301 Distinct Values

    2018-07-24 15:26:01
    开一个初始为1大小100005的数组和一个1n的优先队列 输入所有要求 按先左端点后右端点从小大排序 然后遍历 把满足循环条件的第一组要求的左右端点标记下来 分别记为left和right 并把优先队...
  • 项目中使用了多个values来进行适配的问题,想根本上弄清楚系统在加载的时候,对文件夹取用策略的判断问题,用实际例子对比了一下swXXXdp与values-1920X1080和默认的values的加载其中的策略指定问题,混合模式下...
  • 从到小排序,再用dict计数 class Solution(object): def largestValsFromLabels(self, values, labels, num_wanted, use_limit): """ :type values: List[int] :type labels: List[int] ...
  • ORA-00913: too many values 错误分析

    万次阅读 2017-02-17 15:26:52
    ORA-00913: too many values 错误分析今日接收他人代码,新增时添加了一个新的字段。不料程序保存调用sql后报了错。 错误信息如下 ORA-00913: too many values 错误分析 查了下是因为insert语句的... 而网上搜索
  • sort_values用法(自用)

    千次阅读 2019-08-19 16:15:17
    DataFrame.sort_values(by=‘##’,axis=0,ascending=True, inplace=...ascend:下为从小大 axis:若axis=1或’columns’,则按照指定索引中数据大小排序,默认axis=0 x = pd.DataFrame({'x1':[1,2,2,3],'x2'...
  • insert into table1(字段)select table2:一个表复制数据,然后把数据插入一个已存在的表中。 注意事项:当数据库语句为insert into table1(字段)select table2 时,切记不可加values 否则就是错误的写法了 ...
  • Poj 3368 Frequent values

    2015-03-20 22:37:59
    题意: 给定不降序列,询问区间中最多重复的次数。... 或者考虑,rmq[i][j]表示ii+2^j这段区间中,某数左侧与其相同的数字最大总数; 这个,是满足倍增性质的呢, 我们把这个预处理出来,可是询
  • 《Java编程语言编程思想》学习笔记 一、Java语言的变化 (1)1.2 集合框架Collection Framework Java Beans (2)1.3 略 (3)1.4 assert (4)1.5 工厂方法,返回一个数组 package com.demo; public class ...
  • 1004 Distinct Values ...考虑每一个位置当前能放的数中的最小数,所以我们需要记录 当前要放的位置 往前多少是这个不能重复的区间的边界,不能和这个区间里面的重复 所以用pre数组记录最远,然后...
  • hdu-6301 Distinct Values

    2018-07-26 10:12:48
    题目 题目:给m个区间[li,ri],要构造一个长度为n的串,每个区间内的数不能有相同...然后将每个区间可以放的数放在set中,右填充即可。 #include &lt;bits/stdc++.h&gt; using namespace std; #def...
  • Enum中values()方法取值顺序

    千次阅读 2016-09-22 16:57:24
    values()方法可以列举出Enum中所有的值,其顺序是按照在类中排列的顺序,下的。 即:Enum中的顺序如下 A C B E 则在valuse()方法中列举出的顺序为:A,C,B,E
  • Frequent values 题目意思: 给出一个非降序排列的整数数组A,对于一系列询问(L,R),求出AL~AR...①LL所在的段的结束处的元素个数:right[L]-L+1 ②RR所在的段的开始处的元素个数:R-left[R]+1 ③
  • ValueError:None values not supported

    千次阅读 2020-05-06 17:48:24
    代码本来在自己的笔记本上可以顺利运行,换了朋友的电脑报错: 网上也百度了很多方法,但自己总觉得是环境的问题 最后把keras版本2.3.1改2.1.5之后可以顺利运行 ...
  • Google Chrome商店安装 访问的“ 扩展页面 手动安装 我尚未将此扩展程序发布Chrome商店,打包所需的时间比创建所需的时间长,但现在您可以直接安装。 这些步骤适用于Mac / Linux,但适用于Windows及其它,并...
  • 导入appcompat_v7库,作为库add别处拉过来的工程中。 可能会出现的问题: 剧情是这样,我的app要使用两个library,如:LibraryA,LibraryB。这两个库又都需要support.v4.jar。 由于加载的时间...
  • contains invalid values”问题,原因是项目中缺少default.properties文件,可以其他项目 中拷贝一个default.properties,并将其加入当前项目中,编辑其内容,例如:target=android-8,即可解决问题!!
  • values在碎片化各种屏幕中的系统加载策略问题探讨及ui适配的选择android寻找资源策略values 两种系统识别...适配优先宽度,宽高适配几种方式系统加载策略的探索项目中使用了多个values来进行适配的问题,想...
  • 我本可以将其复制并粘贴记事本中,但是当我只需创建扩展程序来帮助我快速完成此操作时,为什么要离开浏览器并处理另一个应用程序。 我创建此快速扩展是为了做到这一点,因此我可以直接Chrome单击按钮来查看当前...
  • 题目链接:1004 Distinct Values ...将所有特征排序, 先按l从小大排序, 如果l相同, 按r小排序(这样如果区间相互包含的情况只需要处理一次最大的那个区间, 小的区间跳过就好了) 然后遍历所有特征, 对于...
  • Dart编程语言基础进阶 接上篇的数据类型 Maps Map是关联keys和values的对象。keys和values可以是任何类型的对象。而且在一个Map中一个key只能出现一次,values没有这个限制。 比如: var gifts = { // 键: 值 ...
  • Frequent Values(poj 3368) ... 求出现最多的数: 给定n个数,已按小顺序排列好,一共有q个询问,每次询问一个区间,问这个区间中出现次数最多的数是什么。 题目数据范围: 数的个数,1 ≤ n ≤ 100000 ...
  • 【poj3368】Frequent values

    2017-06-13 20:43:00
    蓝书上说的是开三个num,left和right数组存该位置所在段的编号和左右端点位置,其实没有必要,只要l向右走第一次出现的数字(即第t位)那里(比如-1,-1,-1,1,2中查询第2-第5,则l要走a[4]==1处,此时t=4)...
  • 题干:https://leetcode.com/problems/largest-values-from-labels/ 本体可以看成是背包问题的进阶版,目标类似,是让value最大化,不过有两个约束...思路大概如下:先把value值分组,并对每组内元素小排...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,954
精华内容 781
关键字:

从values到