文件目录

java web 上传图片到项目目录并将文件路径放到数据库

余生长醉 提交于 2020-03-17 01:53:26
最近在学习java web,在练习DVD信息管理系统时一直对照片上传问题的处理感到非常棘手,在我的仔细研究和钻研下,终于完美解决了这个难题,下面我讲述一下具体的步骤: 思路阐述:将图片放到项目的/webTest/imgs/文件夹下,为了避免图片名重复,将图片名改为获取当前秒数+ .jpg的格式。然后将图片的项目路径储存到数据库中,以便后面展示图片进行读取图片信息。 第一步:准备工作 环境要求 1. 开发环境: Eclipse 2.导入两个文件上传的jar包 3 MySQL平台,我用的是dbForge Studio for MySQL。 第二步 创建一个PhotoDao类来处理前台file Input上传的图片资源 /** * @author Mr Tang * @version Create Time:2018年10月24日 下午8:22:22 * com.tang.dao * */ package com.tang.dao; import java.io.File; import java.util.Date; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import org.apache.commons

新手玩Linux ---- 从Linux From Scratch开始学习Linux (四)

☆樱花仙子☆ 提交于 2020-03-17 01:30:00
某厂面试归来,发现自己落伍了!>>> 为了让安装时软件包过程中方便访问,我们最好建立一个目录来解压和编译源码包。我们在我们的工作目录/mnt/lfs中建立一个名字为sources的目录 既可以用来存储软件包和补丁,也可以作为工作目录。使用这个目录的好处是,所有需要的部件都在 LFS 分区上,构建过程中的所有步骤都可以访问到。 要创建这个目录,在开始下载之前用 root 用户登录,并运行下面的命令: mkdir -v $LFS/sources 把目录设置为可写和 sticky 模式,这里" Sticky "的意思是虽然某个目录对于多个用户有写入的权限,但这个目录中的文件只有其所有者才能删除。请运行下面的命令使目录可写,并设置 sticky 模式: chmod -v a+wt $LFS/sources 下边编译的所有程序都将安装到 $LFS/tools 目录下,以便与后边教程中编译的程序隔离开来。这里编译的程序只是临时使用的工具,不是最终 LFS 系统的组成部分。把这些程序放到一个单独的目录下,在使用过之后简单的删除掉就可以了。这样做也可以防止这些程序与系统中相同的程序混淆(新手很容易出现这样的事情)。 相关知识点:chmod a+wt是将目录或文件的属性设置为1777,这样任何人都可以对其进行读写。 以 root 用户运行下面的命令来创建所需的目录: mkdir -v $LFS

Linux 查找文件

血红的双手。 提交于 2020-03-17 01:05:05
查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。 这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} /; #-print 将查找到的文件输出到标准输出 #-exec command {} /; -----将查到的文件执行command操作,{} 和 /;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,

gcc 常用命令

我的梦境 提交于 2020-03-17 00:50:36
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 2.将预处理后的文件不转换成汇编语言,生成文件.s 3.有汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序 [参数详解] -c   只激活预处理,编译,和汇编,也就是他只把程序做成obj文件   例子用法:   gcc -c hello.c   他将生成.o的obj文件 -S   只激活预处理和编译,就是指把文件编译成为汇编代码。   例子用法   gcc -S hello.c   他将生成.s的汇编代码,你可以用文本编辑器察看 -E   只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里   面.   例子用法:   gcc -E hello.c > pianoapan.txt   gcc -E hello.c | more   慢慢看吧,一个hello word 也要与处理成800行的代码 -o   制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果   你和我有同感,改掉它,哈哈   例子用法   gcc -o hello.exe hello.c (哦,windows用习惯了)   gcc -o hello.asm -S hello.c -ansi   关闭gnu c中与ansi

Linux软件包管理

只谈情不闲聊 提交于 2020-03-17 00:33:16
  RedHat系Linux软件包管理 一、RPM包的管理   rpm软件包的一个例子: sudo-1.7.4p5-11.el6.i686.rpm   其中包括软件名(sudo),版本号(1.7.4p5),发行号(11.el6)和硬件平台(i686)    1、卸载 [root@localhost ~]# rpm -e sudo   如果其它软件包有依赖关系,卸载时会产生提示信息,可以使用--nodeps强行卸载 [root@localhost ~]# rpm -e --nodeps samba     2、安装     光盘里面带有的软件包,可以直接从光盘安装     1)挂载光盘 [root@localhost ~]# mkdir /mnt/cdrom [root@localhost ~]# mount /dev/cdrom /mnt/cdrom mount: block device /dev/sr0 is write-protected, mounting read-only [root@localhost ~]#     2)rpm的安装包都放在Packages目录中 [root@localhost ~]# cd /mnt/cdrom [root@localhost cdrom]# ls CentOS_BuildTag Packages RPM-GPG-KEY

