精华内容
下载资源
问答
  • 命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们...
  • 虽然它的里面包含了对word文档、pdf文档、excel文档的批量查找替换以及各种文件格式的转换,但是我不需要,我只需要它的图片压缩功能。下面就一起看看它的批量压缩图片的功能吧。使用背景每次使用单反相机拍完照片后...

    6c32495a13aea4b53a4482f9e6a16db8.png

    概要

    小编在网上找了一圈软件,一个一个安装尝试,发现有这款软件非常不错,软件名字是文件批量替换修改及格式转换小工具集合XCLWinKits,大家不妨下载安装试一下。虽然它的里面包含了对word文档、pdf文档、excel文档的批量查找替换以及各种文件格式的转换,但是我不需要,我只需要它的图片压缩功能。下面就一起看看它的批量压缩图片的功能吧。

    使用背景

    每次使用单反相机拍完照片后,会不会遇到照片占用空间太大?日常生活中,我们并不需要存储这么高像素的照片。我们可能只需要把照片上传至QQ空间、博客网站、新闻网站、企业网站以及其它后台管理系统或网络相册。
    不管是手机也好,还是相机,拍出来的照片多则4、5M,小则2M,对我们平时浏览网页而言,这么大的照片并没有什么用,反而会导致网页加载图片的速度变得超级慢,或者根本就加载不出来。
    有没有什么办法压缩这些照片呢?

    f273f710e6e18d275631660999e124d5.png

    一个小工具

    小编在网上找了一圈软件,一个一个安装尝试,发现有这款软件非常不错,软件名字是文件批量替换修改及格式转换小工具集合XCLWinKits,大家不妨下载安装试一下。虽然它的里面包含了对word文档、pdf文档、excel文档的批量查找替换以及各种文件格式的转换,但是我不需要,我只需要它的图片压缩功能。下面就一起看看它的批量压缩图片的功能吧。
    如何使用
    打开文件批量替换修改及格式转换小工具集合XCLWinKits,并选择其中的图片批量压缩功能:

    a3d2ed452bc1e65ce4b7f4a6df0428dd.png

    9b606d53ba8ce336c5750c9827de78ad.png

    b91b017f83f98b69fc44cf7f92c2ddcb.png

    93f5a49393b6f82f1d580d92c6914b96.png

    f2c43d3b749e23285671ca74d0e12b4f.png

    7d276af1545fdd531351ef728357a1de.png

    bc8fc6afd5ec0f38c5d8b7d9e2ac0690.png

    feabb001e6e66ff4ac9ac7702941a787.png


    下载地址

    https://www.wodeabc.com/Article/Show/8002027

    总结

    是不是很方便实用呢?它可以按比例批量调整图片大小,这样可以保证我们的图片在尺寸变小的情况下依然清晰。

    展开全文
  • osg读写各种文件时,如模型文件(osga、ive)、earth文件及其中配置的高程/影像数据,需要通过相应的读写插件来执行,如何查找和加载相应的插件,osg有一套机制。最终返回一个ReaderWriter::ReadResult里面包含...

    osg在读写各种文件时,如模型文件(osga、ive)、earth文件及其中配置的高程/影像数据,需要通过相应的读写插件来执行,如何查找和加载相应的插件,osg有一套机制。最终返回一个ReaderWriter::ReadResult里面包含能够读取文件的对象(本质是一个类指针)。

    主要有以下四种查找和加载途径:

    1、从归档(压缩)读写器的扩展名列表中查找

    osgEarth/Registry.cpp

    osgDB::Registry::instance()->addArchiveExtension ( "kmz" );

    kmz本质上是kml的压缩文件。对于解析kmz文件会转换为类似这种的文件名../data/BostonBldgs.kmz/doc.kml、../data/BostonBldgs.kmz/bldg1.osgb继续加载。

    osgPlugins/zip/ReaderWriterZIP.cpp

    osgDB::Registry::instance()->addArchiveExtension("zip");

    本质上还是打开读写器

    2、从现有的读写插件中查找(读写插件的注册过程见osg学习(二十二)osg读写插件的注册过程

    3、从缓存的归档(压缩)读写器列表中查找

    4、从扩展名对应的插件中查找(查看plugin目录下有没有对应的动态库)

    5、如果是网络资源,尝试获取网络读写器

    osgDB/Register.cpp
    ReaderWriter::ReadResult Registry::read(const ReadFunctor& readFunctor)
    {
        for(ArchiveExtensionList::iterator aitr=_archiveExtList.begin();
            aitr!=_archiveExtList.end();
            ++aitr)
        {
            std::string archiveExtension = "." + (*aitr);
    
            std::string::size_type positionArchive = readFunctor._filename.find(archiveExtension+'/');
            if (positionArchive==std::string::npos) positionArchive = readFunctor._filename.find(archiveExtension+'\\');
            if (positionArchive!=std::string::npos)
            {
                std::string::size_type endArchive = positionArchive + archiveExtension.length();
                std::string archiveName( readFunctor._filename.substr(0,endArchive));
                std::string fileName(readFunctor._filename.substr(endArchive+1,std::string::npos));
                OSG_INFO<<"Contains archive : "<<readFunctor._filename<<std::endl;
                OSG_INFO<<"         archive : "<<archiveName<<std::endl;
                OSG_INFO<<"         filename : "<<fileName<<std::endl;
    
                ReaderWriter::ReadResult result = openArchiveImplementation(archiveName,ReaderWriter::READ, 4096, readFunctor._options);
    
                if (!result.validArchive()) return result;
    
                osgDB::Archive* archive = result.getArchive();
    
                //if valid options were passed through the read functor clone them
                //otherwise make new options
                osg::ref_ptr<osgDB::ReaderWriter::Options> options = readFunctor._options ?
                    readFunctor._options->cloneOptions() :
                    new osgDB::ReaderWriter::Options;
    
                options->setDatabasePath(archiveName);
    
                osg::ref_ptr<ReadFunctor> rf(readFunctor.cloneType(fileName, options.get()));
    
                result = rf->doRead(*archive);
    
                if (rf->isValid(result))
                {
                    OSG_INFO<<"Read object from archive"<<std::endl;
                    return result;
                }
                OSG_INFO<<"Failed to read object from archive"<<std::endl;
            }
        }
    
        // record the errors reported by readerwriters.
        typedef std::vector<ReaderWriter::ReadResult> Results;
        Results results;
    
        // first attempt to load the file from existing ReaderWriter's
        AvailableReaderWriterIterator itr(_rwList, _pluginMutex);
        for(;itr.valid();++itr)
        {
            ReaderWriter::ReadResult rr = readFunctor.doRead(*itr);
            if (readFunctor.isValid(rr)) return rr;
            else results.push_back(rr);
        }
    
        // check loaded archives.
        AvailableArchiveIterator aaitr(_archiveCache, _archiveCacheMutex);
        for(;aaitr.valid();++aaitr)
        {
            ReaderWriter::ReadResult rr = readFunctor.doRead(*aaitr);
            if (readFunctor.isValid(rr)) return rr;
            else
            {
                // don't pass on FILE_NOT_FOUND results as we don't want to prevent non archive plugins that haven't been
                // loaded yet from getting a chance to test for the presence of the file.
                if (rr.status()!=ReaderWriter::ReadResult::FILE_NOT_FOUND) results.push_back(rr);
            }
        }
    
        // now look for a plug-in to load the file.
        std::string libraryName = createLibraryNameForFile(readFunctor._filename);
        if (loadLibrary(libraryName)!=NOT_LOADED)
        {
            for(;itr.valid();++itr)
            {
                ReaderWriter::ReadResult rr = readFunctor.doRead(*itr);
                if (readFunctor.isValid(rr)) return rr;
                else results.push_back(rr);
            }
        }
    
        //If the filename contains a server address and wasn't loaded by any of the plugins, try to find a plugin which supports the server
        //protocol and supports wildcards. If not successfully use curl as a last fallback
        if (containsServerAddress(readFunctor._filename))
        {
            ReaderWriter* rw = getReaderWriterForProtocolAndExtension(
                osgDB::getServerProtocol(readFunctor._filename),
                osgDB::getFileExtension(readFunctor._filename)
            );
    
            if (rw)
            {
                return readFunctor.doRead(*rw);
            }
            else
            {
                return  ReaderWriter::ReadResult("Could not find the .curl plugin to read from server.");
            }
        }
    
        if (results.empty())
        {
            return ReaderWriter::ReadResult("Could not find plugin to read objects from file \""+readFunctor._filename+"\".");
        }
    
        // sort the results so the most relevant (i.e. ERROR_IN_READING_FILE is more relevant than FILE_NOT_FOUND) results get placed at the end of the results list.
        std::sort(results.begin(), results.end());
        ReaderWriter::ReadResult result = results.back();
    
        return result;
    }

     

     

     

     

    展开全文
  • #如何安装Maven

    2019-07-31 23:07:51
    2,将压缩文件解压到一个非中文无空格且一查找的路径文件夹,我们是统一解压到非系统盘的Program——Files文件根目录中。 3,要配置:新建一个MAVEN_HOME环境变量,首先计算机的属性中找到...

    ##1,先找到下载地址,https://archive.apache.org/dist/maven/maven-3/,下载apache-maven-3.5.0-bin.zip,我们是老师给出的。
    2,将压缩文件解压到一个非中文无空格且一查找的路径文件夹里,我们是统一解压到非系统盘的Program——Files文件根目录中。
    3,要配置:新建一个MAVEN_HOME环境变量,首先在计算机的属性中找到高级属性设置,下点击环境变量,在系统变量下点击新建,变量名写MAVEN_HOME,变量值是文件路径跟踪到根目录下是bin时的路径。接下来在系统变量中找到Path,新建编辑填写%MAVEN_HOME%\bin确定完成。
    4,测试下是否maven安装成功:按Windows+R键填写cmd引出小框,填写mvn -version回车,出现下面情况是成功。在这里插入图片描述
    5,配置存储库镜像站点:
    要用Notepad++软件打开“Maven软件根目录\conf\settings.xml”文件,要去掉152到157 行的–>代码如图
    在这里插入图片描述
    还要把上面做下修改如下:
    在这里插入图片描述
    推荐的有效url地址:http://maven.aliyun.com/nexus/content/groups/public
    最后进行复制settings.xml 文件:
    步骤时再黑色的小框dos窗口执行mvn help:system命令,此时“C:\Users\计算机名”路径中会创建一个名为.m2的文件夹。紧接着将“Maven软件根目录\conf\settings.xml”文件拷贝到“C:\Users\计算机名.m2”路径中完成。

    展开全文
  • 我是一名专职程序员时,就有一些人为之苦恼的代码,通常小... 直到今天,我对诸如“ 如何一次解压缩多个文件? ”这不仅增加了我的声誉得分,而且很高兴知道我已经帮助了数十个 陌生人。 您多久可以说一次大...

    当我还是一名全职程序员的时候,有一些代码让人难以处理,在小隔间里四处询问是一种常见的做法。有时你会很幸运地找到一个马上就知道答案的人,或者找到一个知道在哪里查找文档的人。Stack Overflow上线后,我养成了提问的习惯,并立即回答我在公司网站上听到的讨论问题。直到今天,我还会对一些问题进行投票,比如如何在同一时间解压多个文件?这不仅增加了我的声誉,也让我感觉很好,我帮助了几十个陌生人。你多久能说一次,大约一个小时左右的努力?

    与此同时,我的团队成员提出的大多数问题是,如何检查resource_server的当前状态?如果你不知道那是什么意思,不要难过。resource_server是我们公司构建的私有系统的一部分。也许有十几个人会用这个答案。我不是在Stack Overflow上发布,而是通过电子邮件发送,或者,如果我认为它足够重要的话,把它添加到我们称之为“手册”的Word文档中。手册或多或少是写的——仅根据人们重新提出问题的次数来判断,这些问题在第6节第19段有明确的记录。有时我盯着桌上的纸质书,想知道自己在生活中哪里出了问题。

    出于完全不相关的原因,我离开了那份工作,加入了Stack Overflow,担任社区经理。我需要知道的很多信息都记录在了我们的元站点上,用于回答关于网络的问题。但是,当我发现我们的团队也有针对非公开信息的Google文档版本的“手册”时,可以想象我有多么沮丧。这看起来很疯狂,因为我们拥有世界上最好的问答系统。后来,我们切换到自己的内部Enterprise实例,该实例运行了好几个星期。但是在最初的问题浪潮之后,事情慢了下来。

    这并非意料之外。由于Stack Overflow企业存在于一个单独的站点上,因此将其作为工作流的一部分需要不断提供新的内容。根据我们对公共站点和企业客户的经验,我们估计一个独立站点总共需要大约500个用户。少于这个数字,就没有足够的活动让人们经常参与。顾名思义,企业产品服务于需要单点登录和审核角色等功能的大型组织。在企业站点上,为更大的活动用户组调整特权级别。我们整个公司都没有超出我们对企业组织的定义。

    我们已经尝试了其他的解决方案,包括Wiki、论坛、Slack和Trello。没有什么比问答形式更有效的了。但是一个问答网站需要一些最低程度的活动,这样有答案的人就会继续访问。这就是团队的用武之地。Stack Overflow为团队提供的不是一个单独的网站,而是把你的个人问题放在大多数程序员经常访问的网站上,作为他们工作的一部分。我们已经使用了我们的内部团队实例半年了,我认为我们终于得到了一个可行的“手册”替代品。

    这对于那些正在签约加入团队的组织来说是个好消息,但是对于其他人呢?这难道不意味着世界上还有更多的知识被锁在私人的仓库里吗?如果你已经使用网络有一段时间了,你可能会想起我们有一个过于”本地化”的封闭原因。团队是提问的完美场所,没有统一的答案。编码标准的问题在公共站点上并不适用,因为每个组织都有自己的括号样式(例如)。敏感信息也不能公开发布,但在Stack Overflow中对团队来说是安全的。换句话说,团队中发布的许多内容并不适合公共站点。如果你确实有一个在组织之外有意义的问题,那么潜在答案的广度意味着最好在公共场合提问。

    此外,我们听说有些组织(团队和企业)使用问答格式来保存各种其他组织信息,例如业务逻辑、入职程序、客户支持问题和各种文档。这些类型的问题在公共网站上是不会出现的。但是,你知道的,那很好。人们访问网站的原因越多,它将对组织中的每个人都越有用。当然,使用该网站的人越多,知道的人回答的问题就越可能。这是一个良性循环。

    这让我想到了我们的超级秘密策略,让公共站点变得更好。除了你的团队内容,我们还在适当的时候加入了公共内容。例如,当你进行搜索时,不仅可以找到来自你团队的帖子,还可以找到来自站点其他部分的帖子:

    这可能不是最有用的例子。但我不止一次地在我的团队中寻找答案,并找到了相应的公开答案。尽管我与一些非常优秀的程序员一起工作,但我的团队之外的答案已经被更多样化的开发人员审核过了。因此,越来越多的人开始熟悉我们有时有些古怪的系统,通过将他们暴露在整个网站上,我们预计一些人会冒险开始编辑和公开回答。

    现在,善于观察的人可能已经注意到一个问题:团队文化可能与传统的Stack Overflow方式大不相同。例如,如果某个秃顶的老板问如何“在容器虚拟化中利用区块链”,将会发生什么?用户界面会花一些时间来弄清楚你的问题会被贴在哪里,所以你会希望这个问题会被限制在老板自己的团队里(他们可能已经习惯了这种事情)。

    当受众较小时,将问题与可以回答问题的人联系起来可能会更具挑战性。因此,我们正在致力于解决可发现性的功能。在团队中,人们可以将问题通知同事。我们没有看到在公共方面进行系统扩展,但是我们已经做了一些工作来改善标签订阅,这将很快对所有人开放。我们还在开发一种用于保存自定义问题视图的功能。团队,企业,堆栈溢出和整个堆栈交换网络共享一个代码库,因此可以将在一种情况下所做的改进转移到另一种情况下。

    当听众人数较少时,将问题与能够回答问题的人联系起来可能更具挑战性。所以我们正在致力于解决可发现性的功能。在一个团队中,人们可以将问题通知同事。我们没有看到这种系统在公共方面的扩展,但是我们已经做了一些工作来改进标签订阅,这将很快对所有人开放。我们还开发了一个用于保存自定义问题视图的功能。团队、企业、 Stack Overflow 和整个Stack Exchange网络共享一个代码库,因此在一个上下文中所做的改进可以转移到另一个上下文中。

    通常情况下,变化让我担心。然而,团队并没有太多的困扰我。不要误解我的意思:Stack Overflow对于团队来说、对于签约的公司来说是一个真正的福音。但如果你现在不在一个团队里,他们对你来说几乎是隐形的。从长远来看,他们为更多的开发者、设计师和社区管理者提供了额外的收入,这当然没有坏处。我们很高兴能有其他的业务,但很高兴能更直接地将精力集中在我们的社区和问答上。

    原文链接:https://stackoverflow.blog/2018/05/23/how-stack-overflow-for-teams-fits-into-the-community/

    展开全文
  • 大家使用锐捷上网的时候就知道,锐捷是不...2.解压缩后将8021x.exe复制到锐捷客户端的安装目录下,覆盖原文件查找锐捷客户端的安装目录方法: (1)电脑左下角开始---输入框输入"C:\Program Files\锐捷网络\...
  • f039_fileinfo.ZIP 显示文件的各种信息(12KB) 19,f038_stringinfile.ZIP 如何在一个文件查找一个字符串(1KB) 20,f037_dragfrom.ZIP 支持从文件浏览器拖入文件(4KB) 21,f036_findfile.ZIP ...
  • 1: ES中原始数据是以行式存储的,也就是文档的所有字段都会连续的存储物理空间上。 这样势必会占用非常多的空间,所以一般都是压缩存储的! 正排信息不是来自于原始文档中。存储原始文档的文件 如下 ...
  • 再单击“添加”按钮,然后再打开窗口中单击“高级”按钮,接着单击“立即查找”按钮,找到PowerUser或User组,单击“确定”两次,将此用户添加PowerUser或User组。注销当前用户,再以新用户登录可以发现系统快很多...
  • 2.进行解压缩 命令:tar xvf httpd-2.4.25.tar.gz (这里需要注意的是 你的包的放的位置 。最好是放在单独的文件夹 方便查找。虽然测试环境下放/etc 目录都无所谓~...该文件是 告知该如何装此软件 步骤包括怎么启...
  • #opencv中查找轮廓时,物体应该是白色而背景应该是黑色 #一个列表,每一项都是一个轮廓, 不会存储轮廓所有的点,只存储能描述轮廓的点 #hierarchy:一个ndarray, 元素数量和轮廓数量...
  • Foxpro 开发答疑160问

    2014-10-07 19:55:45
    22. 如何在顶层表单使用自己的工具栏和菜单 70 23. 如何设计快捷菜单 74 24. 如何实现移动字幕 78 25. 如何制作异形表单 81 26. 如何制作类似Media Player的图形表单 88 27. 如何动态显示表单 94 28. 如何...
  • Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...
  • 既然你已经尝试过了 Linux,现在是时候介绍 Linux ...首先,手册页只是包含特殊标记的压缩文本文件,所以man程序知道如何为你设置格式。 Debian 中,它们位于/usr/share/man/中。你可以使用zless浏览它们 。它甚至不
  • 游戏资源提取工具

    2012-10-12 14:59:15
    若要搜索文件查找哪些类型的文件从归档文件不兼容设置。 如果您知道已存档的文件来检查只是可取 (表面速度)。精度的搜索OGG 寻找只能用"OggS",看看小小的检查设置。 我通常保持精度,以避免误报,很好。 提取设置...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
  • G729 编码总结

    2018-03-27 21:18:49
    linux下进行编译的时候,发现了一个问题:压缩后的文件,居然比压缩前的文件还大,我也是醉了。网上搜索查资料,才发现,很多人ITU下载的东西,编译后都遇到同样的问题。问题的关键在于如何优化。好吧,继续...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • java源码包

    2015-12-01 16:29:37
     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
  • Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    -d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。 -i: 重开机之前先把所有与网络相关的装置停止。 install 1.作用 install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。 ...
  • 4.2.8 如何在父类中为子类自动完成所有的hashcode和equals实现?这么做有何优劣。 4.2.9 请结合OO设计理念,谈谈访问修饰符public、private、protected、default在应用设计中的作用。 4.3.0 深拷贝和浅拷贝区别。 ...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    代码用了备份dll的方法,因此自定义的函数中可以直接调用内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    代码用了备份dll的方法,因此自定义的函数中可以直接调用内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

如何在压缩文件里查找