首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

reference preparation_Preferences

是单选的列表选项,其中android:entries和android:entryValues需要指定数组作为值, 二者的区别在于android:entries中的值是供用户查看和选择的(即展示在界面上)..., 而android:entryValues的值是真正存储到手机中的值,我们在看下引入为entries和entryValues的值的cities数组。...> 运行的效果图如下: 当选中是否联动的CheckBoxPreference时,下面的ListPreference可使用,但当不选择CheckBoxPreference时,ListPreference...} return super.onPreferenceTreeClick(preferenceScreen, preference); } 当任意的Preference控件被点击时,都会触发onPreferenceTreeClick...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

90710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓 topic-UI-设置 settings

    例如,CheckBoxPreference 可创建一个列表项用于显示复选框,ListPreference 可创建一个项目用于打开包含选择列表的对话框。...当用户更改设置时,系统会为您更新 SharedPreferences 文件中的相应值。您只应在需要读取值以根据用户设置确定应用的行为时,才与关联的 SharedPreferences 文件直接交互。...如果该值为 false,则仅当过去从未调用此方法时(或者默认值共享首选项文件中的 KEY_HAS_SET_DEFAULT_VALUES为 false 时),系统才会设置默认值。...扩展 Preference 类时,您需要执行以下几项重要操作: 指定在用户选择设置时显示的用户界面。 适时保存设置的值。 使用显示的当前(默认)值初始化 Preference。...初始化当前值 提供默认值 保存和恢复首选项的状态 正如布局中的 View 一样,在重启 Activity 或片段时(例如,用户旋转屏幕),Preference 子类也负责保存并恢复其状态。

    3.1K10

    缓存 - Caffeine 不完全指北

    异步加载:Caffeine 支持异步加载缓存条目的功能。当缓存中不存在所需的条目时,它可以自动触发加载过程,并在加载完成后将结果放入缓存。...* 在获取缓存值时,如果想要在缓存值不存在时,原子地将值写入缓存,则可以调用get(key, k -> value)方法,该方法将避免写入竞争。...* * 在多线程情况下,当使用get(key, k -> value)时,如果有另一个线程同时调用本方法进行竞争,则后一线程会被阻塞,直到前一线程更新缓存完成; * 而若另一线程调用...其和普通缓存不同的地方在于,当缓存不存在/缓存已过期时,若调用get()方法,则会自动调用CacheLoader.load()方法加载最新值。...2 // 但其实不是,值还是1,因为refreshAfterWrite并不是设置了n秒后重新获取就会自动刷新 // 而是x秒后&&第二次调用getIfPresent的时候才会被动刷新

    1.5K20

    Android学习笔记(十四)方便实用的首选项-PreferenceActivity

    突然发现已经好多天没更新博客了,最近公司项目正在进行一个大跨度的重构,又碰上有新需求,一连好多天都是很晚才到家。...方便的时,有很多控件都已经定义好,我们直接添加到Preference Screent中使用就可以了,一些原生的首选项控件如下:   · CheckBoxPreference :一个标准的首选项复选框空GIA...在运行时选择首选项文本将会显示一个输入对话框。   · ListTextPreference :该首选项是一个包含了可供选择的值的列表。可以定义不同的数组用于包含显示文本和选项值。   ...10 android:key="list" 11 android:title="选择" 12 android:summary="请选择" 13...string-array> 14   二、创建PreferenceActivity的子类   类似于创建一个Activity,可以通过继承PreferenceActivity创建一个其子类

    1K70

    log buffer spaces等待事件

    ,并存储在log buffer中,当发生以下情况时LGWR进程会把log buffer中的信息写入redo log,之后清空log buffer,当redo 条目的产生速度快于LGWR清理的速度就会发生...当其 1/3满的时候,这个由_LOG_IO_SIZE参数控制 4....当其达到1M的时候 ---- log_buffer log buffer的大小由参数log_buffer参数决定 默认值为512k或者128k*CPU数量,一般来说这个默认值是够用的 如果系统DML操作很多且这个等待事件比较严重时可以考虑增加...log buffer参数的大小 修改该参数需要重启数据库 ---- log buffer 过大的问题 log buffer过大也会有问题 上面说到当log bufffer 1/3满时LGWR进程会清空log...space等待,这时需要将redo log 放在高速的磁盘(SSD)或裸设备上 减少应用的commit活动,或者使用nologging选项,仅更新表中需要更新的栏位 物化视图更新使用fast代替complete

    1.2K20

    深入学习:In Memory Undo

    当发生IMU commit或IMU flush时,才会通过IMU map将这些IMU node记录的undo信息写入undo buffer block中。...首先看传统模式下 第一次更新数据并检查 第二次 第三次 提交 可以看到,每一条数据被update都产生一条redo 条目。...然后,我们激活IMU,再重复上述事务过程, 第一次修改并检查 第二次修改并检查 第三次修改并检查 提交 可见redo数量并没有随着数据的更新而增加,而是在IMU commit时增加。...而当1条DML语句更新多条记录时,也可以使用到IMU: 从上面的例子中你也许注意到了,尽管UPDATE过程中redo size没有变化,但是,在IMU commit时,redo size的变化却很大,比传统模式下的...当IMU flush发生时,也会将undo、redo数据批量写入。

    1.2K80

    《一起学mongodb》之 第二卷 部署方式(一)

    nearest (启用级联后的默认值),则从副本集成员中选择网络时延最小的节点最为同步源。...同步源必须比当前最好的同步源更快(即更低的时延)。 「如果第一次遍历没有产生候选的同步源,则该成员会用更宽松的条件进行第二次遍历。请参考同步源选择」第二次遍历。...第二次遍历 当为选择复制同步源进行第二次遍历时,执行同步源选择的成员将检查每个副本集成员是否满足如下条件: 同步源必须处于 PRIMARY 或者 SECONDARY 的复制状态。...如果「第一次遍历没有产生候选的同步源」,则该成员会用更宽松的条件「进行第二次遍历」 同步源选择(第二次遍历) - 当为选择复制同步源进行第二次遍历时,执行同步源选择的成员将检查每个副本集成员是否满足如下条件...「主从不一致」的显现出现 mongoDB 为了减少「主从不一致」这种情况,从 MongoDB 4.2 开始,管理员可以「限制主节点应用其写操作的速度」,目的是将大多数提交延迟保持在可配置参数的最大值之下

    63730

    路由协议——RIP、OSPF协议

    当路由表中出现了多条目标网段、子网掩码相同的路由信息时,优先选择管理距离小的协议所生成的路由信息。 RIP协议一共有两个版本: Version 1 有类路由协议,广播更新。...AFI为0且metric值为16表示请求所有的路由条目。 路由标记:填入自治系统的号码,这是考虑使RIP 有可能收到本自治系统以外的路由选择信息。...RIP 选择一个具有最少路由器的路由(即最短路由),哪怕还存在另一条高速(低时延)但路由器较多的路由。 (3)收敛速度慢。当网络中出现拓扑变化时,需要较长的时间才会收敛。...2.5 RIP协议路由环路发生原理及处理方式 2.5.1 路由环路形成 如上图所示,当正常运行的网1突然不可达时,R1路由器将到网1的路由条目删除,但是还没来的及向 R2路由器进行更新。...OSPF 并不会周期性更新路由表,而采用增量更新,即只在路由有变化时,才会发送更新,并且只发送有变化的路由信息;事实上,OSPF 是间接设置了周期性更新路由的规则,因为所有路由都是有刷新时间的,当达到刷新时间阀值时

    12.3K30

    TCPIP详解 卷1 第二十一章 TCP的超时与重传

    这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。 Backlog参数:表示未连接队列的最大容纳数目。...半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和。...大多数源于伯克利的TCP实现在任何时候对每个连接仅测量一次RTT值,。...3)  当拥塞发生时(超时或收到重复确认),ssthresh被设置为当前窗口大小的一半(当前窗口是指cwnd和接收方通告窗口大小的最小值,但是最少为两个报文段)。... 当建立一个新的连接时,不论是主动还是被动,如果该连接将要使用的路由表项已经有这些度量的值,则用这些度量来对相应的变量进行初始化。

    1.6K50

    Intel DPDK的内存屏障介绍

    一个是将某个Cache Line标记为Invalid状态,另一个是当某Cache Line当前状态为Invalid时写入新的数据。...而当一个CPU核收到Invalid消息时,会把消息写入自身的Invalidate Queue中,随后异步将其设为Invalid状态。...当所有后续存储指令必须等待失效完成时,无论这些存储是否会导致缓存未命中,内存屏障之后都会立即出现相同的情况。 通过使无效确认消息更快到达可以改善这种情况。...当然,CPU在准备传输无效消息时必须参考其无效队列——如果相应缓存行的条目在无效队列中,CPU无法立即传输无效消息;它必须等到无效队列条目被处理。...然而,内存屏障指令可以与无效队列交互,因此当给定的CPU执行内存屏障时,它会标记当前在其无效队列中的所有条目,并强制任何后续加载等待,直到所有标记的条目都已完成。被应用到CPU的缓存中。

    34210

    Git 中文参考(三)

    如果在占位符的 % 之后添加-(减号),则当且仅当占位符扩展为空字符串时,才会删除紧接在扩展之前的所有连续换行符。...使用--patch,您可以交互式地从 HEAD 和工作树之间的差异中选择要存储的数据。构建存储条目,使其索引状态与存储库的索引状态相同,并且其工作树仅包含您以交互方式选择的更改。...每一行的形式如下: -> [] 仅当使用–verbose 选项时,才会显示最新引用的状态。...这就像在 ref 上接受“租约”而没有明确地锁定它,并且仅当“lease”仍然有效时才会更新远程 ref。...关于快速前进的说明 当更新更改一个分支(或更多,一般来说,一个 ref),它曾经指向提交 A,当指向另一个提交 B 时,当且仅当 B 是 A 的后代时,它才被称为快进更新。

    19910

    微服务架构Day09-SpringBoot之缓存

    CacheProvider所拥有 Cache:是一个类似Map的数据结构并临时存储以key为索引的值,一个Cache仅被一个CacheManager所拥有 Entry:是一个存储在Cache中的key-value...键值对 Expiry:每一个存储在Cache中的条目有一个定义的有效期,一旦超过这个时间,条目为过期状态.一旦过期,条目将不可访问,更新和删除.缓存有效期可以通过ExpiryPolicy设置 <dependency...(对数据库修改操作,会将结果保存在缓存中) @CacheEvict 清空缓存:当数据库中数据被删除时,执行删除缓存中的数据 ---- @Caching 定义复杂的缓存规则 如果在定义的复杂缓存规则中有...stringRedisTemplate.opsForZSet()--ZSet(有序集合) Redis服务治理 Redis默认是惰性删除: 过期的Redis的不会删除 获取key时会检查key是否有效,如果无效才会删除...解决方案: 第一次请求如果没有数据,直接返回空 然后发送一个消息队列进行数据库同步 第二次请求再从缓存中获取数据 自定义CacheManager CacheManagerCustomizers: 定制缓存规则

    35010

    tcp三次握手题目(tcp三次握手面试题)

    注意:序列号不会从0或1开始,而是在建立连接时由计算机生成的一个随机数作为其初始值,通过SYN包发送给接收端主机。然后再将每转发过去的字节数累加到初始值上表示数据的位置。...保留:该字段主要是为了以后扩展时使用,其长度为4位。一般设置为0,即使收到的包在该字段不为0,此包也不会丢弃。...当对应的值为1,表示有具体含义。 字段|含义 —|:— URG|紧急指针是否有效。为1,表示某一位需要被优先处理。 ACK|确认号是否有效,一般置为1。...确认ACK 占1个比特位,仅当ACK=1,确认号字段才有效。ACK=0,确认号无效。 4. 同步SYN 连接建立时用于同步序号。当SYN=1,ACK=0表示:这是一个连接请求报文段。...未连接队列 在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包时,删除该条目,服务器进入

    55230

    RDMA技术 - Nvidia DPU_MLX5驱动手册 - 完成队列

    仅当 tx_lossy_overflow_oper 设置为 mark 时才会设置此字段。...如果所有者条目值为 SW,则 CQE 有效,软件应使用该条目并增加 CQ 门铃记录中的消费者计数器。只要所检查的 CQE 的所有者位具有 SW 值,就必须重复此操作。...在 CQ 上下文中填写以下字段:a. log_cq_size b. page_offsetc. log_page_size 仅当 QUERY_HCA_CAP 命令中的 resize_cq_en =1 时...请注意,仅当 HCA_CAP.cqe_compression_128b==1 时才支持 128 字节 cqe 的 CQE 压缩CQE压缩块格式消费/生产计数器HW 将每个压缩的 CQE 的生产者计数器增加为普通...限制 • 分散到 CQE 不支持 CQE 压缩 • 仅当 HCA_CAP.cqe_compression_128b==1 时才支持 128 字节 cqe 的 CQE 压缩。

    25710

    【ABAP随笔】SM30常见增强操作-自动带描述等

    自动带出描述(不更新数据库,仅显示) (1) 利用数据库自带的外键,用维护视图来带出所需要的字段 我们这里就带出一下订单日期好了。...会自动带出其创建日期,同时因为设置了外键,当你输入VBELN不存在于VBAK时,不允许输入。...(2) 直接修改屏幕-给屏幕加一列,然后自己在PBO中写代码获取所需的值。...自动编号功能 这个是昨天ABAP群里小伙伴的一个需求,每次增加条目时给条目一个流水号码,当前最大号码+1 (有删除先不管) 我们通过表维护生成器事件来实现这个功能 首先我们使用上面定义的ID来作为流水号码...,然后点击编辑器(下图红框),创建form 只有才创建新条目才会调用 image.png 这个事件就写好了,在创建新条目的时候,会自动给ID加上流水号码。

    1.6K30
    领券