经过多少日夜的潜心编程,你的软件终于大功告成时,你一定想马上将她呈现在用户面前,于是她的包装(安装程序)便成了当务之急。当然你可以选用InstallShield来制作软件的安装程序,但在它带给你制作简便的同时,却给你匠心独具的软件赋予了千篇一律的包装。

一个好的安装程序有助于增加软件的特色、提升软件的品位。本文介绍用Visual C++来制作通用安装程序的方法,由此你便拥有了一个独具特色的通用安装程序。

1.在硬盘中创建安装目录

软件由若干文件组成,我们通常将其中大部分文件拷贝至安装目录下,另有小部分文件须拷贝至特定的目录(如C:\Windows\System)下。首先应在硬盘中创建安装目录。Windows的API函数CreateDirectory()可创建目录。

2.获取特定目录

若软件中包含须拷贝至特定目录的文件,那么应获取所需的特定目录。GetWindowsDirectory()可得到Windows目录;GetSystemDirectory()可得到Windows的系统目录,SHGetSpecialFolderLocation()可得到Windows的特定目录(如Desktop、Start Menu\Programs、Recent、Help等)。

3.拷贝文件

创建安装目录和获取特定目录之后,将软件中的所有文件分别拷贝至这些目录中,CopyFile()可完成文件的拷贝。在拷贝文件的同时,最好用进度条显示文件拷贝的进度。

4.创建快捷方式

完成软件中所有文件的拷贝之后,在“桌面”或“程序”中创建快捷方式,使之与应用程序相关联。

5.具体实现

假定软件中有5个文件:Myprog.exe,Myprog.hlp,Myprog.dll,Example.dat及Myprog.vxd。其中前4个文件须拷贝至安装目录下,第5个文件须安装在Windows的系统目录下。

5.1 创建基于对话框的项目

项目名称为Setup,资源中对话框至少应有两个编辑控件IDC_EDIT1、IDC_EDIT2(对应的CString变量为m_strEdit1、m_strEdit2),分别为“安装目录”、“快捷方式名称”,并且将按钮“确定”改为“安装”,人工输入资源ID的名称IDC_PROGRESSBAR,作为进度条的ID。

5.2 编写自定义函数

编写自定义函数ReadConfig()和CreateShortcut()。其中ReadConfig()从安装配置文件Setup.cfg中读取安装信息,CreateShortcut()生成快捷方式。

5.2.1 配置信息文件Setup.cfg

[General]

Topic=安装《我的程序》 //对话框的标题

SetupDir=C:\Mysoft //安装目录

Shortcut=我的程序 //快捷方式名称

ProgName=Myprog.exe //应用程序名称

[CopyFiles] //须拷贝的文件

Source1=Myprog.exe //第1个源文件

Target1=Myprog.exe //第1个目标文件(与源文件可不同名)

Source2=Myprog.hlp

Target2=Myprog.hlp

Source3=Myprog.dll

Target3=Myprog.dll

Source4=Example.dat

Target4=Example.dat

Source5=Myprog.vxd

Target5=>Sy\Myprog.vxd //该文件拷贝至Windows系统目录下

………… //拷贝的文件数目不限

[End]

5.2.2 读取配置信息函数

BOOL CSetupDlg::ReadConfig(){//从Setup.cfg中读取配置信息

CFile fileCfg;

if(!fileCfg.Open("Setup.cfg",CFile::modeRead)){

MessageBox("Can’t open file: Setup.cfg");//打开文件错误

return false;

}

char pcBuf[1024];//假定文件长度小于1024

fileCfg.Read(pcBuf,fileCfg.GetLength());//配置信息读入到pcBuf[]中

CString strBuf=pcBuf;

char pcItem[20][30]={"Topic","SetupDir","Shortcut","ProgName", "Source1","Target1","Source2","Target2","Source3","Target3","Source4","Target4","Source5","Target5","Source6","Target6","Source7","Target7","Source8","Target8"};//配置信息条目,这里列举20个,可根据需要增减

int nLoc=-1;//各条目的起始位置

for(int i=0;i<20;i++){

nLoc=strBuf.Find(pcItem[i]);

if(nLoc>=0){ //得到各条目内容char pcCont[][](CSetupDlg成员变量),每条内容最多为30个字符

strcpy(pcCont[i],strBuf.Mid(nLoc+strlen(pcItem[i])+1,30));

for(int j=0;j<30;j++){

if(pcCont[i][j]==0x0d)//遇回车符,则置结束符

pcCont[i][j]=0;

}

nCopyFiles=(i-2)/2;// 须拷贝的文件个数,CSetupDlg成员变量

}

}

fileCfg.Close();

return true;

}

