(前面我写个只压缩文件夹内文件,不带子文件夹的方法。后面我补充了个加强版,可以压缩文件夹里面的文件和子文件夹,可以耐心看下去)

↓↓↓这个链接是整理版↓↓↓,只贴出了最新改进后的方法和特点
http://blog.csdn.net/qq_29238009/article/details/79063894
这里下面的都是一些写的时候的思路,需要直接用的看↑这个链接,想知道每次修改的解题思路的看↓的文章

前言:

一般来说PHP压缩文件,如果没有额外置入其他插件的话,普遍是使用ZipArchive的。
在网上一般来说搜索是能搜索得到各种压缩的算法,但是我发现了他们都不能压缩进中文名称的文件,即使是各种修改字符编码都没有,然后我在多次试验后,突然发现了ZipArchive还有个小“漏洞”能利用~于是就成功压缩进中文名称的文件啦。

需求:

现在一个文件夹内有一堆格式文件,然后需要将目录下的文件压缩进一个zip里面,然后返回下载。

已知小“漏洞”:

ZipArchive的所有方法,不支持输入中文(各种字符编码),但是能够在成功addFile后使用renameName,这个重命名方法是支持输入中文的。意思就是我们能在文件已经在zip的情况后,在里面更改文件的名字,将英文数字文件名改成中文文件名。

解题思路:

(1)将文件夹内的所有文件名(例如 中文.txt),改名成为其他文件名(除中文外,例如1.txt),并且保存好对应关系,并且保存好对应关系,并且保存好对应关系(重要事情说三遍)。
(2)将改名后的文件添加进ZipArchive中。
(3)利用(1)中保留的名称对应关系,将ZipArchive中的文件名更改回正确的中文名,然后$zip->close()。
(4)将文件夹中的所有文件名根据(1)中的对应关系更改回来。(3、4步骤不能调换!zip close之前,目录下的文件名要和add的时候一致,不然就找不到文件了)

源码:

function zipDir($basePath,$zipName){$zip = new ZipArchive();$fileArr = [];$fileNum = 0;if (is_dir($basePath)){if ($dh = opendir($basePath)){$zip->open($zipName,ZipArchive::CREATE);while (($file = readdir($dh)) !== false){if(in_array($file,['.','..',])) continue; //无效文件,重来$file = iconv('gbk','utf-8',$file);$extension = strchr($file,'.');rename(iconv('UTF-8','GBK',$basePath.'\\'.$file), iconv('UTF-8','GBK',$basePath.'\\'.$fileNum.$extension));$zip->addFile($basePath.'\\'.$fileNum.$extension,$fileNum.$extension);$zip->renameName($fileNum.$extension,$file);$fileArr[$fileNum.$extension] = $file;$fileNum++;}$zip->close();closedir($dh);foreach($fileArr as $k=>$v){rename(iconv('UTF-8','GBK',$basePath.'\\'.$k), iconv('UTF-8','GBK',$basePath.'\\'.$v));}}}
}

使用:

$basePath = storage_path('excel');$zipName = storage_path('test.zip');zipDir($basePath,$zipName);

注:
1.我是在wamp+laravel下做的,其他环境和框架请自行调整下吧,反正php都是一样的
2.这里我保存文件名对应关系是用array数组。你也可以先跑一遍目录,将对应关系先写进一个文件中;再跑一遍,将文件名都改了;再执行上面的代码(当然需要微调下代码)。这样安全性就高点,不怕中途各种原因(断电?服务器突然崩了?)导致你不知道哪个文件原来的名字是什么,还能找到对应关系的文件手工改回来
3.上面压缩的是一个目录下全部都是文件,没有子目录。我暂时先写到这里,过会有时间我再把递归子目录的方法加上来,反正解决了这个中文问题其他的就好办了,这个递归子目录的方法网上也挺多的,先mark一下(todo)

**

——————————2018.1.2补充递归压缩——————————

**
解题思路:
注意:ZipArchive在新增文件的时候,不允许输入中文,但是生成文件夹的时候,可以输入中文。
1. 用modifiyFileName将整个文件夹的文件名换成我写的编码,然后写进关系数组relationArr
2. 根据关系数组relationArr,用zipDir写进压缩文件
3. 根据关系数组relationArr,用restoreFileName将原来的名字还原回来
这里我用zip()将这个逻辑包装起来了,你们需要的话可以直接用。

先写上两个需要提前准备的处理的函数
1.modifiyFileName。将文件夹路径path里面的所有文件名,文件夹名都转成其他编号,然后将关系记录在relationArr数组中,备用。(备用两个字,总让我感觉写语法像做菜一样= =。)

function modifiyFileName($path,&$relationArr){if(!is_dir($path) || !is_array($relationArr)){return false;}if($dh = opendir($path)){$count = 0;while (($file = readdir($dh)) !== false){if(in_array($file,['.','..',null])) continue; //无效文件,重来if(is_dir($path.'\\'.$file)){$relationArr['dir'.$count] = ['originName' => iconv('GBK','UTF-8',$file),'is_dir' => true,'children' => []];rename($path.'\\'.$file, $path.'\\'.'dir'.$count);modifiyFileName($path.'\\'.'dir'.$count,$relationArr['dir'.$count]['children']);$count++;}else{$extension = strchr($file,'.');$relationArr['file'.$count.$extension] = ['originName' => iconv('GBK','UTF-8',$file),'is_dir' => false,'children' => []];rename($path.'\\'.$file, $path.'\\'.'file'.$count.$extension);$count++;}}}
}

2.restoreFileName。根据从modifiyFileName保存的关系数组,将编号的文件名和文件夹名还原成原来的中文名。

function restoreFileName($path,$relationArr){foreach($relationArr as $k=>$v){if(!empty($v['children'])){restoreFileName($path.'\\'.$k,$v['children']);rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));}else{rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));}}
}

先测试一下这两个函数能不能用:

    $path = storage_path('excel');$relationArr = [storage_path('excel')=>['originName'=>storage_path('excel'),'is_dir' => true,'children'=>[]]];modifiyFileName($path,$relationArr[storage_path('excel')]['children']);restoreFileName(array_keys($relationArr)[0],array_values($relationArr)[0]['children']);dd($relationArr);

这里写图片描述

上面的文件夹是excel,里面有两个子文件夹,叫“中文1”和“中文2”,还有个txt文件叫“根目录文件1.txt”。“中文1”里面有个txt叫“中文1的文件.txt”,“中文2”里面有个txt叫“中文2的文件.txt”。
这就是文件夹的结构了。
然后上面关系数组里面的结构就是 数组的1个键名和3个键值。除开最高一层的键名,其他的键名就是被改后的编码,“中文1”被改成“dir0”,“中文2”被改成“dir1”。三个键值,originName是这个文件原本的名字,is_dir是表明这个文件是否为文件夹,true就是文件夹,false就不是文件夹而是文件,children里面写着这个文件下面还有没文件,如果是文件就是为空的,如果是文件夹就可能不为空。is_dir和children结合起来才能判断这个文件是否为文件夹,这在生成zip的时候很重要。

改良后的压缩函数叫zip()好了。
我写的这个zip多的不说了,大概就跟你右键文件夹压缩出来的一样(微笑),而且压缩包名字也能写中文,总的说我觉得很强势~为自己点赞~:

function zip($dir_path,$zipName){$relationArr = [$dir_path=>['originName'=>$dir_path,'is_dir' => true,'children'=>[]]];modifiyFileName($dir_path,$relationArr[$dir_path]['children']);$zip = new ZipArchive();$zip->open($zipName,ZipArchive::CREATE);zipDir(array_keys($relationArr)[0],'',$zip,array_values($relationArr)[0]['children']);$zip->close();restoreFileName(array_keys($relationArr)[0],array_values($relationArr)[0]['children']);
}function zipDir($real_path,$zip_path,&$zip,$relationArr){$sub_zip_path = empty($zip_path)?'':$zip_path.'\\';if (is_dir($real_path)){foreach($relationArr as $k=>$v){if($v['is_dir']){  //是文件夹$zip->addEmptyDir($sub_zip_path.$v['originName']);zipDir($real_path.'\\'.$k,$sub_zip_path.$v['originName'],$zip,$v['children']);}else{ //不是文件夹$zip->addFile($real_path.'\\'.$k,$sub_zip_path.$k);$zip->renameName($sub_zip_path.$k,$sub_zip_path.$v['originName']);}}}
}

zip() 里面调用了 modifiyFileName()、zipDir()和restoreFileName()。注意,这里的zipDir和最前面的那个不一样的!

使用方法:

//这里写你要压缩的文件夹名的绝对地址
$dir_path = storage_path('excel');   
//这里写你要压缩的压缩文件名的绝对地址,不需要创建这个压缩文件,代码里面会新建
$zipName = storage_path('中文.zip');  
zip($dir_path,$zipName);

然后打开你的压缩文件的地址就可以看到生成的压缩文件啦~

测试过后,基本各种类型文件和文件夹都能压缩,而且压缩速度和压缩后的文件大小和右键文件夹用好压压缩出来的一样~

2018.1.3
发现一个小bug,如果你连续执行两次,或者已经有一个zip里面文件和你现在要压缩的目录文件有交集的同名zip,那么第二步里面添加文件进去后再改名的操作将会失效。
例如已经有个test.zip,里面有个base.txt,然后再执行一遍代码,base.txt更名为编号file0.txt写进压缩包,但是却改不回原来的名字(base.txt)了,因为已经存在这个文件名了,那么它将会以file0.txt这个名字继续存在在压缩包里面,那么这个压缩包里面既有base.txt,也有file0.txt,这两个文件可能是相同的。除了会有个被改成编码名字的同样的文件之外也没什么其他的问题了。

因为ZipArchive不能判断zip里面的文件名,也不能删除已经加进去的文件,所以这里暂时做不到整合压缩包的功能。所以你有两个额外的操作可以预防这种小bug。

操作1:在执行代码之前,判断zipName是否存在,如果存在,就unlink(zipName),然后执行zip()。
操作2:在执行代码之前,判断zipName是否存在,如果存在,把zipName加个后缀,例如test_1.zip之类的,这个你自己操作啦。记得改了test_1.zip之后也要再判断一下test_1.zip是否存在哦~一直改后缀到当前目录下不存在为止再执行zip()。

当然你如果是百分百确定不会重复执行代码,不会有出现同名压缩包的情况,或者你根本不care这个小问题的话,可以当我上面的话没说(づ ̄3 ̄)づ╭❤~

———————————————————————2018.01.15改良版—————————————————————————
啪啪啪啪打脸,能够删除zip里面的文件的,上面的问题已经解决了,同一个zip多次压缩也不会有问题了,会直接覆盖掉,有交集的会合并起来。然后这次我把命名改进了下,防止命名冲突。现在做到的效果就真的和右键压缩一样了。

function zip($dir_path,$zipName){$relationArr = [$dir_path=>['originName'=>$dir_path,'is_dir' => true,'children'=>[]]];modifiyFileName($dir_path,$relationArr[$dir_path]['children']);$zip = new ZipArchive();$zip->open($zipName,ZipArchive::CREATE);zipDir(array_keys($relationArr)[0],'',$zip,array_values($relationArr)[0]['children']);$zip->close();restoreFileName(array_keys($relationArr)[0],array_values($relationArr)[0]['children']);
}function zipDir($real_path,$zip_path,&$zip,$relationArr){$sub_zip_path = empty($zip_path)?'':$zip_path.'\\';if (is_dir($real_path)){foreach($relationArr as $k=>$v){if($v['is_dir']){  //是文件夹$zip->addEmptyDir($sub_zip_path.$v['originName']);zipDir($real_path.'\\'.$k,$sub_zip_path.$v['originName'],$zip,$v['children']);}else{ //不是文件夹$zip->addFile($real_path.'\\'.$k,$sub_zip_path.$k);$zip->deleteName($sub_zip_path.$v['originName']);$zip->renameName($sub_zip_path.$k,$sub_zip_path.$v['originName']);}}}
}
function modifiyFileName($path,&$relationArr){if(!is_dir($path) || !is_array($relationArr)){return false;}if($dh = opendir($path)){$count = 0;while (($file = readdir($dh)) !== false){if(in_array($file,['.','..',null])) continue; //无效文件,重来if(is_dir($path.'\\'.$file)){$newName = md5(rand(0,99999).rand(0,99999).rand(0,99999).microtime().'dir'.$count);$relationArr[$newName] = ['originName' => iconv('GBK','UTF-8',$file),'is_dir' => true,'children' => []];rename($path.'\\'.$file, $path.'\\'.$newName);modifiyFileName($path.'\\'.$newName,$relationArr[$newName]['children']);$count++;}else{$extension = strchr($file,'.');$newName = md5(rand(0,99999).rand(0,99999).rand(0,99999).microtime().'file'.$count);$relationArr[$newName.$extension] = ['originName' => iconv('GBK','UTF-8',$file),'is_dir' => false,'children' => []];rename($path.'\\'.$file, $path.'\\'.$newName.$extension);$count++;}}}
}
function restoreFileName($path,$relationArr){foreach($relationArr as $k=>$v){if(!empty($v['children'])){restoreFileName($path.'\\'.$k,$v['children']);rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));}else{rename($path.'\\'.$k,iconv('UTF-8','GBK',$path.'\\'.$v['originName']));}}
}

使用方法没变。这个应该算比较完整的版本了。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 淘宝搜索商品出现乱码是怎么回事?

    淘宝购物现在越来越普遍,相信你也是经常在网上购物的情况。可是有网友跟学无忧反馈在淘宝购物的时候进入淘宝在搜索框搜索商品出现乱码的情况,刚开始以为是浏览器的问题,后来换浏览器还是没用。那在淘宝搜索商品出现乱码是怎么回事?下面学无忧就和大家分析造成淘宝出现乱码…...

    2024/3/28 23:25:46
  2. android开发网站无法访问解决方法

    转自零号路developer.android.com 无法访问 (1)source.android.com用的是Google Apps for your Domain,域名跳转被盾 可以访问原始地址:http://sites.google.com/a/android.com/opensource/(2)developer.android.com用的是Google AppEngine,也是域名跳转被盾 可以访问原…...

    2024/3/4 9:39:19
  3. Unity Hub安装及安装许可证

    登录http:unity.cn 选择在线购买选择个人使用选择免费试用,这个unity的免费使用于max3D等其他软件不同,他的免费试用到目前为止可以一直试用,并没有什么30天限制,只要及时更新自己的许可证即可选择回头用户然后浏览器会打包下载,接下来就是傻瓜式安装,一步一步慢慢来,更…...

    2024/3/7 15:57:34
  4. [译]Quartz 2.2.x 第六课 CronTrigger

    CronTrigger比SimpleTrigger更常用,当你需要一个基于日历般概念的作业调度器,而不是像SimpleTrigger那样精确指定间隔时间。使用SimpleTrigger,你可以这样指定触发时间表例如“每周五的中午”,或是“每周末的上午9:30”,甚至是“一月份每周一、三、五上午9:00到10:00之间每…...

    2024/3/7 15:57:33
  5. Unity2019.1中文技术手册离线版

    使用离线版优质、系统化的教程、经验文档、参考手册,为开发者节省时间,提高效率!解压后打开UnityDocumentation_2019.1/Manual/index.html需要的自取,下载地址:https://pan.baidu.com/s/15rcBvr6JvM-wVYzGtSstdg...

    2024/3/7 15:57:32
  6. CronTrigger:Cron表达式触发器

    原文地址:https://blog.csdn.net/QXC1281/article/details/68924140字符 1. * 每一(每一分) 2. ? 表示不关心,任意 3. - 范围 (小时:1-12,1到12点运行) 4. , 标示多个值 (小时 1,2,3 1点2点3点运行) 5. / 递增触发(0/15,从0开始每15秒运行一次) 6. L 最后(日L,当月最后…...

    2024/3/9 1:14:21
  7. vscode解决文件乱码终极方案

    有时我们用 vscode 打开文件时会显示乱码,虽然可以通过改变编码格式重新打开,但是过程稍显繁琐,而且我们必须事先知道该文件的编码格式才行 如果在 vscode 的配置文件中添加 "files.autoGuessEncoding": true,,即可让 vscode 猜测我们打开的文件的编码格式,从而…...

    2024/3/7 15:57:30
  8. 金蝶K3销售价格控制模块探讨

    年初很多公司对产品销售报价和底价均会做调整,如果使用金蝶K3的销售价格管控模块的话,就需要重新刷新一遍价格数据,下面记录下操作步骤:首先研究下K3数据库后台逻辑,销售价格管理模块涉及到3张表:ICPrcPly:价格政策表头,系统默认3种价格政策,可以根据实际情况选择配置…...

    2024/3/29 19:31:12
  9. wifi: 连接网络时提示“已连接无法访问互联网”几秒钟后消失

    android M版 连接网络时提示“已连接无法访问互联网”几秒钟后消失 1.描述 wifi: 连接网络时提示“已连接无法访问互联网”几秒钟后消失 产生原因见 FAQ18184 [LegacyWi-Fi][M]每次连接上网络会提示“已连接无法访问互联网”几秒钟后消失 2.解决方法 若希望不显示"已连接无…...

    2024/3/13 1:28:53
  10. 性能优化之图片压缩(质量压缩、尺寸压缩)

    前言作为开发者的我们,经常会做一些上传图片和和保存图片啦 但是由于一些图片非常大,我们在上传或者保存的时候会占用大量的网络资源和本地资源,那么我们需要做的就是对图片就行压缩。以下介绍常见的两种压缩方式:质量压缩,尺寸压缩。你可以自己封装成一个工具类。贴过去直…...

    2024/3/15 15:14:30
  11. 关于webpack打包时uglify.js报错

    今天在新公司对修改完的项目打包时,发现了这个错误。一开始还以为是自己改东西时把什么东西该坏了,就新建了一个文件夹重新拉了一下项目,直接打包发现也有这个问题。才知道到这是一个遗留问题。怎么办呢?既然都被我发现了那么不解决一下,也不符合我的风格。但是光是错误信…...

    2024/3/7 15:57:26
  12. Unity调用Windows弹框、提示框(确认与否,中文)

    Unity调用Windows弹提示框本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)Chinar —— 心分享、心创新!助力实现 Unity 开发的 PC 端项目,实现 Windows 内置弹窗为新手节省宝贵的时…...

    2024/3/16 20:57:30
  13. 浏览器无法访问Github

    背景 连上家里的Wifi,发现Google浏览器无法访问https://github.com/ 环境系统:Windows 10系统 浏览器:Google Chrome 版本 64.0.3282.167(正式版本)(64 位)解决方法 # 打开文件 C:\WINDOWS\System32\drivers\etc\hosts # 添加 192.30.253.112 github.com 151.101.88.249…...

    2024/3/7 15:57:24
  14. Linux 虚拟文件系统(一)概述

    Linux 虚拟文件系统(一)概述tags: Linux源码Linux 虚拟文件系统一概述 文章梗概 正文 文件系统 虚拟文件系统架构 虚拟文件系统如何知道可用的文件系统有哪些的 不太喜欢的环节引用文章梗概本文首先以“尽量不涉及源代码”的方式讨论Linux虚拟文件系统的存在的意义、实现方式;…...

    2024/3/7 15:57:23
  15. editor.md工具栏乱码

    今天弄了一个简单的web项目,把editor.md加到spring中,结果出现工具栏乱码,想了很多办法,最终无意之中解决了 在配置spring文件的时候没有配置静态资源路径映射,在WebMvcConfigurer 的实现中复写静态资源,下面是基于java注解实现的方法。 @Overridepublic void addResourc…...

    2024/3/7 15:57:22
  16. 2.6 Unity2D平台开发

    day6 Unity2D平台开发 1,2D游戏对象 (1),在4.3以后的版本中,Unity发布了内置的2D游戏制作 功能--2DSprite。 2D游戏对象 Unity2D核心模块包括Sprite的创建,2D动画的制作和2D物理组件的使用。 (2),图片通常称为Sprite精灵. (3),精灵创建的两种方法 : 1. 将不同的图片在图像软件…...

    2024/3/7 15:57:21
  17. google play 自己上传的app到googleplay,下载后无法登录,被坑吐血的 Google Play App Signing

    新版本发布,修复一些bug,调整了下UI,本来是件非常小的事,上传google play也很成功。结果,没多久,用户反馈,无法登录了。你大爷的。我他妈开发的时候,好好的,测试也通过了。你丫的说无法登录。大爷立马亲自到googleplay下载体验一番。等着我去大脸。结果,尼玛,真的无…...

    2024/3/7 15:57:19
  18. Quartz.NET c# 教程 - 课程六:CronTrigger

    如果你需要类似日历时间的触发工作: 像 每周五中午, 工作日早上9点, 或者每周一早上9~10点间每隔5分钟之类的, 你可以选择用 CronTriggers.和 SimpleTrigger 一样, CronTrigger 也有一个 startTime 来指定启动时间和 endTime 来指定结束时间.Cron ExpressionsCron-Expressions …...

    2024/3/28 23:25:55
  19. Android中字符乱码问题

    在Android系统设备中,如果有包含简体中文或繁体中文标题的歌曲时,有时候会看到乱码的现象,这是怎么回事? 要想知道答案,需要先了解下字符编码相关知识。字符乱码问题由来 PC出现的早期,不同国家或区域对自己的文字制定了编码规范,大家各自为政,没有标准化 示例: 编码方…...

    2024/3/28 23:25:54
  20. Unity开发H5游戏总结01

    1.在编辑器中中文显示正常,发不出来就不显示,坑了我好久,上网查阅有大神发现只要换成ttf格式的字体即可2.克隆一个游戏对象然后对它进行操作,对我们来说是unity中再正常不过的功能,但是在web端就不行,不知道为什么,但是只要直接什么对象都拖拽好,相关属性设置好,执行就…...

    2024/3/28 23:25:53

最新文章

  1. 基于JSP的母婴用品网站

    背景 随着时代的飞速进步,计算机技术已经广泛而深刻地渗透到社会的各个层面。人们生活质量的持续提升,以及对母婴产品需求的日益增长,都推动了母婴用品网站开发的必要性和紧迫性。这类网站依托计算机技术,通过对相关产品信息的有…...

    2024/3/29 22:08:22
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. LeetCode - 股票平滑下跌阶段的数目(分组循环)

    2110. 股票平滑下跌阶段的数目 当数组中的数字满足这个prices[i] 1 prices[i - 1]条件之后&#xff0c;就是平滑下降的阶段&#xff0c;也就是将数组中连续的数字进行一个分组。每次计算一个分组即可。 class Solution { public:long long getDescentPeriods(vector<int&…...

    2024/3/29 4:00:21
  4. 代码随想录算法训练营三刷day35 |贪心 之 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

    三刷day35 860.柠檬水找零406.根据身高重建队列452. 用最少数量的箭引爆气球 860.柠檬水找零 题目链接 解题思路&#xff1a; 局部最优&#xff1a;遇到账单20&#xff0c;优先消耗美元10&#xff0c;完成本次找零。全局最优&#xff1a;完成全部账单的找零。 代码如下&#x…...

    2024/3/29 8:24:04
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/3/29 18:08:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/3/29 18:08:34
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/3/29 2:45:46
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/3/29 16:26:39
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/3/29 5:19:52
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/3/29 18:08:00
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/3/29 11:11:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/3/29 1:13:26
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/3/29 8:28:16
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/3/29 7:41:19
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/3/29 18:07:15
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/3/29 9:57:23
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/3/29 0:49:46
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/3/29 18:06:57
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/3/29 17:27:19
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/3/29 18:06:36
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/3/29 18:06:22
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/3/28 18:26:34
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/3/29 18:06:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/3/28 20:09:10
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57