LInux文件与目录管理

好久不见. 提交于 2020-03-16 19:52:50
# Linux 文件与目录管理 ls命令(列出目录) cd(切换目录) pwd (显示目前所在的目录) mkdir (创建新目录) rmdir (删除空的目录) cp (复制文件或目录) rm (移除文件或目录) mv (移动文件与目录,或修改名称) cat( 由第一行开始显示文件内容) tac (文件内容从最后一行开始显示) nl (显示行号) more (一页一页翻动) less (一页一页翻动) head (取出文件前面几行) tail (取出文件后面几行) 一.绝对路径与相对路径 绝对路径: 路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。 相对路径: 路径的写法,不是由根目录 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man,这就是相对路径的写法** 二.处理目录的常用命令 1. ls: 列出目录 2. cd:切换目录 3. pwd:显示目前的目录 4. mkdir:创建一个新的目录 5. rmdir:删除一个空的目 6. cp:复制文件或目录 7. rm:移除文件或目录 8. mv:移动文件与目录,或修改文件与目**** 用man [命令] 可以查看各个命令的使用文档,如 :man c p。 ls命令(列出目录) 选项与参数: -a :全部的文件,连同隐藏文件(

IDEA配置|IDEA配置本地Tomcat

心不动则不痛 提交于 2020-03-16 19:25:20
下载安装 :进入官网下载 https://tomcat.apache.org/ ,以Tomcat8为例 启动Tomcat :在控制台进入Tomcat的bin文件所在目录,运行 ./startup.sh . /startup . sh 验证Tomcat是否安装成功 :访问 http://localhost:8080/ ,若出现如下界面,则安装成功 关闭Tomcat :在控制台进入Tomcat的bin文件所在目录,运行 ./shutdown.sh . /shutdown . sh IDEA配置Tomcat :点击Run–>Edit Configurations 选择Tomcat Server–>Local–>Configure,选择刚才Tomcat存放位置 点击OK,之后Apply–>OK,over 来源: CSDN 作者: nanali_lili 链接: https://blog.csdn.net/linanali0606/article/details/104903117

超级干货,python常用函数大总结

眉间皱痕 提交于 2020-03-16 18:41:40
  我们在学习python的时候,接触最多的往往则是那些函数,对于python函数,在这里为大家总结归纳了这些,如果有缺漏,还请及时留言指正哦!   话不多说,干货来袭!   1.常用内置函数:(不用import就可以直接使用)   help(obj) 在线帮助, obj可是任何类型   callable(obj) 查看一个obj是不是可以像函数一样调用   repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝   eval_r(str) 表示合法的python表达式,返回这个表达式   dir(obj) 查看obj的name space中可见的name   hasattr(obj,name) 查看一个obj的name space中是否有name   getattr(obj,name) 得到一个obj的name space中的一个name   setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object   delattr(obj,name) 从obj的name space中删除一个name   vars(obj) 返回一个object的name space。用dictionary表示   locals() 返回一个局部name space,用dictionary表示  

IOS 沙盒与清除缓存

廉价感情. 提交于 2020-03-16 14:17:05
SandBox,沙盒机制,是一种安全体系。我们所开发的每一个应用程序在设备上会有一个对应的沙盒文件夹,当前的程序只能在自己的沙盒文件夹中读取文件,不能访问其他应用程序的沙盒。在项目中添加的所有非代码的资源,比如图片、声音、属性列表等都存在自己的沙盒中。此外,在程序运行中动态生成的或者从网络获取的数据,如果要存储,也都是存储到沙盒中。 沙盒中的默认文件夹 (1)Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录 (2)Library:存储程序的默认设置或其它状态信息; 里面又包含两个文件夹Caches和Preference; Caches,存放缓存文件,iTunes不会备份此目录 (3)tmp:提供一个即时创建临时文件的地方 获取沙盒中的不同目录 代码 // JRSandBoxPath.h // Fmdb // // Created by jerei on 15-10-30. // Copyright (c) 2015年 jerei. All rights reserved. // #import <Foundation/Foundation.h> @interface JRSandBoxPath: NSObject // 获取沙盒Document的文件目录 + (NSString *

Linux 文件基本属性

半腔热情 提交于 2020-03-16 09:49:18
一、查看文件属性和权限 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。 在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如: [root@www /]# ls -l total 64 dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot …… 实例中,bin文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。 每个文件的属性由左边第一部分的10个字符来确定(如下图)。 在Linux中 第一个字符 代表这个文件是目录、文件或链接文件等等。 当为[ d ]则是目录 当为[ - ]则是文件; 若是[ l ]则表示为链接文档(link file); 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中 ,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行