5.2.3 创建快捷方式函数

BOOL CSetupDlg::CreateShortcut(LPSTR szProgPath,LPSTR szShortcut)

{// szProgPath为目标程序路径,szShortcut为快捷方式名称

IShellLink* pISL;

IPersistFile* pIPF;

HRESULT hr;

WCHAR wszShortcut[MAX_PATH];

hr=CoCreateInstance(CLSID_ShellLink,0,1,IID_IShellLink,(void**)&pISL);

//创建IShellLink接口

if(FAILED(hr)) return false;

pISL->SetPath(szProgPath);//设置目标应用程序

pISL->SetShowCmd(…);//设置显示方式

pISL->SetWorkingDirectory(…);//设置工作目录(其它设置参阅MSDN)

hr=pISL->QueryInterface(IID_IPersistFile,(void**)&pIPF);

//得到IPersistFile接口

if(FAILED(hr)){

pISL->Release();return false;}

MultiByteToWideChar(0,0,szShortcut,-1,wszShortcut,MAX_PATH);//将char*转换为WCHAR*格式

hr=pIPF->Save(wszShortcut,false);//保存快捷方式数据

pIPF->Release();

pISL->Release();

if(FAILED(hr)) return false;

SHChangeNotify(SHCNE_ALLEVENTS,SHCNF_PATH|SHCNF_FLUSH,szShortcut,0);//通知系统更新

return true;

}

5.3 修改对话框初始化函数

通过ClassWizard映射消息WM_INITDIALOG,生成OnInitDialog()函数。在其中增加初始化的内容。

BOOL CSetupDlg::OnInitDialog()

{

…………//自动生成的内容

nCopyFiles=0;//初始化须拷贝的文件数

ReadConfig();//读取配置信息

SetWindowText(pcCont[0]);//设置对话框标题

SetDlgItemText(IDC_EDIT1,pcCont[1]);//初始化安装目录

SetDlgItemText(IDC_EDIT2,pcCont[2]);//初始化快捷方式名称

return true;

}

5.4 修改OnOK()函数

对话框中的按钮“确定”改为“安装”,但其ID名称仍为IDOK,通过ClassWizard映射该消息,生成OnOK()函数。在其中增加的内容为:

(1)创建、设置进度条

(2)取得当前目录

(3)取得Windows特定目录

(4)创建安装目录

(5)拷贝文件

(6)生成快捷方式

void CSetupDlg::OnOK()

