首页 文章 精选 留言 我的

精选列表

搜索[组件化],共10000篇文章
优秀的个人博客,低调大师

(8)Launcher3客制化之ContentProvider内容提供者,实现其它应用改动数据库更新等操作

首先加入两个权限 <uses-permission android:name="com.android.launcher3.permission.READ_SETTINGS"/> <uses-permission android:name="com.android.launcher3.permission.WRITE_SETTINGS"/> 这两个是改动 桌面的数据库的权限 不加入就改动不了哦 直接通过内容提供者获取数据, static ArrayList<ShortcutInfo> getItemsInLocalCoordinates(Context context) { ArrayList<ShortcutInfo> items = new ArrayList<ShortcutInfo>(); final ContentResolver cr = context.getContentResolver(); Cursor c = cr.query(LauncherSettings.Favorites.CONTENT_URI, new String[] { LauncherSettings.Favorites.ITEM_TYPE, LauncherSettings.Favorites.CONTAINER, LauncherSettings.Favorites.SCREEN, LauncherSettings.Favorites.CELLX, LauncherSettings.Favorites.CELLY, LauncherSettings.Favorites.SPANX, LauncherSettings.Favorites.SPANY ,LauncherSettings.Favorites.TITLE,LauncherSettings.Favorites.INTENT}, null, null, null); final int itemTypeIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.ITEM_TYPE); final int containerIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.CONTAINER); final int screenIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.SCREEN); final int cellXIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.CELLX); final int cellYIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.CELLY); final int spanXIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.SPANX); final int spanYIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.SPANY); final int titleIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.TITLE); final int intenIndex = c.getColumnIndexOrThrow(LauncherSettings.Favorites.INTENT); try { while (c.moveToNext()) { ShortcutInfo item = new ShortcutInfo(); item.cellX = c.getInt(cellXIndex); item.cellY = c.getInt(cellYIndex); item.spanX = Math.max(1, c.getInt(spanXIndex)); item.spanY = Math.max(1, c.getInt(spanYIndex)); item.container = c.getInt(containerIndex); item.itemType = c.getInt(itemTypeIndex); item.screenId = c.getInt(screenIndex); item.title=c.getString(titleIndex); if(c.getString(intenIndex)!=null){ item.intent=new Intent(c.getString(intenIndex)); } items.add(item); } } catch (Exception e) { items.clear(); } finally { c.close(); } return items; } 改动内容同理通过对于的URL进行改动。 详细我就不进行代码编写了。 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5342666.html,如需转载请自行联系原作者

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

《数据虚拟化:商务智能系统的数据架构与管理》一 1.14 示例数据库:世界一流电影

1.14 示例数据库:世界一流电影 这本书中的大部分例子都使用相同的示例数据库。它是一家名为世界一流电影(简称WCM)的虚拟公司的产品数据库,该公司是一家提供电影销售和租赁的在线零售公司。这个数据库由一系列的表格组成,表格记录顾客信息和销售与租赁信息。这个数据库是Roland Bouman和Jos van Dongen为他们的书《Pentaho Solutions: Business Intelligence and Data Warehousing with Pentaho and MySQL》所设计的数据库的一个子集(见文献[1])。如果你对于自己装载数据库很感兴趣,可以去这个网站www.r20.nl,找到这本书的封皮,点击它,然后它将带你到一个页面,这个页面向你展示了在哪里和怎样能下载这些数据。并不是这个数据库里的所有表格都在

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

VMware虚拟化环境无法重命名VMware ESXi/ESX 中的虚拟机及其文件的问题解决

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处、作者信息和本声明。否则将追究法律责任。 http://dgd2010.blog.51cto.com/1539422/1417534 在使用 vSphere Client 登录到VMware ESXi/ESX或vCenter在清单中重命名虚拟机时默认只会更改显示名称,而不会更改数据存储中的对应文件(或者只能重命名文件夹名称,不能重命名其中的文件)。但只有同时重命名存储中的虚拟机的目录名称(文件夹名称)和文件后才能保持与清单中虚拟机的名称的一致性。这对于后期查找虚拟机的配置文件是非常必要的。因为一旦从清单中移除,可能就会无法从存储中找到它,因为你记忆中的名字(清单中的显示名称)已经跟存储中的名字不一样了。 现在VMware在KB中已经解决这个问题。 先去看这篇文章:《重命名 VMware ESXi/ESX 中的虚拟机及其文件 (2076170)》; 再去看这篇文章,如何解决这个问题:《vSphere 5.x Storage vMotion does not rename virtual machine files on completing migration (2008877)》 &#160; 第一步:登录并打开“vCenter Server 设置”中的“高级设置”。 第二步,添加修正参数: 第三步:重启vCenter的vmware-vpxd service(用于vCenter Server Appliance services,service vmware-vpxd restart)或直接重启vCenter。 注:重启后,不会在高级设置中找到新添加的参数。而且必须经过存储vMotion(storge vMotion)后才会更改名字,这点比较汗!因为如果只有一个DS(Data Storge),就相当于没生效! 因此针对这个情况我的建议是,将暂时不会用到的虚拟机可以关闭电源,如果确实需要从清单中移除,建议放在一个已经规划好了的DS,并做好相应的记录。 也许此问题已经在vShpere5.5中得到了解决,感兴趣可以自行测试。 最后你可能还需要看这篇文章,了解是如何发现问题的:《vsphere-vcenter-server-51u1-release-notes Resolved Issues》或者直接访问https://www.vmware.com/support/vsphere5/doc/vsphere-vcenter-server-51u1-release-notes.html#resolvedissuesstorage。 注意:虚拟机运行时迁移不会重命名dotnvram文件(.nvram),不过这没什么影响。 本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1417534

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

零基础用AI做一份DeepSeek融资专业报告+数据可视化PPT,附完整Prompt和流程

DeepSeek第二轮融资,原计划500亿半个月翻倍到约1000亿,投前估值还是约5000亿。投资方名单是石溪资本、中芯聚源、君联资本、CPE源峰、吉利,几乎全是产业资本。 我想整理一份分析,但查资料、核数据、写报告、做PPT这一套,时间根本不够。后来把这事交给智能体跑了一遍(我自己选的是AiPy,出于习惯和成本考虑,你们自己根据自己的需要去选择就可以),几分钟拿到一份4000字分析报告和14页PPT。这篇把完整流程和Prompt都贴出来,照着做就行。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

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文件系统,支持十年生命周期更新。

用户登录
用户注册