精华内容
下载资源
问答
  • Windows 删除文件扩展名的关联

    千次阅读 2019-06-16 14:08:27
    Windows 删除文件扩展名的关联 转自:https://zhidao.baidu.com/question/584408533.html 步骤: 1、点开始——在运行里输入regedit,按回车键; 2、展开HKEY_CURRENT_USER\Software\Microsoft\Windows\...

    Windows 删除文件扩展名的关联

    转自:https://zhidao.baidu.com/question/584408533.html

    步骤:

    1、点开始——在运行里输入regedit,按回车键;

    2、展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

          选择要恢复成未知应用程序的文件扩展名,鼠标右键选择删除;

         展开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs

         选择要恢复成未知应用程序的文件扩展名,鼠标右键选择删除;

         展开HKEY_CURRENT_USER\Software\Classes,选择要恢复成未知应用程序的文件扩展名,鼠标右键选择删除;

    3、重启机器生效。

    展开全文
  • 什么是可扩展应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件或者模块。 这样可以在不修改原应用的基础上,对系统功能进行升级或者定制化。 本文将会向大家...

    简介

    什么是可扩展的应用程序呢?可扩展的意思是不需要修改原始代码,就可以扩展应用程序的功能。我们将应用程序做成插件或者模块。

    这样可以在不修改原应用的基础上,对系统功能进行升级或者定制化。

    本文将会向大家介绍如何通过java中的SPI机制实现这种可扩展的应用程序。

    SPI简介

    SPI的全称是Java Service Provider Interface。是java提供的一种服务发现的机制。

    通过遵循相应的规则编写应用程序之后,就可以使用ServiceLoader来加载相应的服务了。

    SPI的实现主要分为4个部分:

    1. Service Provider Interface: SPI是一个interface或者是抽象类,其中定义了我们需要扩展实现的功能。
    2. Service Providers:这是SPI的具体实现,提供了具体的实现功能
    3. SPI Configuration File:SPI的配置文件,通过在配置文件我们来配置相关的SPI发现信息。
    4. ServiceLoader: ServiceLoader是用来加载和发现服务的java类,并提供了很多有用的方法。

    SPI的普通java实现

    讲完SPI的定义,大家可能还是不清楚SPI到底是做什么的,又该怎么使用它。

    不用急,我们下面通过一个例子来说明。

    首先创建一个module:SPI-service,里面主要定义了一个ModuleService接口:

    public interface ModuleService {
    }
    

    然后再分别创建两个module,作为ModuleService的实现:

    public class ModuleServiceA implements ModuleService {
    
        public ModuleService getModuleService(){
            return new ModuleServiceA();
        }
    }
    
    public class ModuleServiceB implements ModuleService {
    
        public ModuleService getModuleService(){
            return new ModuleServiceB();
        }
    }
    

    接着分别在两个module中创建META-INF/services文件夹,并且在里面创建两个以 Service Provider Interface限定名为名字的文件,这里文件名是:com.flydean.base.service.ModuleService,文件里面存放的是SPI的具体实现类:

    com.flydean.base.servicea.ModuleServiceA
    com.flydean.base.serviceb.ModuleServiceB
    

    最后,我们需要创建一个使用SPI的类:

    public class ModuleController {
    
        public static void main(String[] args) {
            List<ModuleService> moduleServices = ServiceLoader
                    .load(ModuleService.class).stream()
                    .map(ServiceLoader.Provider::get)
                    .collect(toList());
            log.info("{}", moduleServices);
        }
    }
    

    为了更好的展示扩展应用的实际使用,我们分别创建4个模块。在实际应用中,只需要将这些jar包加入应用程序的classpath即可。

    运行看下输出结果:

    [com.flydean.base.servicea.ModuleServiceA@16f65612, 
    com.flydean.base.serviceb.ModuleServiceB@311d617d]
    

    从结果看到,我们获得了两个ModuleService。证明系统扩展成功。

    SPI在JPMS模块化系统下的实现

    上面我们讲的是基本的操作,考虑一下,如果是在JDK9之后,引入了JPMS模块化系统之后,应该怎么使用SPI呢?

    代码肯定是一样,我们需要修改的是SPI配置文件。

    如果在JPMS中,我们就不需要使用META-INF/services了,我们只需要创建相应的module-info.java文件即可。

    先看下SPI模块的module-info.java文件:

    module com.flydean.service {
        exports com.flydean.service;
    }
    

    这个模块我们对外暴露了service package,供其他模块调用。

    接下来是SPI的实现模块:

    module com.flydean.servicea {
        requires com.flydean.service;
        provides com.flydean.service.ModuleService with com.flydean.servicea.ModuleServiceA;
        exports com.flydean.servicea;
    }
    

    这里我们使用了provides命令,定义了两个类的关联关系。

    最后是调用的模块:

    module com.flydean.controller {
        uses com.flydean.service.ModuleService;
        requires com.flydean.service;
        requires lombok;
        requires slf4j.api;
    }
    

    这里我们使用uses关键词来引用ModuleService。

    总结

    本文介绍了SPI在模块化和非模块化系统中的应用。

    本文中的例子:learn-java-base-9-to-20

    本文已收录于 http://www.flydean.com/java-spi-for-extensible-app/

    最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!

    欢迎关注我的公众号:「程序那些事」,懂技术,更懂你!

    展开全文
  • python文件后缀总结:(1).py:这通常是您编写的输入源代码。(2).py3:Python3脚本(Python3脚本通常以.py而不是.py3结尾,很少使用)。(3).pyc:这是编译好的字节码。如果导入一个模块,python将生成一个*.pyc...

    5de62acbb6417724.jpg

    python文件后缀总结:

    (1).py:这通常是您编写的输入源代码。

    (2).py3:Python3脚本(Python3脚本通常以.py而不是.py3结尾,很少使用)。

    (3).pyc:这是编译好的字节码。如果导入一个模块,python将生成一个*.pyc包含字节码的文件,以便再次导入它更容易(也更快)。

    .pyc二进制文件可以反编译成.py文件,反编译软件叫Easy Python Decompiler。

    (4).pyo:这是在优化(-O)时创建的*.pyc文件,从Python3.5开始,Python将只使用.pyc而不是.pyo和.pyc。

    (5).pyd:这基本上是一个Windows DLL文件。

    (6).pyi:MyPy存根,存根文件(PEP 484)。

    (7).pyw:用pythonw.exe执行的Windows的Python脚本。

    (8).pyx:将Cython src转换为C/C++。

    (9).pyz:Python脚本归档(PEP 441)(这是一个包含标准Python脚本头之后的二进制形式的压缩Python脚本(ZIP)的脚本)。

    (10).pywz:用于MS-Windows的Python脚本归档(PEP 441)(这是一个包含标准Python脚本头之后的二进制形式的压缩 Python脚本(ZIP)的脚本)。

    (11).py [cod]:.gitignore中的通配符表示该文件可能是.pyc,.pyo或.pyd。

    (12).rpy:包含应用程序或框架特定功能的RPython脚本或Python脚本。

    (13).pyde:处理使用的Python脚本。

    (14).pyp:Py4D Python插件。

    (15).pyt:Python声明文件。

    众多python培训视频,尽在python学习网,欢迎在线学习!

    展开全文
  • 1.下载扩展程序 国内插件市场:https://www.chromefor.com/ 里面有丰富的插件供你下载 2.将.crx结尾的插件文件修改为可用的压缩包 如果下载的文件是.crx结尾的文件则 将后缀改为rar或者zi...

    使用谷歌最常见得就是这个页面了

    因为我们访问不到谷歌服务,导致无法使用第三方提供的谷歌插件

    本文主要介绍一波以开发者模式添加谷歌插件到谷歌浏览器的骚操作

    1.下载扩展程序

    国内插件市场:https://www.chromefor.com/

    里面有丰富的插件供你下载

    2.将.crx结尾的插件文件修改为可用的压缩包

    如果下载的文件是.crx结尾的文件则

    将后缀改为rar或者zip(注意有时候改成zip可能会报文件被损坏,可以继续该为rar操作)

    然后将压缩包解压,点击加载已解压的扩展程序

    3.安装插件

    将改为rar或者zip后的文件解压

    本文解压到谷歌目录下了

     

     开启开发者模式

     

     

                       

     

     

     

    打开谷歌浏览器

    打开添加扩展程序 

    找到刚才解压好的目录

     

     

    搞定

    然后你就会发现可以正常使用了

     

     

    下面看看我的插件的效果,当然这个不是下载的,是自己搞得

     3.查看谷歌插件下载的位置

     在浏览器输入命令

    chrome://version/

     找到插件所在目录

    C:\Users\你的用户目录\AppData\Local\Google\Chrome\User Data\Default\Extensions

     

    打开文件夹会发现根据文件名是找不到插件的 

     

     文件名需要打开开发者模式  里面有个ID的字段就是文件名,也是谷歌插件发布到谷歌插件后会生成的ID

     

    展开全文
  • 利用插件扩展 Qt 应用程序

    千次阅读 热门讨论 2017-09-01 16:01:14
    不仅 Qt 本身可以通过插件进行扩展,而且 Qt 应用程序也可以通过插件来扩展,这需要应用程序使用 `QPluginLoader` 检测和加载插件。在这种情况下,插件可能提供任意功能,不限于数据库驱动程序、图像格式、文本编...
  • 二、扩展程序介绍 1、Convertio 下载地址:Chrome应用商场直达链接 在线将文件从一种格式转换为另一种格式. 支持超过 2500 种不同的转换。 在线将文件从一种格式转换为另一种格式。 支持超过 2500 种不同的转换: ✓...
  • Qt插件化(Plugins)开发扩展应用程序

    千次阅读 热门讨论 2019-09-01 20:55:05
    Qt扩展应用程序 要想使用插件来扩展应用程序,那么首先在主程序中的步骤如下: 定义一组用于与插件通信的接口(只有纯虚函数的类) 使用 Q_DECLARE_INTERFACE() 宏来告诉 Qt 元对象系统有关接口的情况 在应用程序中...
  • 1、先将下载下来的crx文件的后缀名改为.zip ...3、打开Chrome浏览器的扩展程序,更多工具 -> 扩展程序,打开开发者模式,然后点击“加载已解压的扩展程序”,如下图 4、定位到之前解压的文件夹即可 ...
  • 解决Chrome无法从该网站添加应用扩展程序或脚本

    万次阅读 多人点赞 2019-05-27 15:29:47
    1、先将后缀名为.crx的扩展文件的后缀名改为.rar。 2、然后将这个压缩文件解压到新文件夹中。 3、打开Chrome浏览器的扩展程序,更多工具 -> 扩展程序 4、打开开发者模式,然后点击“加载已解压的扩展程序”。 ...
  • 创建了一个类HelloWorld 代码部分 下面是错误提示 这是因为写完代码后没有保存(ctrl+c),并且eclipse启动前保存设置...配置好以后,eclipse在编译运行项目之前自动保存修改的文件,就可以不用一直Ctrl+C了
  • 在我们自己编写的应用中,经常会用自定义类型的文件来保存与应用相关的数据,比如.osf文件就是应用程序的项目文件。如果没有向Windows注册表注册该文件类型,那么.osf文件的图标将是windows的文件默认图标,并且你...
  • mac chrome 打包扩展程序

    千次阅读 2019-02-22 10:01:56
    1.进入扩展程序列表目录 cd ~/Library/Application\ Support/Google/Chrome/Default/Extensions/ 2.选择要打包的扩展程序目录 (根据扩展程序id选择) 3.选择版本号目录 4.pwd 命令打印目录路径 MacBook-Pro:2019.1...
  • 急急急!!!!!!!!!!...我自己写了个多屏幕显示的例子,通过movewindow,将...但是有时候点击任务栏上应用程序的图标时候(在扩展平上显示的),在扩张屏幕上显示的应用程序却跑到主屏幕上来。希望大神们可以帮我下,谢谢!!!!!!
  • Chrome添加扩展程序

    千次阅读 2019-05-12 16:05:16
    Chrome之所以强就强在它的扩展程序,那么如何添加Chrome扩展程序呢? 如果进行翻墙的话,那样最好,可以...但是在进行安装的过程中,有的电脑会出现无法安装的情况,提示信息【无法从该网站添加应用扩展程序和应...
  • 在xp的iis5中添加.php的扩展名映射这一步时,当他在可执行文件扩展名那都填写上正确的参数后,确定按钮一直都是灰色的,无法确定。原因是扩展名那里填写“.php”,而不是”php”,另外也有可能是文件路径过长,超过...
  • xwiki功能-应用程序&扩展

    千次阅读 多人点赞 2018-05-21 10:14:14
    应用程序 正如你从编程功能学到的,xwiki能把代码嵌入到页面。你可以将多个页面合在一起,形成一个应用程序。换言之,一个应用程序只是一组独立的页面。您可以将这些页面导出XAR格式的文件,然后可以将其导入到其他...
  • 一Web应用程序  (1)什么是Web应用程序  应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览 器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。 ...
  • win10如何手动强制关联某个类型文件的默认程序打开方式 本教程以 php文件设置为EditPlus软件作为默认打开方式为例 相信不少使用win10的朋友碰到过这样的问题:在win10系统中有时设置某个类型的文件默认的打开程序...
  • 对于高版本chrome,每次启动Chrome都会出现烦人的“请停用以开发者模式运行的扩展程序”提示。 下面用补丁文件来彻底禁用这个烦人的提示。 下载地址:百度网盘下载连接提取码:yx7n 使用方法: 首先关闭Chrome...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。  ...
  • 1分钟制作简单chrome扩展应用

    千次阅读 2017-02-21 14:25:14
    今天闲而无事,就玩起Chrome扩展应用来着,当然简单的扩展应用是很简单的,下面就进行简单的介绍。 所需知识 一点点JSON一点点HTML一点点CSS一点点JS 总而言之言而总之,做一个简单的Chrome扩展应用是基本...
  • HTML5桌面应用程序开发

    万次阅读 多人点赞 2018-10-22 20:27:27
    easy-window 是一个旨在简化桌面开发难度的通用窗体,它可以让你使用当前主流的HTML5技术快速地创建Windows桌面应用程序。创作桌面应用,不需要掌握QT,C++,C#,Java那些繁琐的东西,只要会创建网页就可以。同...
  • 介绍Google Play APK扩展文件机制及详细的开发流程
  • Chrome扩展程序(一)——HelloWorld

    千次阅读 2018-10-31 22:13:14
    功能强大,又开发简单的Chrome扩展程序
  • Chrome浏览器是Google开发的,现在访问Google的主机有些问题,所以连带着访问Chrome的应用商店都出现了问题,那么我们应该怎样安装Chrome的扩展呢?
  • 如何安装Chrome扩展程序或插件

    千次阅读 2020-03-31 14:04:16
    安装Chrome扩展程序(插件)包括从Chrome网上应用店及其外部安装两种方案。在国内不能正常访问Chrome网上应用店(通过翻墙是可以访问的),并且即使能访问Chrome网上应用店,因为其扩展程序数量是有限的,所以还有些...
  • 离线安装chrome扩展程序

    千次阅读 2018-04-26 20:42:26
    鉴于某个原因,谷歌网上应用商店无法登录,这里介绍下如何使用离线包安装扩展程序 1.获取扩展程序的id【这里是利用其他可以fanqiang设备得到的】,如下图 2.将ID与"...拼接得到 ...
  • 如何做电脑游戏桌面录屏直播实现手机直接观看 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比 云课堂直播功能介绍,更贴合在线教育、企业内训的场景应用 基于微信小程序做直播的截图(微信小程序...
  • Win32编程一:Windows应用程序

    千次阅读 2019-05-30 14:21:21
    Windows应用程序的类型  -控制台程序Console  DOS程序,本身没有窗口,通过Windows DOS窗口执行  -窗口程序  拥有自己的窗口,可以与用户交互  -库程序  存放代码、数据的程序,执行文件可以从中取出来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 903,107
精华内容 361,242
关键字:

如何删除应用程序扩展文件