{

GetDlgItemText(IDC_EDIT1,m_strEdit1);//将IDC_EDIT1的值赋给m_strEdit1

GetDlgItemText(IDC_EDIT2,m_strEdit2);//将IDC_EDIT2的值赋给m_strEdit2

GetDlgItem(IDOK)->EnableWindow(false);//不能第二次按“安装”

//设置进度条(在对话框中添加进度条控件,为其添加控制变量m_progCtrl)

m_prgCtrl.SetRange(0,100);//设置进度条的范围

m_prgCtrl.SetPos(0); //设置进度条的初始位置

//取得当前目录

char szCurrentDir[MAX_PATH];

GetCurrentDirectory(MAX_PATH,szCurrentDir);

if(szCurrentDir[strlen(szCurrentDir)-1]=='\\') //去掉最后的'\'

szCurrentDir[strlen(szCurrentDir)-1]=0;

//取得Windows和系统目录

char szWindowsDir[MAX_PATH];

char szSystemDir[MAX_PATH];

GetWindowsDirectory(szWindowsDir,MAX_PATH);

GetSystemDirectory(szSystemDir,MAX_PATH);

//取得桌面和程序的目录

LPITEMIDLIST lpIIDL;

char szDesktopDir[MAX_PATH];//桌面的目录

SHGetSpecialFolderLocation(HWND_DESKTOP,CSIDL_DESKTOP,&lpIIDL);

SHGetPathFromIDList(lpIIDL,szDesktopDir);

char szProgramDir[MAX_PATH];//程序的目录

SHGetSpecialFolderLocation(HWND_DESKTOP,CSIDL_PROGRAMS,&lpIIDL);

SHGetPathFromIDList(lpIIDL,szProgramDir);

//创建安装目录

char szDir[MAX_PATH];

if(m_strEdit1.GetAt(m_strEdit1.GetLength()-1)!='\\')

m_strEdit1+='\\';//若m_strEdit1最后不为'\',则加上'\'

for(int i=0;i<M_STREDIT1.GETLENGTH();I++){ 目录必须逐级创建

if(m_strEdit1.GetAt(i)=='\\'){

strcpy(szDir,m_strEdit1);

szDir[i]=0;

CreateDirectory(szDir,NULL);

}

}

m_strEdit1=m_strEdit1.Left(m_strEdit1.GetLength()-1); //去掉最后的'\'

//拷贝文件

char szSourceFile[MAX_PATH];

char szTargetFile[MAX_PATH];

for(i=0;i<NCOPYFILES;I++){

sprintf(szSourceFile,"%s\\%s",szCurrentDir,pcCont[i*2+4]);

if(pcCont[i*2+5][0]=='>' && pcCont[i*2+5][3]=='\\'){//拷贝至特定目录下

if(pcCont[i*2+5][1]=='W' && pcCont[i*2+5][2]=='i')//Windows目录

sprintf(szTargetFile,"%s\\%s",szWindowsDir,&pcCont[i*2+5][4]);

else if(pcCont[i*2+5][1]=='S'&&pcCont[i*2+5][2]=='y')//System目录

else return;

}

else //拷贝至安装目录下

sprintf(szTargetFile,"%s\\%s",m_strEdit1,pcCont[i*2+5]);

if(!CopyFile(szSourceFile,szTargetFile,FALSE)){

char pcMessage[50];

sprintf(pcMessage,"拷贝文件 %s 失败",pcCont[i*2+4]);

MessageBox(pcMessage,"错误信息",MB_ICONERROR|MB_OK);

return;

}

m_prgCtrl.SetPos((i+1)*100/nCopyFiles);//显示拷贝文件的进度

}

//创建快捷方式

char szProgPath[MAX_PATH];//应用程序的路径全名

sprintf(szProgPath,"%s\\%s",m_strEdit1,pcCont[3]);

char szShortcut[MAX_PATH];//快捷方式名称

//在桌面创建快捷方式

sprintf(szShortcut,"%s\\%s.lnk",szDesktopDir,m_strEdit2);

if(!CreateShortcut(szProgPath,szShortcut)) return;

//在程序中创建快捷方式

sprintf(szShortcut,"%s\\%s.lnk",szProgramDir,m_strEdit2);

if(!CreateShortcut(szProgPath,szShortcut)) return;

CDialog::OnOK();//关闭安装窗口

}

5.5 定制安装界面

前面介绍了制作安装程序的基本方法,为了使安装程序独具特色,应在界面上下些功夫。如通过重载OnEraseBkgnd()函数,在其中加入显示位图的代码,可制作非常漂亮的安装界面。又如映射WM_CTLCOLOR消息,在生成的函数OnCtlColor()中增加设置文本显示属性的代码,可改变显示文本及背景的颜色,进一步美化安装界面。

5.6 安装程序的使用

将上述项目编译链接成发行版的应用程序Setup.exe,须与配置文件Setup.cfg配对使用。在制作安装盘时,首先编辑Setup.cfg文件,以纯文本格式存盘,再将Setup.exe、Setup.cfg与须安装的其它文件一同拷入安装盘,运行Setup.exe即可实现软件的安装。

6.说明

