精华内容
下载资源
问答
  • 关于构建过程中文件路径的使用
    千次阅读
    2020-09-29 18:48:17

    在开发Qt项目过程中,涉及到写入文件方面,出现了一些关于相对路径的问题
    首先尝试的是直接在Qt资源文件qrc中添加文件,然后发现文件不能以写入的模式打开。查了一下,发现qrc文件支持的是只读模式,不能写入。
    后面在.pro所在目录下创建文件,出现的问题是访问路径出错,没有文件,发现是对Qt中相对路径的的理解不对。
    最后在构建目录(可执行文件.exe所在目录)下面创建文件成功通过。
    总结一下:
    Qt中相对路径:

    //相对对qrc中的文件访问路径(:/表示qrc文件目录)
    :/文件路径
    //相对构建目录相对路径(./表示构建目录下)
    ./文件路径
    

    如果只是对文件进行读取操作,可以直接添加在qrc中(用:/访问目录下),如果需要进行写入,又使用相对路径,需要注意源码中的(./)路径是在构建目录下的。

    更多相关内容
  • Eclipse 构建路径

    2021-02-28 11:47:43
    Eclipse把Java构建路径的信息放在“.classpath”文件中,此文件位于项目文件夹根目录。直接修改“.classpath”内容也可以设置构建路径,但必须在修改后对项目进行刷新。classpath ——工作区内的主目录一、java...

    Eclipse把Java构建路径的信息放在“.classpath”文件中,此文件位于项目文件夹根目录。直接修改“.classpath”内容也可以设置构建路径,但必须在修改后对项目进行刷新。

    classpath ——工作区内的主目录

    一、java虚拟机启动过程:

    java虚拟机是由java luncher初始化的,也就是java(或java.exe)

    这个程序来做的.   虚拟机按以下顺序搜索并装载所有需要的类:

    1,   引导类:   组成java平台的类,   包含rt.jar和i18n.jar中的类.

    2,   扩展类:   使用java扩展机制的类,都是位于扩展目录($JAVA_HOME/jre/lib/ext)中的.jar档案包.

    3,   用户类:   开发者定义的类或者没有使用   java   扩展机制的第三方产品.   你必须在命令行中使用   -classpath   选项或者使用   CLASSPATH   环境变量来确定这些类的位置.

    在执行Java程序的时候,会自动加载程序用中需要的在rt.jar和其他java_home\jre\lib中包含的.jar文件中包含的Java基础类库和一些扩展类库。这些都是JVM自动处理的,对用户来说是透明的。

    如果Java程序中使用到了一些应用级别的类(如第三方的类),可以在javac和java中的-classpath选项中指定它们的搜索路径,或者是自 己写ClassLoader加载,另外也可以设置ClassPath环境变量,在里面指定那些应用级别的类的搜索路径。

    设置ClassPath环境变量不是必须的,只是为了方便使用,设置了ClassPath,JDK就会按ClassPath制定的路径去搜索需要的应用级别的类,而不必每一次都使用-classpath选项或自己写ClassLoader。

    还有需要注意的就是:如果相关的类就在当前工作目录下的话,上面3种方法都可以不要,因为JDK系统会首先搜索会在当前的工作目录中搜索程序相关的类。

    二、Classpath(类路径)基础

    Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定。CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。另外,你也可以使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖CLASSPATH环境变量中指定的值。

    类路径中的内容可以是:文件的目录(包含不在包里面的类),包的根目录(包含已打包的类),包含类的档案文件(比如.zip文件或者.jar文件)。在Unix家族的系统上,类路径的各个项目由冒号分隔,在MS Windows系统上,它们由分号分隔。

    类装载器以委托层次的形式组织,每一个类装载器有一个父类装载器。当一个类装载器被要求装载某个类时,它在尝试自己寻找类之前会把请求先委托给它的父类装载器。系统类装载器,即由安装在系统上的JDK或JRE提供的默认类装载器,通过CLASSPATH环境变量或者-classpath这个JVM命令行参数装入第三方提供的类或者用户定义的类。系统类装载器委托扩展类装载器装入使用Java Extension机制的类。扩展类装载器委托自举类装载器(bootstrap class loader)装入核心JDK类。

    你可以自己开发特殊的类装载器,定制JVM如何动态地装入类。例如,大多数Servlet引擎使用定制的类装载器,动态地装入那些在classpath指定的目录内发生变化的类。

    必须特别注意的是(也是令人吃惊的是),类装载器装入类的次序就是类在classpath中出现的次序。类装载器从classpath的第一项开始,依次检查每一个设定的目录和压缩文件,尝试找出待装入的类文件。当类装载器第一次找到具有指定名字的类时,它就把该类装入,classpath中所有余下的项目都被忽略。

    看起来很简单,对吧?

    三、可能出现的问题

    不管他们是否愿意承认,初学者和富有经验的Java开发者都一样,他们都曾经在某些时候(通常是在那些最糟糕的情形下)被冗长、复杂的classpath欺骗。应用程序所依赖的第三方类和用户定义类的数量逐渐增长,classpath也逐渐成了一个堆积所有可能的目录和档案文件名的地方。此时,类装载器首先装载的究竟是哪一个类也就不再显而易见。如果classpath中包含重复的类入口,这个问题尤其突出。前面已经提到,类装载器总是装载第一个它在classpath中找到的具有合适名字的类,从实际效果看,它“隐藏”了其他具有合适名字但在classpath中优先级较低的类。

    如果不小心,你很容易掉进这个classpath的陷阱。当你结束了一天漫长的工作,最后为了让应用程序使用最好、最新的类,你把一个目录加入到了classpath,但与此同时,你却忘记了:在classpath的另一个具有更高优先级的目录下,存放着该类的另一个版本!

    展开全文
  • 在Webpack构建过程中,从JavaScript对象创建json文件。 安装 npm i -D emit-json-file-webpack-plugin 用法 new EmitJsonFileWebpackPlugin([files]) 文件看起来像: { path: 'filePath', content: 'object' } ...
  • ant 构建文件路径

    千次阅读 2011-12-01 23:49:18
    输出文件: Buildfile: D:\project\spring\Test.xml echo: [echo] --------------------------------------- [echo] ant.file = D:\project\spring\Test.xml [echo] ant.home = C:\Genuitec\Common\plu
    <project name="Build1" basedir=".">   
    	 <target name="echo"> 
    	 	<echo message="---------------------------------------"/>
    		<echo message="ant.file = ${ant.file}"/>
    		<echo message="ant.home = ${ant.home}"/>
    		<echo message="ant.java.version = ${ant.java.version}"/>
    		<echo message="ant.project.name = ${ant.project.name}"/>
    		<echo message="ant.version = ${ant.version}"/>
    		<echo message="basedir = ${basedir}"/>
    		<echo message="---------------------------------------"/>
    		<echo message="user.name = ${user.name}"/>
    		<echo message="user.home = ${user.home}"/>
    		<echo message="java.home = ${java.home}"/>
    		<echo message="---------------------------------------"/>
    	 </target>   
    </project>  


    输出文件:

    Buildfile: D:\project\spring\Test.xml
    echo:
         [echo] ---------------------------------------
         [echo] ant.file = D:\project\spring\Test.xml
         [echo] ant.home = C:\Genuitec\Common\plugins\org.apache.ant_1.8.2.v20110505-1300
         [echo] ant.java.version = 1.6
         [echo] ant.project.name = ${project}
         [echo] ant.version = Apache Ant(TM) version 1.8.2 compiled on December 20 2010
         [echo] basedir = D:\project\spring
         [echo] ---------------------------------------
         [echo] user.name = jinzongyu
         [echo] user.home = C:\Documents and Settings\jinzongyu
         [echo] java.home = C:\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre
         [echo] ---------------------------------------
    BUILD SUCCESSFUL
    Total time: 344 milliseconds
    


    展开全文
  • 咏叹调在 moment 和 lodash 添加,因为我总是使用这些库npm 管理构建依赖gulp 用于构建过程(见下文)如何开始克隆回购安装凉亭安装(npm 在每次 npm 更新/安装后都会进行凉亭更新) 吞咽构建导航到本地主机:8015...
  • 简介 Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和...webpack目前已经是大部分前端项目打包工具的首选,但是在使用过程中还是存在一些问题。我们下面要讲到的就是常见的

    简介

    Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等。

    webpack目前已经是大部分前端项目打包工具的首选,但是在使用的过程中还是存在一些问题。我们下面要讲到的就是常见的关于图片路径的问题。

    tips: 解决方案在最后一节

    img的src问题及其原因

    在webpack项目中,如果要直接使用 img 的 src 属性来引用图片,由于webpack对html中图片的相对路径的处理方式的问题发现图片并不能正确的引用。webpack对图片的处理方式如下:

    官方文档

    默认情况下,vue-loader 使用 css-loader 和 Vue 模版编译器自动处理样式和模版文件。在编译过程中,所有的资源路径例如 <img src="…">、background: url(…) 和 @import 会作为模块依赖。

    例如,url(./image.png) 会被转换为 require(’./image.png’),而

    <img src="../image.png">
    

    将会编译为:

    createElement('img', { attrs: { src: require('../image.png') }})
    

    常见的解决方案及不足

    在日常的项目中,如果某处样式需要使用图片,那我们常见的处理方法一般有几种:

    1、 使用css background 来使用图片
    不足:需要使用其他标签来替换img标签

    .img {
      background-image: url('../assets/test.png');
    }
    

    这种方式一般webpack的配置中有使用 url-loader 来处理图片资源,小于一定尺寸的图片会被编译成base64内嵌在样式中。正常的图片都会被正确的打包到指定文件夹。

    2、使用 require 的方式引入图片,并将其动态绑定到src上面。
    不足:需要没张图片都使用require引入
    例如:

    <img :src="imgs[0].src" />
    
    data () {
      return {
        imgs: [{
          src: require('../assets/test.png')
        }]
      }
    }
    ...
    

    3、使用图床,提前将图片资源上传至服务器,src中直接使用图床的图片地址即可。
    不足:需要搭建图床,并且也可能存在测试环境和生产环境地址不一的问题

    修改webpack配置,直接使用相对路径

    在某些时候,我们必须要使用img标签,那么这时候,我们只能采用上面方案中的第2或3种,第2种的代码略显臃肿,第3种又需要构建图床。如果对于 webpack 的url-loader 的文档有仔细阅读的话我们可以发现通过修改webpack配置完全可以支持我们在src中直接使用相对路径。

    {
      test: /\.(png|jpe?g|gif|webp)(\?.*)?$/,
      use: [
        {
          loader: 'url-loader',
          options: {
            limit: 1024 * 4,
            esModule: false,
            fallback: {
              loader: require.resolve('file-loader'),
              options: {
                name: `img/[name].[hash:8].[ext]`
              }
            }
          }
        }
      ]
    },
    

    这种方式会将我们在src中的图片复制到打包后文件夹下的img文件夹内并添加hash值,这时候我们在代码中就可以直接使用相对路径了。例如:

    <img src="../assets/test.png" />
    
    展开全文
  • Servlet使用过程中关于路径的设置

    千次阅读 2016-06-07 23:38:57
    使用servlet进行web编程时,有关的路径设置是一个很头疼的问题,servlet的路径设置主要分为相对路径和绝对路径,下面通过Eclipse构建的一个ServletPathDemo动态网站项目进行分析: 项目文件层次为:
  • DTI脑网络构建 详细介绍处理过程以及PANDA的使用

    万次阅读 多人点赞 2019-10-23 19:02:14
    举例来说,如果说核磁共振成像是追踪水分子的氢原子,那么弥散张量成像便是依据水分子移动方向制图。DTI是当前惟一的一种能有效观察和追踪脑白质纤维束的非侵入性检查方法。到2015年主要用于脑部尤其对白质束的...
  • Java 路径问题

    千次阅读 2022-04-07 11:06:33
    Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种: 1. URI 形式的绝对路径 示例:file:/D:/java/eclipse32/workspace/jbpmtest3/classes/aaa.b URL和URI对象可以互相转换,使用各自的...
  • QT pro文件中路径设置、调用dll

    千次阅读 2020-04-22 12:56:08
    工程文件信息会被qmake用于生成包含构建过程中所需的所有命令的MakeFile。工程文件通常包含一系列头文件和源文件,通用配置信息以及音乐程序指定的细节,如应用程序的链接库、搜索路径。 工程文件包含一定数量的不同...
  • 问题:maven项目 属性...问题原因:maven在构建过程中java路径下的属性以及配置文件不会被构建(Maven会按照标准的目录结构查找和处理各种类型文件)解决方案:通过相关插件促使maven对java下的属性及配置文件进行构建
  • Qtpro文件相对路径导入库

    万次阅读 2017-02-16 20:00:13
    Qtpro文件相对路径导入库Qt工程有lib、dll、a、so等文件需要导入时,有时需要指定路径。指定绝对路径换到其他机器编译时会不大方便。那么,如何在Qt pro文件中通过相对路径导入库呢。代码LIBS += -L ./ \ -L ...
  • - Dockerfile 指令、构建过程

    千次阅读 2019-06-17 16:54:58
    指定一个环境变量,这个新的环境变量可以在后续的任何 RUN 指令中使用,并在容器运行时保持,这就如同在命令前面指定了环境变量前缀一样; 也可以在其他指令中直接使用这些环境变量: ENV TARGET_DIR /opt/app 、 ...
  • IDEA项目路径初探

    千次阅读 2020-10-14 06:55:29
    标签:maven idea默认项目路径路径下的配置文件 IDEA项目路径 普通Java项目 普通Java项目,标准目录结构src下的路径就是classpath类路径,每次编译都会将src目录下新增的类和资源文件打包进类路径。 如下图,类...
  • 以C919大飞机中央翼上下椽条的激光立体成形为研究对象,以激光立体成形扫描路径的工艺过程控制为目标,通过构建激光立体成形工艺参数的样式表达数据库,为椽条扫描路径设定不同的成形工艺参数。通过扫描路径的轮廓...
  • Linux的可执行文件包括共享对象库文件里面有一个标记,叫做rpath,意思是runtime path,运行时的路径。rpath能告诉Linux当执行这个文件的时候如果需要加载其它的共享对象库要去哪个目录下找。在使用GCC时可以这样...
  • 构建镜像的三种方法 Docker镜像构建方法有...Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明,其中每条指令对应Linux的一条命令,Docker程序将读取Dockerfile的指令...
  • 如果您使用Bower进行依赖项管理,并且具有将由AMD模块组成的应用程序捆绑在一起的构建过程(例如,使用RequireJS优化器),则可能需要知道您require()所在模块在磁盘上的位置。 您可以在命令行上运行bower list --...
  • 使用composer构建自己的项目

    万次阅读 2021-05-06 16:45:11
    平时写项目我们都是使用别人的框架,也没有去研究文件的加载过程,这里从头分析下composer构建自动加载的过程及相关问题 流程: 1:安装composer并创建新项目,这里只简单创建了App 文件夹 2:配置composer.json 文件,...
  • 高效使用Java构建工具|Maven篇。众所周知,当前最主流的Java构建工具为Maven/Gradle/Bazel,针对每一个工具,我将分别从日常工作常见的场景问题切入,例如依赖管理、构建加速、灵活开发、高效迁移等,针对性地...
  • docker build 的上下文路径

    千次阅读 2021-09-30 14:56:00
    上下文路径 上一节,有提到指令最后一个 . 是上下文路径,那么什么是上下文路径呢?...实际的构建过程是在 docker 引擎下完成的,所以这个时候无法用到我们本机的文件。这就需要把我们本机的指定目
  • python文件绝对路径写法介绍(windows)

    千次阅读 2020-11-24 00:28:08
    python文件绝对路径写法介绍(windows)python在描述路径时有两种方式:'d:\\a.txt',转义的方式r'd:\a.txt',声明字符串不需要转义 (使用raw string,也就是在string'前面加r,告诉python不需要转义)推荐使用此写法...
  • 如何理解Gradle?在构建过程中的作用

    千次阅读 2018-07-10 22:36:31
    1.什么是Gradle?gradle是一个项目构建工具,是google官方推荐的Android项目编译工具。
  • 虽然也顺带安装了nmake,但是实际上用户不进行一些配置的话,是不能直接使用nmake编译项目的,原因是没有配置环境变量,编译时找不到各种路径,win SDK库\Rtc库路径、头文件路径、甚至编译工具、构建工具路径也找不...
  • 本次实验提供了一个花卉图像分类应用的样例,帮助您快速熟悉使用ModelArts预置算法构建模型的过程。 此样例针对预置的花卉图像数据集,对已有图像数据进行标注,然后使用预置的“ResNet_v1_50”算法对数据进行训练...
  • 在上一篇文章opencv 显示第一副图像 , 我们完成了一副图像的显示, 包括使用VS,和QT 进行显示… 本文将展示如何进行图像的显示与存储过程, 主要以 QT为例, 附带介绍一下 VS的实现方法 图像显示与存储程序 我们以上...
  • 我们在项目打包的过程中,可能经常会遇到图片路径错误的问题,下面请大家随爱站技术频道小编一起来了解vue-cli打包图片路径错误的解决方法吧!最近第一次使用vue-cli构建项目,第一次打包部署到服务器上的时候出现...
  • 2、将内容生成列表放入txt文件中。两个txt文件,train训练文件、val测试文件。 Train里面就是你的分类了。 3、形成LMDB数据集。 4、形成训练集的均值文件。 整理并规约。一般情况下整理用数据增强的功能,一般用...
  • 我们在用Pytorch开发项目的时候,常常将项目代码分为数据处理模块、模型构建模块与训练控制模块。数据处理模块的主要任务是构建数据集。为方便深度学习项目构建数据集,Pytorch为我们提供了Dataset类。那么,假如...
  • Dockerfile构建构建参考

    千次阅读 2022-04-22 14:38:41
    Dockerfile指令集 dockerfile主要组成部分: #基础镜像信息 FROM openjdk:8-jdk-slim-bullseye #暴露端口 EXPOSE 8080 #容器启动时执行指令 ...RUN 容器构建时需要运行的命令(在命令前面加上RUN即可 ps:用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 283,829
精华内容 113,531
热门标签
关键字:

关于构建过程中文件路径的使用