绝对路径

Linux 文件系统的目录结构

风格不统一 提交于 2020-03-02 18:19:13
Linux下的文件系统为树形结构,入口为/ 树形结构下的文件目录: 无论哪个版本的Linux系统,都有这些目录,这些目录应该是标准的。各个Linux发行版本会存在一些小小的差异,但总体来说,还是大体差不多。 1. / 文件系统的入口,最高一级目录; 2. /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, mkdir等。 这个目录中的文件都是可执行的,一般的用户都可以使用。 3. /boot 包含Linux内核及系统引导程序所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录; 4. /dev 设备文件存储目录,比如声卡、磁盘... ... 这是一个非常有趣的目录,是Linux文件系统的一个闪亮的特性 - 所有对象都是文件或目录。仔细观察这个目录你会发现hda1, hda2等, 它们代表系统主硬盘的不同分区。 /dev/cdrom和/dev/fd0代表你的CDROM驱动器和floppy驱动器。看上去可能有些奇怪,但比较文件和硬件的特性这却是十分合理的。它们都可以读出和写入。例如/dev/dsp,这个文件代表你的扬声器。那么写入这个文件的数据都回传送到喇叭。试一试 'cat /etc/lilo.conf > /dev/dsp' 你会听到一些声音。这是你的 lilo

四个优秀实践,引导你写出高质量JavaScript模块

六眼飞鱼酱① 提交于 2020-03-02 16:15:07
使用 ES2015 模块,您可以将应用程序代码分成可重用的、封装的、专注于单一任务的模块。 这很好,但是如何构造模块呢?一个模块应该有多少个函数和类? 这篇文章介绍了有关如何更好地组织 JavaScript 模块的4种 优秀 实践。 1.优先使用命名导出 当我开始使用 JavaScript 模块时,我使用默认的语法来导出模块定义的单个块,不管是类还是函数。 例如,这是一个将模块 Greeter 导出为默认值的模块程序: 随着时间的推移,我注意到了重构默认导出的类(或函数)的困难。在重命名原始类时,使用者模块中的类名没有改变。 更糟糕的是,编辑器没有提供有关要导入的类名的自动完成建议。 我的结论是,默认的导出并没有带来明显的好处。然后我转向了命名导出。 让我们将 Greeter 命名为出口,然后看看好处: 使用命名导出,编辑器可以更好地进行重命名:每次更改原始类名时,所有使用者模块也会更改类名。 自动完成功能还会建议导入的类: 所以,这是我的建议: "支持命名模块导出,以受益于重命名重构和代码自动完成功能。" 2.导入期间不进行繁重的计算工作 模块级别范围定义了函数、类、对象和变量。该模块可以导出其中一些组件,就像这样。 模块级范围不应该进行繁重的计算,比如解析 JSON、发出 HTTP 请求、读取本地存储等等。 例如,下面的模块配置解析来自全局变量 bigJsonString

java获取文件路径

左心房为你撑大大i 提交于 2020-03-02 11:21:56
1. 前言 Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。 2. 文件的路径 文件的路径通常有 相对路径 与 绝对路径 。 2.1 相对路径 以当前文件为基准进行一级级目录指向被引用的资源文件。在 Java 代码中以当前运行的代码所在的位置为参照位置,只要被引用的文件相对于引用的文件的位置不变就可以被读取到。一旦改变相对位置就无法被读取到。 2.2 绝对路径 文件在文件系统中真正存在的路径,是指从硬盘的根目录( Windows 为盘符)开始,进行一级级目录指向文件(从根目录一层层读写)。绝对路径顾名思义就是绝对的地址,就像你只要告诉别人你家的门牌号,他就能找到你家。而不是相对位置你告诉他在老王家的隔壁一样。 2.3 路径速记符 我们经常看到一些文件目录路径使用一些符号来简写,这里有必要总结一下(以类 Unix 系统为例): 标识符 说明 ../ 表示当前文件所在的目录的上一级目录 ./ 表示当前文件所在的目录 / 表示根目录 ~ 当前用户目录, mac 下为 /Users/username ,而 win10 下为 c:\users\username Windows 下基本将 / 改为 \ 即可。 3. Java中读取文件 我们先来声明一个测试路径: foo |_src | |_Test.java | |_app

office 文档转pdf

跟風遠走 提交于 2020-03-01 21:54:54
本地先安装 金山wps,并确保可用 工程目录 1、使用前,先执行install.bat 安装jacob 到maven本地仓库 2、复制 jacob-1.18-M2-x64.dll jacob-1.18-M2-x86.dll 到jdk的bin目录 maven的pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.xiaojf.util</groupId> <artifactId>office-converter-util</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>jacob</groupId> <artifactId>jacob<

相对,绝对路径,cd,rm,history,mkdir/rmdir,touch及 tree命令

