精华内容
下载资源
问答
  • 打开windows7资源管理器(Windows Explorer),左侧是一个导航窗格,包括:收藏夹,,家庭组,计算机,网络。这些项目链接到文件夹,硬盘或者其他电脑系统。 但是,不是每一个Windows 7用户都需要这些项目。...

    以下内容由drRobert搜索并记录:

     

    打开windows 7资源管理器(Windows Explorer),左侧是一个导航窗格,包括:收藏夹,库,家庭组,计算机,网络。这些项目链接到文件夹,硬盘或者其他电脑系统。

     

    但是,不是每一个Windows 7用户都需要这些项目。没有直接选项可以隐藏它们,我们可以通过注册表编辑器来实现。

     

    去掉家庭组,收藏夹或者库应该会使得导航窗格更简洁一些,也有利于操作。

     

    1.隐藏“家庭组“项目

    打开”注册表编辑器“(点击开始按钮,输入 regedit,在结果中选择程序里的regedit.exe)

    定位注册表到

    HKEY_CLASSES_ROOT\CLSID\{B4FB3F98-C1EA-428d-A78A-D1F5659CBA93}\ShellFolder

    将Attributes的键值由 b084010c 修改为 b094010c

    你可能先要获得权限。右击ShellFolder,在菜单中选择”权限“

    选择已登录的用户,给予“完全控制”的权限

     

    2.隐藏“库”项目

    打开”注册表编辑器“,定位注册表到

    HKEY_CLASSES_ROOT\CLSID\{031E4825-7B94-4dc3-B131-E946B44C8DD5}\ShellFolder

    将Attributes的键值由 b080010d 修改为 b090010d

     

    3.隐藏“网络”项目

    打开”注册表编辑器”,定位注册表到

    HKEY_CLASSES_ROOT\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder

    将Attributes的键值由 b0040064 修改为 b0940064

     

    4.隐藏“收藏夹”项目

    打开”注册表编辑器“,定位注册表到

    HKEY_CLASSES_ROOT\CLSID\{323CA680-C24D-4099-B94D-446DD2D7249E}\ShellFolder

    将Attributes的键值由 a0900100 修改为 a9400100

     

    5.隐藏”计算机“项目

    打开”注册表编辑器“,定位注册表到

    HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ShellFolder

    在右面窗格中,右键新建-Dword 32-bit,命名为 Attributes,数值数据为 b094010c

    (删掉这个Attributes可以还原)

    最后一步,上述修改不会立即生效,你需要重启计算机,或者注销后再登入,或者关掉 explorer.exe 进程,之后资源管理器(Windows Explorer)导航窗格才会改变。

    展开全文
  • TortoiseGit-Git版本控制最酷界面 TortoiseGit是基于TortoiseSVNGit... 同样重要是要提到您操作系统确切版本,Git版本和TortoiseGit版本(此信息可以在TortoiseGit关于对话框找到)。 TortoiseGit包含
  • 系统:Windows 7 (W8 / W10尚未测试) 相信当大家点击任务栏下面文件夹时一般出现窗口是这样 地址栏里面显示是“” 里面分别有:视频、图片、文档音乐。 但是这个对于我们来说 好像没什么用,我们经常用到...

    系统:Windows 7 (W8 / W10尚未测试)

    相信当大家点击任务栏下面的文件夹时一般出现的窗口是这样


    地址栏里面显示的是“库”

    里面分别有:视频、图片、文档音乐。 但是这个对于我们来说 好像没什么用,我们经常用到的需要打开的应该是计算机中的 CDEF 各个硬盘

    下面教大家怎样设置可以直接打开界面就跳到计算机中的CDEF盘


    1.首先按住Shift 键 鼠标右击文件夹 选择属性。


    2.%windir%\explorer.exe ,将这条命令复制到目标栏里,点击确定。


    3.再打开就可以了。


    (图片如上)


    PS:快捷键:Windows+E 也可以直接打开。吐舌头

    附加一个:

    %userprofile%

    这条命令是进入个人中心的。 在任务栏中输入就可以直接打开,方便快捷。

    展开全文
  • 一.引言 共享库的概念,相信大家都有所了解,它有有许多优点。可以设想,在一个系统上要跑100个应用,并且它们都使用到了同一个。如果这个做成静态,那么每个...现在,PC上Linux、Windows、Mac动态库的...

    一.引言

           共享库的概念,相信大家都有所了解,它有有许多优点。可以设想,在一个系统上要跑100个应用,并且它们都使用到了同一个库。如果这个库做成静态库,那么每个应用中都要打包一次这个库,100个应用就是100次,这无疑是重复的。我们可不可以在系统里只集成一次这个库呢,每个应用用到的时候再动态加载与链接,动态库的概念就这么产生了。现在,PC上Linux、Windows、Mac中动态库的应用已经非常广泛了。当然,Android中的动态库的应用也非常多,写JNI的同学都非常熟悉了。

           不过,我们今天讨论的动态库,指的并不是这些。我们知道一个APK中简单来说主要包括两部分:代码(DEX和so等)和资源(Asset、XML和Raw等)。前面我们 讲的动态库的概念主要是针对代码而言的,那么资源呢?我们可不可以动态加载和使用资源呢?答案当然是OK,毕竟现在已经有各种资源动态加载的框架了。但我们今天说的也不是这些框架,而是Android本身支不支持资源的动态加载呢?

    二.framework-res.apk

          我们知道,Android本身也有很多资源,想必大家对这些代码都比较熟悉吧:

    <resources>

        <!-- Base application theme. -->
        <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
            <!-- Customize your theme here. -->
        </style>

    </resources>

           没错,这就是我们新建一个Android Project的时候,IDE自动为我们生成的一个Theme。这个Theme就继承了Android本身的一个Theme:Theme.Material.Light.DarkActionBar。那么问题来了,Android的这个Theme是编译的时候IDE把它打包到我们的每一个APK里面去;还是说,这个Theme(当然也包括其它系统资源)只在系统中存在一份,我们的应用运行时,去系统加载呢?答案当然是后者,这是不是跟so库的动态加载有些类似了呢(补充,一般我们也会将so库打包到APK中,但如果系统中有对应的so库的时候,我们可以不用打包进去的)?

           其实,从应用的角度看,Android的framework包括两部分:java代码和资源。java代码比如我们用到的四大组件、各种控件等等,它们被打包成framework.jar,放在/system/framework/下面;资源则包括了系统的drawable、style、string等等,它们被打包成了framework-res.apk,也放在/system/framework/下面,前面说的Theme.Material.Light.DarkActionBar就存在于framework-res.apk。需要说明的是,别看framework-res.apk是一个APK,但它里面没有dex字节码,全部都是资源,完完全全的一个资源库。和so库的不同也就是它里面装的是资源,而so库里是本地机器码。当我们的应用起来后,在makeApplication的时候,就会去加载这个资源包,然后我们就可以使用Android提供的各种资源了。至于系统是怎么加载这个资源包的,我们后面会专门讨论,这里就不做详细介绍了。

    三.ApplicationInfo.sharedLibraryFiles

            通过对系统的资源包framework-res.apk的分析,我们至少知道,Android中对资源是有着和共享库类似的加载机制的,但这种机制能不能拓展开来呢?设想一下,我们也可以做一个资源包,然后把它放到系统里面去,然后我们的各个应用不用每个都打包一次这些资源,大家共用这一套。

             当然,可以了,而且,Android也提供了支持,只是大家很少去关注罢了。OK,那么现在就让我们一起去扒一扒吧。ApplicationIfo这个类大家应该有用到吧,大家有没有注意到它内部的这些代码:

    大家看着注释,能说出这些变量都是干什么用的吗?特别是

    public String sourceDir;

    public String[] resourceDirs;

    public String[] sharedLibraryFiles;

    public String nativeLibraryDir;

    这四个变量。

     

    public String sourceDir;//如果APK不分片的话,就是我们的APK在系统中的路径

    public String[] resourceDirs;//这个是overlay Package的路径,可以有多个overlay package。overlay package的概念我们后面也会专门讨论。

    public String nativeLibraryDir;;//这个就是我们的so库的路径了

            那么大家肯定会有疑问,public String[] sharedLibraryFiles;这个变量呢,sharedLibraryFiles应该也是共享库的路径吧。是的,这个是共享库的路径,但不是so库的路径。这里的共享库,指的就是我们前面所说的资源共享库。也就是说Android是支持资源共享库这个概念的。

    四.uses-library

            Android Framework既然有了资源共享库(我们姑且这么叫吧)的机制,那么会不会顺手给应用层一个接口呢,这样多方便呀,而且也不用多大工作量,这个真的可以有^_^。

    别说,这个还真的有。大家对AndroidManifest.xml都非常熟悉,它里面有许多标签,比如Application、Activity、Service等等,其中有一个标签叫做uses-library,就是来引入资源共享库的:

            这个是Android Framework中的一个project,路径为frameworks/base/tests/SharedLibrary/client/AndroidManifest.xml,我们看看其中的一个layout文件:

    它分别引用了lib资源包里的string、style、drawable资源。当然,我们也可以换个姿势,在java文件里,通过R文件引用:

    String[] animals = getResources().getStringArray(com.google.android.test.shared_library.R.array.animals);

    这行妥妥的。

    我们再来看一下被引用的库,其路径为frameworks/base/tests/SharedLibrary/lib/AndroidManifest.xml

    <library android:name="com.google.android.test.shared_library" /> 这行声明 ”我是一个资源共享库“。

    这个资源共享库APK和一般的APK有个区别,它的values目录下多了一个public.xml文件,并且这个public文件里的资源的包id是0x00而不是我们熟悉的0x7f(啰嗦一句,资源id的各个位的意义是:0xpptteeee,pp表示包id,占8位;tt表示type id,占8位;eeee表示entry id,占16位。package就不说了,type是指资源类型,比如drawable、color等;entry则表示资源的名称,这个后面介绍AssetManager的时候会详说):

    做framework的同学应该非常清楚public.xml的作用,就是向别的应用export资源的。

    另外,这个资源库的Android.mk也要注意,它和一般的应用不同,多了一个aapt flag: LOCAL_AAPT_FLAGS := --shared-lib

    其实,也正是LOCAL_AAPT_FLAGS := --shared-lib,使得aapt在编译资源时,会给它的包id指定为0x00.

     

    五.关于aar

           这种资源共享库的概念和aar相比,有何异同呢,我总结了一下:

           1. aar是资源的静态库,它里面的资源是打包到我们每一个应用里面去的,而资源共享库是一个独立的包,这是最本质的区别。

           2.aar里的资源是没有编译过的,所以它没有包名。假设我们的应用是com.demo.app,那么我们在java文件里引用aar里的资源可以用com.demo.app.R.xx.xxxx,在xml里引用aar的资源和引用自己应用的资源方式没有什么不同;但是资源共享库里的资源是编译过的,也是有包名的,因此它在java中和xml中的引用方式和我们对自己应用里的资源引用方式不太一样,如上面的图中。从这一点来说,确实aar用起来更方便。

           3.资源共享库是一个单独的包,需要安装或者放到特定目录或者需要特定的系统配置,aar则没有这个限制。这一点也是资源共享库大多用在手机厂商的系统应用中,而没能在App中广泛应用的最大原因。

           4.aar作为一种静态资源库,自然会出现不同应用重复集成的问题,这是所有静态库共同的的缺点,而资源共享库则没有这个 问题。

           5.aar库的依赖更强,库本身的集成、升级、维护比较麻烦。设想资源共享库自己更新一个版本,所有引用这个共享库的App无需任何改动就可以生效,活脱脱的热修复、模块化,哈哈,说得有些牵强了。但aar的更新就麻烦得多了,你要对所有使用这个aar的应用做修改、编译、打包、发布。

           现在,我们从应用层面介绍了Android的资源共享库的概念,大家对着代码看一下就会用了,非常简单,后面我们将从framework、aapt、AssetManager三个方面来介绍其实现原理,敬请期待

    展开全文
  • 在Win7下使用超级任务栏时将文件夹锁定在超级任务栏打开默认都是下面我们将其改为计算机目录在锁定文件夹处右键继续右键 Windows资源管理器选择属性将打开选项卡目标改为%windir%\exp
  • 修改windows资源管理器默认打开视图

    千次阅读 2014-04-07 13:43:11
    在Win7系统点击任务栏上的资源管理器图标,默认打开是“”视图。相信很多朋友都不习惯,下面介绍修改默认打开相关视图方法:    如果资源管理器没有打开,那么同时按住Shift键,右键点击任务栏上...
    使win7任务栏上的资源管理器一打开就是“计算机”(我的电脑)
    而不是库。 
     
    在Win7系统中点击任务栏上的资源管理器图标,默认打开的是“库”视图。相信很多朋友都不习惯,下面介绍修改默认打开相关视图的方法: 
     
    如果资源管理器没有打开,那么同时按住Shift键的,右键点击任务栏上的资源管理器图标,选择“属性”。    
      如果资源管理器是打开的,则右键点击资源管理器的图标,在跳出的菜单中,右键点击“Windows资源管理器”,选择“属性”。 
       
      在“快捷方式’选项卡,“目标”一栏,默认的是 %windir%\explorer.exe    
      1、将其改为 %windir%\explorer.exe ,  (explorer.exe 后面加个空格,再加个英文逗号) 则默认打开“我的电脑”    
      2、将其改为 %SystemRoot%\explorer.exe /E,::{20D04FE0-3AEA-1069-A2D8-08002B30309D} 
    则默认打开“我的电脑”(效果同上)    
      3、将其改为 %windir%\explorer.exe   (explorer.exe 后面加个空格,再加个英文“;”或/或#等其他符号)则默认打开“我的文档”    
      4、将其改为 %SystemRoot%\explorer.exe /n,::{450D8FBA-AD25-11D0-98A8-0800361B1103}则默认打开“我的文档”(效果同上)    
      5、将其改为 %windir%\explorer.exe c:  (explorer.exe 后面加个空格,再加个盘符)则默认打开“C盘”      6、将其改为 %SystemRoot%\explorer.exe /E,::{645FF040-5081-101B-9F08-00AA002F954E}则默认打开“回收站”


    原文地址:http://zangchao923.blog.163.com/blog/static/1932693520137169519575/
    展开全文
  • 我比较喜欢"收藏夹"(不是IE的收藏夹,是组织文件的快捷方式)类似Win7中的"",当然Win8中也有"收藏夹"了。之前这两个版本的类似能力,并不方便使用,操作繁琐,典型的操作导向,不会用、不方便使用。新版本的优势...
  • 在Win7以上版本的操作系统中,任务栏上有一个Windows资源管理器,可以通过资源管理器打开电脑系统中的文件。而点击资源管理器时默认打开的是,但是按照我们以前的习惯都是先打开计算机(我的电脑),所以本文中要...
  • 大家都知道,在Windows7系统点击任务栏上的资源管理器图标,默认打开是“”视图,可能有不少朋友都不习惯,希望像以前XP系统一样直接打开计算机磁盘列表。下面介绍方法可以让你自定义这个起始位置。当然...
  • 项目三 在Windows 7 管理文件与 文件夹 认识文件文件夹与资源管理器 管理文件与文件夹 压缩 / 解压缩文件或文件夹 在不同的电脑之间传输文件 使用 Windows 7 的库 任务一 认识文件文件夹与资 源管理器 一认识文件 ...
  • Windows7 國國凶 项目三在 Windows7管理文件与 文件夹 任务一认识文件文件夹与资源管理器 任务二管理文件与文件夹 任务三压缩/解压缩文件或文件夹 任务四在不同的电脑之间传输文件 任务五使用 Windows7的库 國國网...
  • RepoZ是具有Windows资源管理器和CLI增强功能零配置git存储中心。 它使用计算机上git存储创建高效导航小部件,并确保您在此过程永远不会失去对工作跟踪。 当您使用git时,它会自动填充。 它不会妨碍您...
  • Windows链接认知前言动态连接库的分类编写动态连接原则动态连接与静态连接相同与区别编写调用静态链接方式:1.直接在代码前添加引号2.在解决方案管理面板添加头文件和资源文件3.在项目属性设置添加...
  • 无法对脚本进行管理,所以微软开发了这个"脚本资源管理器",目的是帮助脚本开发者查找PowerShell脚本、脚本片段、模块,以及连接微软的在线技术中心,搜索本地或在线脚本库中的PowerShell脚本。它能够把PowerShell...
  • 本人崇尚优先使用windows自带工具,对于音乐和视频...例如wmp音乐管理,如果你在资源管理删除了某些音乐,再打开wmp后,这些不存在音乐很有可能还在媒体库中,需要“应用媒体信息更改”更新音乐文件,一般来...
  • dll包含是程序二进制可执行代码和程序资源。dll文件可在多个引用程序间共享,具有便于项目管理,节省内存,代码保密等功能。dll是Windows编程基础。 原理 按加载方式划分,分为两种,加载时链接(隐式链接)...
  • 打开资源管理 器单击左窗口网络标记下控制面板选项 2 Win dows 菜单操作如果某个菜单项颜色暗淡则表示 D.在当前情况下这项选择是没有意义选中它不会有任何 反应 3 Win dows 任务栏可用于 B.切换当前应用...
  • 【多选题】Windows7中多个窗口的排列方式有( )【多选题】Windows7资源管理器的“”可以管理电脑中的( )【多选题】在“计算机”窗口中,利用“查看”菜单可以对窗口内的对象以 〔 〕方式进行浏览【多选题】Windows7...
  • 功能是Windows7系统最大亮点之一,它彻底改变了文件管理方式,从死板文件夹方式变得更为灵活和方便...点击超级任务栏上的资源管理器打开,可以看到在资源管理器菜单栏“更改您视图”按钮下方有个“排列方式”
  • 充分发掘Subversion的资源库共享功能

    千次阅读 2008-05-24 18:18:00
    文章中Subversion是以独立服务方式运行,我们必须借住一些特定客户端,例如Subvresion本身提供客户端命令行程序、 Eclipse插件以及集成在Windows资源管理TortoiseSVN工具。这些工具对于开发者而言当然是...
  • FlowDo FlowDo是一个用于管理业务活动(例如库存维护,开票,销售分析和其他... 首次使用该软件时,用户应通过手动修改值或使用该软件中的清单编辑选项来修改数据文件夹中stock.csv和Revenue.csv上的产品及其属性。
  • 资源文件,头文件和文件打包到打包文件,以使您项目更易于安装。 快速开始 先决条件: 开始: npm install -g lcpkg 告诉lcpkg vcpkg根目录在哪里: lcpkg config vcpkg.root /path/to/vcpkg 转到您...
  • gitin是git的提交/分支/状态资源管理器 gitin是一个极简工具,可让您从命令行浏览git存储。 您可以从提交中搜索,检查单个文件以及提交中的更改。 这是探索提交历史的另一种交互式方式。 另外,您可以通过研究差异...
  • 在上一章,我们使用最简单内存共享技术data_seg,在实际开发,为了便于管理和维护,通常猿猴们会把它放到外面去,也就是动态库中,在动态库中提供必要接口,使加载它到进程空间时,得意访问其共享资源。...
  • 默认情况下,激活Win8的资源...方法一第一步:关掉屏幕上的所有窗口,按住“Shift”键后,右键点击任务栏中的Windows资源管理器”快捷图标文件。第二步:在资源管理器属性菜单中,选择“属性”,在“快捷方式”...
  •  SQLite,是一款轻型数据库,是遵守ACID关系型数据库管理系统,它包含在一个相对小C库中。它是D.RichardHipp建立公有领域项目。它设计目标是嵌入式,而且目前已经在很多嵌入式产品使用了它,它占用...
  • Windows shell最重要组成部件是explorer.exe,在使用Windows操作系统时,开始菜单、任务栏、资源管理器等都是explorer.exe提供Windows shell编程接口函数名一般是以SH开头。一般Shell API都在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 656
精华内容 262
关键字:

windows资源管理中的库是