本程序在Windows 98(中文版)、Visual C++ 6.0环境下编译通过。
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 百度地图API支持HTTPS

    百度地图怎么样才能支持API支持HTTPS报错信息如下: Mixed Content: The page at ‘https://www.c*******8.com/public/admin/index/index.html ’ was loaded over HTTPS, but requested an insecure script ‘http://api.map.baidu.com/api?v=1.4 ‘. This request has be…...

    2024/4/17 12:25:13
  2. Android对中文url编码

    通过调用第三方APi数据,需要发送请求,之前URl请求中都是数字和字母,所以不会遇到返回的数据为空的问题,但是今天在发送的URL请求中含有中文了,就有问题了,在java中,不会出现访问中文URL有问题的现象,因为我一开始用的是MyEclipse写的测试,可以通过中文URL地址拿到数据…...

    2024/4/17 12:25:01
  3. gbk编码

    原文地址:http://www.qqxiuzi.cn/zh/hanzi-gbk-bianma.phpGBK编码范围:8140-FEFE,汉字编码范围见第二节:码位分配及顺序。GBK编码,是对GB2312编码的扩展,因此完全兼容GB2312-80标准。GBK编码依然采用双字节编码方案,其编码范围:8140-FEFE,剔除xx7F码位,共23940个码…...

    2024/4/17 12:24:54
  4. JAVA实现文件ZIP压缩并解决中文文件名乱码问题

    一、文件压缩的中文乱码问题1、中文文件名的乱码解决对于压缩的文件,当文件名称是中文时,若使用JDK API中自带的类(java.util.zip.ZipEntry; java.util.zip.ZipOutputStream;)进行压缩,压缩完成后,可以看到压缩包中的文件名称是乱码(文件的内容无乱码问题)。此时只要用AN…...

    2024/4/17 12:25:54
  5. 有关“安装程序启动安装引擎失败:不支持此接口”错误的解决方法

    有关“安装程序启动安装引擎失败:不支持此接口”错误的解决方法 作者: 来源:lc08 1、在NT平台下(包括Win NT,Win 2000,Win XP),请使用管理员身份登陆后运行安装程序,请确认身份,否则不能进行安装;2、如果您刚运行完一个安装程序,请稍等几秒再启动下一个安装程序,因…...

    2024/4/17 12:26:06
  6. iOS与JS交互,OC调用JS方法,JS调用OC方法,URL解码

    首先 iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。第一步:导入frameworkOC 调用JS方法 :(一句话即可)-(void)webViewDidFinishLoad:(UIWebView *)webView { // JS url加载完成后,可直接调用JS方法showmessage。 如果有需求,还可以传递参…...

    2024/4/17 12:26:07
  7. Android静态安全检测 -> Zip文件目录遍历漏洞

    Zip文件目录遍历漏洞 - ZipEntry.getName方法一、API1. 继承关系【1】java.lang.Object 【2】java.util.zip.ZipEntry2. 主要方法【1】getName() 返回String(entry的名字)【2】isDirectory() 返回Boolean(是否为directory entry)【3】参考链接(Android developers)ht…...

    2024/4/18 15:41:56
  8. Composer三步曲:安装、使用、发布

    转载地址:https://segmentfault.com/a/1190000011858458原文是在我自己博客中,小伙伴也可以点阅读原文进行跳转查看,还有好听的背景音乐噢~在现代化的PHP开发当中,离开不了各种各样的组件,那么如何快速在项目中安装和找到这些组件呢?composer正是为这一目的而出现,如果你…...

    2024/4/17 12:27:06
  9. win7安装 “安装程序无法创建新的系统分区”问题

    今天用刚做好的启动盘帮朋友装win7系统,也刚好第一次遇到在分区界面点击下一步时提示“安装程序无法创建新的系统分区,也无法定位现有系统分区。有关详细信息,请参考安装日志文件”这样的问题。 这里要先说明一下:我有两个U盘,U盘A是通过量产的方式,把win7的iso镜像写在c…...

    2024/4/17 12:24:55
  10. openstack如何扩展API之一:新添加API

    (文章来自作者维护的社区微信公众号【虚拟化云计算】)(目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问)(本文以nova-api为例子,完整的添加一个新的nova-api,并写一个测试程序进行测试)一。创建API资源模块为新的Restful资源写…...

    2024/4/19 6:18:14
  11. PYTHON编码转换小记

    # -*- coding: gb2312 -*-# 16进制字符串->10进制数值,8进制字符串->10进制数值,2进制字符串->10进制数值 print "16进制字符串->10进制数值,8进制字符串->10进制数值,2进制字符串->10进制数值" print int("61", 16), int("141…...

    2024/4/17 12:25:55
  12. swift url 解码(不是最新,swift变得太快了)

    swift是流行的趋势,如果解码,你说你怎么弄 ——“搜(google不能用,baidu是个坑,bing不好用)”还出来一堆过时的用法,oc的用法,苦恼呀好吧,我只能说这个问题我就搜了一下午,就一句话——stringByRemovingPercentEncoding 示例:loadWeb(UIUtils.urlByKey(dto.value!)[…...

    2024/4/18 3:17:33
  13. 反 反爬虫:用几行代码写出和人类一样的动态爬虫

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~作者:李大伟Phantomjs简介 什么是Phantomjs Phantomjs官网介绍是:不需要浏览器的完整web协议栈(Full web stack No browser required),也就是常说的无头浏览器——或者好听点叫做:无界面的web解析器。 Phantom…...

    2024/4/17 12:25:18
  14. 在zip文件中添加目录

    zip文件由ZipEntry和实际的data相对应,每一个ZipEntry都对应一个data。ZipOutputStream zos = new ZipOutputStream(response.getOutputStream()); String path = StringUtils.substringBeforeLast(id, "_"); zos.putNextEntry(new ZipEntry(path + File.separator …...

    2024/4/19 21:26:36
  15. c#自动更新+安装程序的制作

    一、自动更新的实现让客户端实现自动更新,通常做法是在客户端部署一个单独的自动更新程序。主程序启动后,访问服务端,检查配置文件是 否有更新版本,有更新版本就启动更新程序,由更新负责下载更新版本,并更新客户端程序,流程如下:当流程进行到红色部分的是后就调用更新程…...

    2024/4/17 12:26:48
  16. Unicode编码表(汉字部分)

    U+ 0 1 2 3 4 5 6 7 8 9 A B C D E F ----------------------------------------------------- 4e00 一 丁 丂 七 丄 丅 丆 万 丈 三 上 下 丌 不 与 丏 4e10 丐 丑 丒 专 且 丕 世 丗 丘 丙 业 丛 东 丝 丞 丟 4e20 丠 両 丢 丣 两 严 並 丧 丨 丩 个 丫 丬 中 丮 丯 4e30 丰…...

    2024/4/17 12:25:13
  17. excel urldecode解码把url编码转为汉字?

    在excel左上角的菜单,点击 “开发工具” - 选“Visual Basic”,在新界面中选 “插入” - “模块”,输入如下代码Function URLDecode(ByVal strIn)URLDecode = ""Dim sl: sl = 1Dim tl: tl = 1Dim key: key = "%"Dim kl: kl = Len(key)sl = InStr(sl, st…...

    2024/4/18 17:07:36
  18. HBase java API 使用实例(一)——增加、修改、删除

    HBase java API 使用实例(一)——增加、修改、删除 上一篇文章(http://blog.csdn.net/wild46cat/article/details/53288537)已经能够使用java api对HBase进行增加、删除、修改了,那么这篇文章主要是讲的是什么呢?这篇文章主要是对上一篇文章中的代码的重构,首先把一些已…...

    2024/4/17 12:26:01
  19. Zip压缩zipOut.setMethod(ZipOutputStream.STORED);如何处理

    使用Stored压缩方法,必须再 putNextEntry之前加上如下代码:/** 如果是目录,则需要在写目录后面加上 */zipEntry = new ZipEntry(entryName + "/"); /** ZipEntry.STORED */zipEntry.setMethod(ZipEntry.STORED); zipEntry.setCompressedSize(srcFile.length()…...

    2024/4/19 23:05:36
  20. webpack4.0

    众所周知,webpack进入第4个大版本已经有2个月的时间了,而且webpack团队升级更新的速度也是非常的惊人在写下如下内容的时候webpack已经出到了4.6的版本了,剑指5.0应该是指日可待了,当然这些都是个人的臆想,并不代表任何意见既然我们已经迎接了webpack4的到来了,那么就一起…...

    2024/4/18 7:55:06

最新文章

  1. django结合smartchart实现系统的数据看板页面

    1、安装smartchart pip3 install smartchart 2、在你的setting.py的INSTALL_APPS中加入’smart_chart.echart 3、MIDDLEWARE 中注释掉XFrameOptionsMiddleware 4、检查确保在Templates的设定处有DIRS的相关设定 TEMPLATES = [{BACKEND: django.template.backends.django.…...

    2024/4/24 7:40:50
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 招投标系统简介 企业电子招投标采购系统源码之电子招投标系统 —降低企业采购成本

    功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…...

    2024/4/23 6:20:31
  4. 最新AI智能系统ChatGPT网站源码V6.3版本,GPTs、AI绘画、AI换脸、垫图混图+(SparkAi系统搭建部署教程文档)

    一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GPT…...

    2024/4/22 1:27:49
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/23 20:58:27
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/23 13:30:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/23 13:28:06
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/20 23:26:47
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/4/23 13:27:44
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/23 13:29:53
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/23 13:27:22
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/23 13:28:42
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/23 22:01:21
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

    2024/4/23 13:27:46
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/23 13:47:22
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/23 13:28:08
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/23 13:29:47
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/23 13:28:14
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/23 13:27:51
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/23 13:27:19
  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