首页 文章 精选 留言 我的

精选列表

搜索[命令行界面],共10000篇文章
优秀的个人博客,低调大师

如何去掉Android 6.0 UI界面上的搜索框

网上参考了许多博文,更改了不少都没有结果,搜索框就是去不了,后来在以下的这个java文件中找到这个按钮监听事件 packages/apps/Launcher3/src/com/android/launcher3/Launcher.java 找到这个方法: public View getOrCreateQsbBar() { ..... .... //将这段代码改成这样,屏蔽掉上方的搜索栏 if (widgetId != -1 && false) { //if (widgetId != -1) { //这里是原来的 mQsb = mAppWidgetHost.createView(this, widgetId, searchProvider); mQsb.setId(R.id.qsb_widget); ///M: ALPS02314317.//TODO : Need fix this workaround. mSearchDropTargetBar.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { onSearchRequested(); } }); mQsb.updateAppWidgetOptions(opts); mQsb.setPadding(0, 0, 0, 0); mSearchDropTargetBar.addView(mQsb); mSearchDropTargetBar.setQsbSearchBar(mQsb); } }

优秀的个人博客,低调大师

openstack 命令行管理二十一 - 云盘管理 (备忘)

Openstack 中, 创建云主机时, 需要定义 flavor 类型, flavor 定义了每个云主机的硬件类型, 包括 cpu 个数, 内存大小, 硬盘大小(根盘), 作为通用类型, 我们不会把硬盘容量设定过大, 那么对于数据库用户或其他需要使用大容量磁盘的用户是不合适的. 特点: 云主机与云硬盘, 需要独立地创建, 独立管理 云硬盘需要通过命令指定云主机进行连接方可使用 云主机被删除, 云硬盘数据依旧存在 每个云硬盘只可以与一个云主机进行连接, 不可并发同时访问 云硬盘数据永久保存(除非手动删除) 云主机硬盘创建在计算节点上, 云硬盘创建在共享存储中(ceph) Openstack 中, 利用 cinder 命令对云硬盘进行增删改操作, 使用 nova命令对云主机中对云硬盘进行管理 Cinder 类型 [root@hh-yun-puppet-129021 ~(keystone_admin)]# cinder type-list +--------------------------------------+----------------+ | ID | Name | +--------------------------------------+----------------+ | 45fdd68a-ca0f-453c-bd10-17e826a1105e | CEPH-SATA | | 4a323411-cd36-4282-b29d-c2f2d24191e9 | GLUSTERFS-SSD | | 919dc90f-c559-44c9-bc68-2d1dfbe3cf8a | GLUSTERFS-SATA | +--------------------------------------+----------------+ 当前生产环境下, 只使用到 CEPH-SATA 类型, GLUSTERFS 类型都已启用 在利用 cinder 命令创建云硬盘时, 我们需要指定 cinder type 的命名, 就是 CEPH-SATA Cinder 后端服务 [root@hh-yun-puppet-129021 ~(keystone_admin)]# cinder service-list +------------------+-------------------------------------+------+---------+-------+----------------------------+-----------------+ | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason | +------------------+-------------------------------------+------+---------+-------+----------------------------+-----------------+ | cinder-backup | hh-yun-cinder.vclound.com | nova | enabled | up | 2016-03-15T07:04:21.000000 | None | | cinder-scheduler | hh-yun-cinder.vclound.com | nova | enabled | up | 2016-03-15T07:04:15.000000 | None | | cinder-volume | hh-yun-cinder.vclound.com@CEPH_SATA | nova | enabled | up | 2016-03-15T07:04:19.000000 | None | +------------------+-------------------------------------+------+---------+-------+----------------------------+-----------------+ 进程 作用 Cinder-backup 用于创建快照等操作 Cinder-scheduler Cinder 调度器, 接受 api 指令 Cinder-volume Cinder api, 接受云盘增删改指令 请留意 cinder-volume 进程的host 定义, cinder-volume 服务在收到指定, 对云硬盘进行增删改操作时候, 需要找到 host (hh-yun-cinder.vclound.com@CEPH_SATA ), 配置文件(/etc/cinder/cinder.conf)中已完成定义. 创建云硬盘 cinder create --display-name 'user for db' --volume-type CEPH-SATA 20 +--------------------------------+--------------------------------------+ | Property | Value | +--------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2016-03-14T09:24:52.000000 | | display_description | None | | display_name | user for db | | encrypted | False | | id | d1e1194f-d33b-4169-9ce2-6644fa111d89 | | metadata | {u'readonly': u'False'} | | os-vol-host-attr:host | hh-yun-cinder.vclound.com@CEPH_SATA | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | bb0b51d166254dc99bc7462c0ac002ff | | size | 20 | | snapshot_id | None | | source_volid | None | | status | available | | user_id | 226e71f1c1aa4bae85485d1d17b6f0ae | | volume_type | CEPH-SATA | +--------------------------------+--------------------------------------+ 参数 描述 Display-name 用于定义该云盘的显示名称 Volume-type 用于定义使用哪个 cinder 后端进行云盘创建 20 代表创建一个 20GB 的云盘 历史: 云平台早期同时使用了clusterfs 后端 ceph 后端两种, 后来过度只使用 ceph 后端 [root@hh-yun-puppet-129021 ~(keystone_admin)]# cinder list --display-name 'user for db' +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ | ID | Status | Display Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ | d1e1194f-d33b-4169-9ce2-6644fa111d89 | available | user for db | 20 | CEPH-SATA | false | | +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ 挂载云盘 参考主机状态 [root@hh-yun-puppet-129021 ~(keystone_admin)]# nova show 7dcfee9a-9338-489b-a335-215b8441d67b | grep -E 'volumes_attached|vm_state|name' | OS-EXT-SRV-ATTR:hypervisor_hostname | hh-yun-compute-130214.vclound.com | | OS-EXT-SRV-ATTR:instance_name | instance-00017faf | | OS-EXT-STS:vm_state | active | | key_name | - | | name | terry.gz.vclound.com | | os-extended-volumes:volumes_attached | [] | 利用 nova volume-attach 云主机id 云盘id 进行挂载 nova volume-attach 7dcfee9a-9338-489b-a335-215b8441d67b d1e1194f-d33b-4169-9ce2-6644fa111d89 +----------+--------------------------------------+ | Property | Value | +----------+--------------------------------------+ | device | /dev/vdc | | id | d1e1194f-d33b-4169-9ce2-6644fa111d89 | | serverId | 7dcfee9a-9338-489b-a335-215b8441d67b | | volumeId | d1e1194f-d33b-4169-9ce2-6644fa111d89 | +----------+--------------------------------------+ 挂载后, 再次参考主机状态 [root@hh-yun-puppet-129021 ~(keystone_admin)]# nova show 7dcfee9a-9338-489b-a335-215b8441d67b | grep -E 'volumes_attached|vm_state|name' | OS-EXT-SRV-ATTR:hypervisor_hostname | hh-yun-compute-130214.vclound.com | | OS-EXT-SRV-ATTR:instance_name | instance-00017faf | | OS-EXT-STS:vm_state | active | | key_name | - | | name | terry.gz.vclound.com | | os-extended-volumes:volumes_attached | [{"id": "d1e1194f-d33b-4169-9ce2-6644fa111d89"}] | 参考 volumes_attached 状态栏中, 出现了挂载了的云盘 假如有多个云硬盘被挂载, 该状态栏将会出现多个云盘 ID 卸载云盘 nova volume-detach 7dcfee9a-9338-489b-a335-215b8441d67b d1e1194f-d33b-4169-9ce2-6644fa111d89 数据库分析 参考下面信息 X 云主机 云盘 ID 7dcfee9a-9338-489b-a335-215b8441d67b d1e1194f-d33b-4169-9ce2-6644fa111d89 已经把云盘挂载到云主机中 /dev/vdc 设备中 云盘信息在数据库中主要体现在两个表中 1. cinder.volumes (云盘创建后, 会在该表中添加云盘记录数据) 2. nova. block_device_mapping (云盘挂载后, 会在该表中添加挂载记录) 如上文, 创建了 user for db 云盘, 参考下面记录 mysql> select created_at, deleted, id, user_id, project_id, host, size, mountpoint, status, attach_time, display_name, attached_host from cinder.volumes where id='d1e1194f-d33b-4169-9ce2-6644fa111d89' \G *************************** 1. row *************************** created_at: 2016-03-14 09:24:52 deleted: 0 id: d1e1194f-d33b-4169-9ce2-6644fa111d89 user_id: 226e71f1c1aa4bae85485d1d17b6f0ae project_id: bb0b51d166254dc99bc7462c0ac002ff host: hh-yun-cinder.vclound.com@CEPH_SATA size: 20 mountpoint: NULL status: available attach_time: NULL display_name: user for db attached_host: NULL 1 row in set (0.00 sec) 列名 解释 created_at 云盘创建时间 deleted 0, 代表云盘可用, 非0, 代表云盘已经已删除 id 云盘 UUID user_id 云盘拥有者 project_id 云盘所属的 tenant host 云盘后端接口 size 云盘大小 (GB) mountpoint 挂载点 status deleted 代表云盘已经删除 in-use 云盘已经完成挂载, 可用状态 available 云盘空闲, 可以挂载, 删除 detaching 云盘卸载中 error 云盘错误, 需进行排错 attaching 云盘正在挂载 attach_time 云盘挂载的时间 display_name 云盘显示名称 注意, 当云盘被删除后, 上述数据中, deleted 显示非0 状态, status 显示 deleted 状态 当云盘挂载成功后, 参考下面表数据信息 mysql> select created_at, device_name, volume_id, volume_size, instance_uuid, deleted from nova.block_device_mapping where volume_id='d1e1194f-d33b-4169-9ce2-6644fa111d89' and deleted =0 \G *************************** 1. row *************************** created_at: 2016-03-15 07:24:38 device_name: /dev/vdc volume_id: d1e1194f-d33b-4169-9ce2-6644fa111d89 volume_size: NULL instance_uuid: 7dcfee9a-9338-489b-a335-215b8441d67b deleted: 0 1 row in set (0.00 sec) 列名 解释 created_at 挂载云盘的时间记录 device_name 挂载后的虚拟磁盘设备 volume_id 云盘 UUID deleted 0, 代表云盘可用, 非0, 代表云盘已经已删除 instance_uuid 云主机 UUID 注意, 当云盘被卸载后, deleted 显示非0 状态

优秀的个人博客,低调大师

openstack 命令行管理一 - br-ex 网络设定 (备忘)

 理解: openstack 内部网络结构如下 |------------ 内部网络 ----------|<-虚拟路由-> |----- 外部网络 ------| [instance1 eth0] ==== br-intbr-ext====== 物理eth0 [instance2 eth1] =====/ 确保打开网络转发功能 [root@station140 ~(keystone_admin)]# sysctl -p net.ipv4.ip_forward = 1 cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="none" HWADDR="00:50:56:81:C6:5B" [必须具有正确的 MAC, 否则报错] IPV6INIT="no" MTU="1500" NM_CONTROLLED="no" ONBOOT="yes" TYPE="Ethernet" UUID="f3690b2c-7707-4be0-8f76-648cb64da30f" #IPADDR=192.168.48.140 #NETMASK=255.255.255.0 #GATEWAY=192.168.48.1 cat /etc/sysconfig/network-scripts/ifcfg-br-ex DEVICE=br-ex IPADDR=192.168.48.140 NETMASK=255.255.255.0 ONBOOT=yes GATEWAY=192.168.48.1 生效方法, 必须一行执行, 否则网络断开 ssh 连接 ovs-vsctl add-port br-ex eth0; service network restart 查询网络地址(只显示部分信息) [root@station140 ~(keystone_admin)]# ifconfig br-ex Link encap:Ethernet HWaddr 00:50:56:81:C6:5B inet addr:192.168.48.140 Bcast:192.168.48.255 Mask:255.255.255.0 inet6 addr: fe80::250:56ff:fe81:c65b/64 Scope:Link UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:32144 errors:0 dropped:0 overruns:0 frame:0 TX packets:24644 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:11952047 (11.3 MiB) TX bytes:7386338 (7.0 MiB) br-int Link encap:Ethernet HWaddr AA:98:12:BD:BD:49 inet6 addr: fe80::a898:12ff:febd:bd49/64 Scope:Link UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:270 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:23380 (22.8 KiB) TX bytes:468 (468.0 b) eth0 Link encap:Ethernet HWaddr 00:50:56:81:C6:5B inet6 addr: fe80::250:56ff:fe81:c65b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:17270550 errors:0 dropped:0 overruns:0 frame:0 TX packets:25699 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:19175912632 (17.8 GiB) TX bytes:7421019 (7.0 MiB)

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册