守給你的承諾、 提交于 2020-02-29 16:50:38
一.绝对路径和相对路径 在Linux中,什么是一个文件的路径? 简单的说,就是这个文件存放的地方。 绝对路径: 路径的写法一定是有根目录/写起的。例如: /usr/local/mysql 相对路径:路径的写法不是由跟目录/写起的。例如,首先用户进入到/home,然后再进入到test,执行的命令为: # cd /home # cd test 此时用户所在的路径为 /home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径。 二.命令cd 1.命令语法: cd 目录 2.命令描述: 命令cd(change directory的简写)是用来变更用户所在的目录的,如果后面什么都不跟,就会直接进入当前用户的根目录下。 3.命令选项: #cd - 交互进入目录 #cd 回到目录的家目录下 cd.. 进入到上一级目录 三.命令rm 1.命令语法 rm 目录 2.命令描述: rm(remove)的缩写,这个命令既可以删除目录,也可以删除文件。 3.命令参数 -r 删除目录用的选项,可以删除非空目录。但会询问你是否删除,"y" 或 "n" -f 表示强制删除。它不会询问你是否删除。如果后面跟一个不存在的文件或目录,则不会报错。在使用-f选项的时候,一定要加上-r选项,否则会报错。 注

JSP页面使用的路径研究

不问归期 提交于 2020-02-29 15:13:53
一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。 1)采用相对路径遇到的问题 l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。 l 如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。 l 如果采用Struts的Action返回页面,那么由于页面路径与Action路径不同,使得浏览器无法正确解释页面中的路径,如页面为/pages/cust/cust.jsp,图片所有目录为/images/title.gif,这时在/pages/cust/cust.jsp中的所用的路径为”../../images/title.gif”,但是如果某一个Action的Forward指向这个JSP文件,而这个Action的路径为/cust/manage.do,那么页面内容中”../../images/title.gif”就不再指向正确的路径了。 解决以上问题似乎只有使用绝对路径了。 2)采用绝对路径遇到的问题 l 随着不同的Web应用发布方式,绝对路径的值也不同。如Web应用发布为MyApp,则路径”/MyApp/images/title.gif”是正确的,但发布为另一应用时如MyApp2,这个路径就不对了,也许这个情况比较少

jsp中的basePath和path (绝对路径 相对路径)

霸气de小男生 提交于 2020-02-29 10:05:13
在JSP中的如果使用 "相对路径" 则有 可能会出现问题. 因为 网页中的 "相对路径" , 他是相对于 "URL请求的地址" 去寻找资源. 上面这句话是什么意思呢 ? 举个例子: 假如我们有一个项目: MyApp 在该项目下, 有一个jsp文件夹 该文件夹下包括: login.jsp // 登陆页面 register.jps // 注册页面 我们在浏览器中输入地址 (注意: 地址的内容): http://localhost:8080/MyApp/jsp/login.jsp 这时候, 浏览器会链接到 "登陆页面" (login.jsp) 在login.jsp文件内包含了如下 "部分代码": <a href="jsp/register.jsp">注册用户 </a> 那么,如果我们点击这个链接,就会在浏览器地址栏中, 出现如下错误链接: http://localhost:8080/MyApp/jsp/jsp/register.jsp 看~~ 为什么会出现"/jsp/jsp/register.jsp"呢? 因为, 网页中的"相对链接", 是相对于你所 "请求的URL路径" 所决定的. 即: 因为这里请求路径是:http://localhost:8080/MyApp/jsp/login.jsp 那么, 浏览器 就会在这个路径下(即:http://localhost:8080/MyApp

File类的getPath、getAbsolutePath和getCanonicalPath的不同

大兔子大兔子 提交于 2020-02-29 07:50:17
一、概念上的不同 getPath public String getPath() 将此抽象路径名转换为一个路径名字符串。所得字符串使用默认名称分隔符分隔名称序列中的名称。 返回: 此抽象路径名的字符串形式 --------------------------------------------------------- getAbsolutePath public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 如果此抽象路径名已经是绝对路径名,则返回该路径名字符串,这与 getPath() 方法一样。如果此抽象路径名是空抽象路径名,则返回当前用户目录的路径名字符串,该目录由系统属性 user.dir 指定。否则,使用与系统有关的方式解析此路径名。在 UNIX 系统上,根据当前用户目录解析相对路径名,可使该路径名成为绝对路径名。在 Microsoft Windows 系统上,根据路径名指定的当前驱动器目录(如果有)解析相对路径名,可使该路径名成为绝对路径名;否则,可以根据当前用户目录解析它。 返回: 绝对路径名字符串,它与此抽象路径名表示相同的文件或目录 抛出: SecurityException - 如果无法访问所需的系统属性值。 另请参见: isAbsolute() ------------------------------------

Spring中ClassPathXmlApplicationContext类的简单使用

两盒软妹~` 提交于 2020-02-29 03:09:53
一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用: ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO"); 如果是两个以上: ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"}); 或者用通配符: ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml"); 二、ClassPathXmlApplicationContext[只能读放在web-info/classes目录下的配置文件]和FileSystemXmlApplicationContext的区别 classpath:前缀是不需要的,默认就是指项目的classpath路径下面; 如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;

Python os模块介绍

倾然丶 夕夏残阳落幕 提交于 2020-02-28 21:54:37
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') ? 1 os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove() 删除一个文件 os.rename("oldname","newname") 重命名文件/目录 os.stat('path/filename') 获取文件/目录信息 os.symlink('path/filename','ln_filename') 创建符号链接,源需绝对路径 os.utime() 修改时间属性 >>> import os