202110-01 聊聊MultipartFile与File的一些事儿 前言前段时间碰到了中转文件的需求,需要使用HttpClient中转一下文件,过程为:在实现这个需求的过程中就用得到了MultipartFile与File,而且我对前一个也不是很熟悉。记录一下什么是MultipartFileMultipartFile是spring类型,代表HTML中formdata方式上传的文件,包含二进制数据+文件名称。【来自百度知道】MultipartFile与File的互相转换1.File转MultipartFile(1):使用org.springframework.mock.web.MockMultipartFile需... 继续阅读 >
202101-13 浅谈PostgreSQL中的孤儿文件用法(orphaned data files) 创建一个测试表postgres=#createtablet1(aint);CREATETABLEpostgres=#selectpg_relation_filepath('t1');pg_relation_filepath----------------------base/75062/75297(1row)postgres=#在操作系统上已经可以看到该文件。$ls-la$PGDATA/base/75062/75297-rw-------1postgrespostgres0Nov911:11/data/pgdata/11/data/base/75062/75297插入一些数据:postgres=#showsegment_size;segment_size--------------... 继续阅读 >
202012-30 PostgreSQL时间线(timeline)和History File的用法 说明:在pg中,当我们进行了基于时间点的还原(PITR)后,数据库会启用新的时间线并继续进行操作。但是,当我们进行基于时间点的还原后如果发现又出现错误,想要继续还原数据库该如何操作呢?如何还原到原先旧的时间线呢?我们可以使用recovery_target_timeline参数来指定数据库还原到某一个时间线上。如果你还不清楚这个参数该如何使用,或者说压根不知道时间线是啥,那么请继续往下看。PostgreSQL时间线:每当我们在数据库中完成... 继续阅读 >
202011-29 Oracle数据库由dataguard备库引起的log file sync等待问题 导读:最近数据库经常出现会话阻塞的报警,过一会又会自动消失,昨天晚上恰好发生了一次,于是赶紧进行了查看,不看不知道,一看吓一跳,发现是由dataguard引起的logfilesync等待。我们知道,通常logfilesync等待都是由频繁写日志造成的,这次居然是由DG环境引起的。(一)问题描述数据库:Oracle11.2.0.4,单机版,有Dataguard环境操作系统:centos7.4通过zabbix监控到的会话阻塞信息如下图,这里是自定义的监控,解释如下... 继续阅读 >
202010-30 PHP dirname(__FILE__)原理及用法解析 dirname(dirname(_FILE_));假设__FILE__为/home/web/config/config.php上面的方法输出为/home/webdirname(dirname(\__FILE__));//得到的是文件上一层目录名dirname(\__FILE__);//得到的是文件所在层目录名发现网上找了很多文章都是错误的,特别验证后发出来:dirname(_FILE_)php中定义了一个很有用的常数,即:_file_这个内定常数是所在php程序文件的完整路径(路径+文件名)。即使这个文件被其他文件引用(include或require),__... 继续阅读 >
202010-10 Java中将File转化为MultipartFile的操作 话不多说直接上代码,简单明了importjava.io.File;importjava.io.FileInputStream;importorg.springframework.web.multipart.MultipartFile;importorg.springframework.mock.web.MockMultipartFile;importorg.apache.http.entity.ContentType;FilepdfFile=newFile("D://test.pdf");FileInputStreamfileInputStream=newFileInputStream(pdfFile);MultipartFilemultipartFile=newMockMultipartFile(pdfFile.getNam... 继续阅读 >
202010-10 Linux file命令的使用 1.命令简介file命令用来识别文件类型,对文件的检查分为文件系统、魔法幻数检查和语言检查三个过程,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。2.命令格式file[-bchiklLNnprsvz0][--apple][--mime-encoding][--mime-type][-etestname][-Fseparator][-fnamefile][-mmagicfiles]file...file-C[-mmagicfiles]file[--help]3.选项说明... 继续阅读 >
202009-29 Linux执行可执行文件提示No such file or directory的解决方法 最近在使用Linux操作系统执行一个可执行文件,结果出现了Nosuchfileordirectory的提示,表示很疑惑。./tshrfbash:./tshref:Nosuchfileordirectory查看文件信息,可以看到文件是存在的,并且是可以执行的。-rwxr-xr-x1yuanyuan205814月292004tshref查阅资料后,原因是系统位数与该可执行文件需要的lib库位数不匹配。用uname命令打印系统信息,发现系统是64位系统uname-aLinuxyuan-vm3.13.0-32-generic#57-Ubu... 继续阅读 >
202009-25 解决Android Device Monitor 的 File Explorer 中无法打开某些文件夹的问题 AndroidDeviceMonitor的FileExplorer中,列出了模拟器内的各种文件与文件夹,有的文件夹旁边明明有箭头符号,然而却打不开,比如下面的data文件夹:1分析因为Android的底层是linux,所以每个文件夹都是有权限控制的,比如data的Permissions(权限)是drwxrwx--x我们来解释一下:第一个字符表示的是文件类型。如果是d,则表示是文件夹。后面跟着三个三元组。共10个字符。三个三元组各有不同的含义:第... 继续阅读 >
202009-24 64位linux 编译c提示gnu/stubs-32.h:No such file or directory的解决方法 64位linux提示gnu/stubs-32.h:Nosuchfileordirectory的解决方法这个问题是由于缺少32位兼容包,解决办法:ubuntu:sudoapt-getinstalllibc6-dev-i386CentOS:yum-yinstallglibc-devel.i686Re阿里云yum源没有glibc.i686阿里云的64位Linux发行版屏蔽了32位,也就是常见的i686软件包的数据源,你可以修改yum的配置文件/etc/yum.conf,找到其中exclude=*.i?86kernelkernel-xenkernel-debug,用#注释掉即可,但是阿里... 继续阅读 >
202009-23 php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析 本文实例讲述了php下html5XHR2+FormData+FileAPI上传文件操作。分享给大家供大家参考,具体如下:FormData的作用:FormData对象可以帮助我们自动的打包表单数据,通过XMLHttpRequest的send()方法来提交表单。当然FormData也可以动态的append数据。FormData的最大优点就是我们可以异步上传一个二进制文件。例1如下:<!DOCTYPEHTML><htmllang="zh-CN"><head><metacharset="UTF-8"><title></title></head><body><fo... 继续阅读 >