MFC进度条编程
1. 进度条的主要功能进度条控制(Progress Control)主要用来进行数据读写、文件拷贝和磁盘格式等操作时的工作进度提示情况,如安装 程序等,伴随工作进度的进展,进度条的矩形区域从左到右利用当前活动窗口标题条的颜色来不断填充。 进度条控制在MFC类库中的封装类为CProgressCtrl,通常仅作为输出类控制,所以其操作主要是设置进度条的范围和当 前位置,并不断地更新当前位置。进度条的范围用来表示整个操作过程的时间长度,当前位置表示完成情况的当前时刻。 SetRange()函数用来设置范围,初始范围为0-100, SetPos()函数用来设置当前位置,初始值为0,SetStep()函数 用来设置步长,初始步长为10,StepIt()函数用来按照当前步长更新位置,OffsetPos()函数用来直接将当前位置移动 一段距离。如果范围或位置发生变化,那么进度条将自动重绘进度区域来及时反映当前工作的进展情况。进度条的对象结构进度条控制的建立方法CProgressCtrl &ProgressCtrl 建立进度条控制对象结构 Create 建立进度条控制对象并绑定对象 进度条控制类CprogressCtrl::Create的调用格式如下: BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID ); 其中参数dwStyle用来确定进度条控制的控制风格;参数rect用来确定进度条控制的大小和位置;参数pParentWnd用来 确定进度条父窗口指针;参数nID用来确定进度条控制的控制符ID值。2 进度条控制的类属性进度条控制的类属性包括设置进度条最大最小控制范围SetRange、设置进度条当前位置 SetPos、设置进度条当前位置偏
移值OffsetPos和设置进度条控制增量值SetStep。3 进度条控制的操作方法进度条控制的操作方法主要是使进度条控制并重绘进度条的StepIt函数。进度条控制的应用技巧示例1、利用应用程序向导AppWizard生成基于对象框的应用程序CProgDlg;2、在对话框中设置进度条和静态文本控制,其ID分别为IDC_PROG和IDC_PERCENT;在对话框初始代码中增加控制的范围和位置:在ProgDlg.h中设置两个数据成员,用来表示进度条的最大值和步长://ProgDlg.hclass CProgDlg:public Cdialog{ ......//其它代码public:int m_nMax,m_nStep;...... //其它代码}(2)在ProgDlg.cpp中设置初始状态BOOL CProgDlg::OnInitDialog(){ Cdialog::OnInitDialog();......//其它代码//TODO:Add extra initialization hereCProgressCtrl *pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROG);pProgCtrl->SetRange(0,200);//设置进度条范围......//其它代码m_nMax=200;m_nStep=10;SetTimer(1,1000,NULL);//设置进度条更新时钟return TRUE;}(3)完善WM_TIMER消息处理,使进度条按照当前步长进行更新,同时完成进度条的百分比显示:void CProgDlg::OnTimer(UINT nIDEvent){ //TODO:Add your message handlerCProgressCtrl *pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROG);int nPrePos=pProgCtrl->StepIt();//取得更新前位置char test[10];int nPercent=(int)(((nPrePos+m_nStep)/m_nMax*100+0.5);//可修改wsprintf(test,"%d",nPercent);GetDlgItem(IDC_PERCENT)->SetWindowText(test);Cdialog::OnTimer(nIDEvent);}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------vc 进度条控件(一)方法1:单线程方式。将你的任务分成多个部分,每运行一部分,就更新一下进度条。这种方法就是很烦人。方法2:双线程方式。主线程负责完成你想要的工作。副线程负责更新进度条。更新进度条可以按照计时方法,或者根据主线程完成任务的状态来更新。因此,你的主线程在完成任务时,还得用一个临界区随时报告任务的完成状态。方法3:双线程方式主线程负责更新进度条,并且创建副线程完成任务的某部分工作。但这和单线程很像。在VC程序的状态栏中实现进度条读者朋友们可能天天使用Visual C++这个强大的工具来开发应用程序,不知道注意到没有,Visual C++每次装载一
个项目的时候,为了使项目加载过程不至于太单调,会在状态栏的左半部分会出现一个装载进度条,用来即时显示Visual
C++装载项目的进度,当项目装载完毕后,进度条隐藏。那么这个功能是如何实现的呢?为了说明该功能的实现原理,本例提
供了一个范例程序prgsbar,它演示了在编辑视 图里显示文本文件,在加载文本文件时,在界面的状态条中的进度指示器仿
真显示文件的加载过程,当文本装载完毕后,进度条隐藏。由于该程序在装载文件显示的 进度条时无法进行拷屏操作,所以
这里没有给出状态条中显示进度条的界面效果图,读者可以运行本书所带光盘中的程序代码观看相应的效果。 一、实现方法 虽然Visual C++中的MFC类提供了标准的进度指示器控件(progress control),但是我们不能在状态栏里直接使用
这个控件,要解决这个问题,可以创建一个可重用C++类CProgStatusBar,这个类从CStatusBar派生,用来来实现状态
条中的进度指示。整个实现过程不是很难,思路是在状态栏创建一个进度指示器控制,把它作为子窗口来对待,然后根据不同
的状态来显示或者隐藏进度指示器。 在具体实现CProgStatusBar类的过程中,首先在CProgStatusBar派生类中加了一个CProgressCtrl类型的数据成员
--m_wndProgBar,然后重载CstatusBar类的二个重要成员函数:OnCreate()、OnSize(),最后还要在该类中添
加一个自定义成员函数OnProgress()。在上述三个函数中, OnCreate()负责在状态栏第一次被创建时接收控制,继
而创建进度指示器并将它初始化为一个子窗口,它的实现代码如下: int CProgStatusBar::OnCreate(LPCREATESTRUCT lpcs){lpcs->style |= WS_CLIPCHILDREN;VERIFY(CStatusBar::OnCreate(lpcs)==0);VERIFY(m_wndProgBar.Create(WS_CHILD, CRect(), this, 1));m_wndProgBar.SetRange(0,100);return 0;} OnCreate()函数在状态栏的式样中加了一个WS_CLIPCHILDREN,它告诉Windows不要绘制子窗口以下的状态栏区域,
这样可以减 少屏幕闪烁。接着OnCreate()函数创建进度指示器控件并将它的范围设置成[0,100]。注意在这里创建进
度指示器控件时没有用 WS_VISIBLE,因为我们要实现的目标是仅仅当装载文件时进度条才显现,其余时间内应用程序都隐藏它。 熟悉Windows编程 的人都清楚,无论何时,只要在某个窗口里添加子窗口,那么一定要负责管理它的大小尺寸,也就是说,
当父窗口大小改变后,子窗口的大小也要跟着作相应的改 变。一般来说,这个工作由父窗口的WM_SIZE消息处理函数
OnSize()来作,所以我们也要处理该类的OnSize()函数。 void CProgStatusBar::OnSize(...){CStatusBar::OnSize(...);CRect rc;GetItemRect(0, &rc);//获取状态条的第一个窗口的尺寸;m_wndProgBar.MoveWindow(&rc,FALSE);//移动进度条到状态条的第一个窗口;} 从上述代码可以看出,CProgStatusBar::OnSize()将进度指示器放在了状态栏的第一个窗格,这个窗格通常用来显示
程序的"就绪"信息和命令提示信息。注意这里不论进度指示器是处于可见状态还是隐藏状态,MoveWindow都照样起作用--
所以即便是进度指示器处于隐藏状态,其窗口大小同样是可调的。 调整好进度指示器的窗口大小后,下面要作的就是进度指示器的显示,进度指示器当前进度状态的显示在
CProgStatusBar::OnProgress中完成。它有一个类型为UINT的入口参数:参数值的范围从0到100,表示进度百分
比,0表示进 度没开始,100表示全部完成。如果这个参数的值大于0,则OnProgress显示进度控制并设置指示器的位置;
如果参数值等于0,则 OnProgress隐藏进度控制。虽然子窗口控件通常都是放在父窗口能绘制的区域的最上面,但这样做在绘制方面是有一定风险的。在 隐藏/显示进度控制
时尤其如此,这时候会出现两个问题:第一,因为进度指示器显示在状态栏的第一个窗格位置,所以如果进度条指示器显示
时已经显示有状态信 息,那么进度指示器和状态信息文本就会有冲突,相互干扰。之所以会这样,是因为进度控制假设其绘
制背景是干净的,并且只绘制进度控制的着色部分。解决这个 问题最简单的方法是调用
CStatusBar::SetWindowText(NULL)函数在显示进度指示器之前打扫一下环境卫生,清除以前的文本。 对于状态栏来说,SetWindowText函数的作用是设置状态栏第一个窗格的文本。反之,当调用OnProgress(0)清除进度
控制时也存在类 似的问题,CProgStatusBar::OnProgress 隐藏进度控制后,状态栏第一个窗格该显示什么信息呢?
一般显示"就绪"或其它的提示信息。当应用程序不做任何事情时,MFC程序总是在这个位置显示资源串
AFX_IDS_IDLEMESSAGE表示的文本,其缺省值为"就绪",当然读者朋友们可以在当前项目的RC文件中任意修改这个值,
不管怎样,在MFC 程序的状态栏中显示"就绪"信息很容易,需要作的就是在CProgStatusBar::OnProgress()函数
中调用语句 GetParent()->PostMessage(WM_SETMESSAGESTRING,AFX_IDS_IDLEMESSAGE)向父窗口 发送一个
WM_SETMESSAGESTRING消息就可以了,需要注意的是,使用消息WM_SETMESSAGESTRING时必须包含它的定义文
件"afxpriv.h",否则程序会报告编译错误。上述CprogStatusBar类实现了状态栏中包含进度条控件,该类的使用 方法很简单,首先在应用程序的CmainFrame类中
用CProgStatusBar代替CStatusBar声明实例,然后在任何想要显示进度控制指 示的地方调用
CProgStatusBar::OnProgress。本例中定义了一个消息MYWM_PROGRESS,它将进度条当前的进度作为 WPARAM参数
传递到CProgStatusBar::OnProgress()函数。 经过上述处理,想要使用进度指示的任何对象 都可以通过发送一个消息到主框架来调用状态栏进行进度条的显示。例如,在
例子程序中,文档的Serialize()函数在加载文本文件时,利用 Sleep()函数仿真耗时加载,每隔150毫秒报告一次
进度状态。如果你不想从文档发送Windows消息,可以用MFC的视图更新机制来做。你可以发 明一个"暗示"代码以及一个
小结构来保存进度百分比数据,并通过向框架发送MYWM_PROGRESS消息调用暗示信息。这是从文档到视图/框架传递进度
控制信息的最省事的方式。 二、编程步骤
1、 启动Visual C++6.0,生成一个单文档应用程序prgsbar,项目的视图类的基类选择CEdit类;
2、 在程序的Resource.h文件中添加自定义消息的定义:
#define MYWM_PROGRESS (WM_USER+1)
3、 在程序的主框架窗口CMainFrame类的头文件中声明MYWM_PROGRESS的消息响应函数afx_msg LRESULT OnProgress(WPARAM wp, LPARAM lp),在该类的实现中添加消息映射ON_MESSAGE(MYWM_PROGRESS,OnProgress);
4、 将CMainFrame类中的工具条对象改为CProgStatusBar m_wndStatusBar;
5、 重载CPrgsbarDoc::Serialize(CArchive& ar)函数,用来处理读取文件时的进度条仿真;
6、 添加代码,编译运行程序。三、程序代码
////////////////////////////////////////////CprogStatusBar类的头文件;// Status bar with progress control.class CProgStatusBar : public CStatusBar {public:CProgStatusBar();virtual ~CProgStatusBar();CProgressCtrl& GetProgressCtrl() {return m_wndProgBar;}void OnProgress(UINT pct);protected:CProgressCtrl m_wndProgBar; // the progress barafx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);afx_msg void OnSize(UINT nType, int cx, int cy);DECLARE_MESSAGE_MAP()DECLARE_DYNAMIC(CProgStatusBar)};///////////////////////////////////////////////////////////////////////////// CprogStatusBar类的实现文件;#include "StdAfx.h"#include "ProgBar.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endifIMPLEMENT_DYNAMIC(CProgStatusBar, CStatusBar)BEGIN_MESSAGE_MAP(CProgStatusBar, CStatusBar)ON_WM_CREATE()ON_WM_SIZE()END_MESSAGE_MAP()////////////////////////////////////////////////////////////////CProgStatusBar::CProgStatusBar(){} CProgStatusBar::~CProgStatusBar(){}////////////////////////////////////////创建状态条时也创建进程条int CProgStatusBar::OnCreate(LPCREATESTRUCT lpcs){lpcs->style |= WS_CLIPCHILDREN;VERIFY(CStatusBar::OnCreate(lpcs)==0);VERIFY(m_wndProgBar.Create(WS_CHILD, CRect(), this, 1));m_wndProgBar.SetRange(0,100); //设置进程条的范围;return 0;}////////////////////////////////////////////////////使进程度条的尺寸与状态条的尺寸同步变化;void CProgStatusBar::OnSize(UINT nType, int cx, int cy){CStatusBar::OnSize(nType, cx, cy); CRect rc; GetItemRect(0, &rc); m_wndProgBar.MoveWindow(&rc,FALSE);}////////////////////////////////////////////////////////////根据pct的当前值对进程条进行设置void CProgStatusBar::OnProgress(UINT pct){CProgressCtrl& pc = m_wndProgBar;DWORD dwOldStyle = pc.GetStyle();DWORD dwNewStyle = dwOldStyle;if (pct>0) //如果pct>0,将显示进度条dwNewStyle |= WS_VISIBLE;else //否则隐藏进度条;dwNewStyle &= ~WS_VISIBLE;if (dwNewStyle != dwOldStyle) {SetWindowText(NULL); //显示进度条前清空状态条;SetWindowLong(pc.m_hWnd, GWL_STYLE, dwNewStyle); //设置进度条处于显示状态;}// 设置进度条的当前位置;pc.SetPos(pct);if (pct==0)// 如果pct等于0,通知主框架窗口显示空闲信息;GetParent()->PostMessage(WM_SETMESSAGESTRING, AFX_IDS_IDLEMESSAGE);}/////////////////////////////////////////////////////////////////////////文档装载处理函数;void CPrgsbarDoc::Serialize(CArchive& ar){CWnd* pFrame = AfxGetMainWnd();if (!ar.IsStoring()) {for (int pct=10; pct<=100; pct+=10) {//对文档装载进行仿真处理;Sleep(150);if (pFrame)pFrame->SendMessage(MYWM_PROGRESS, pct);}}if (pFrame)pFrame->SendMessage(MYWM_PROGRESS, 0);((CEditView*)m_viewList.GetHead())->SerializeRaw(ar);//显示文本文件的内容;}四、小结
本例虽然是介绍的如何在状态条中包含进度条,但是读者朋友们可以从中受到启发,开拓思路,将该思想应用到类似的应用当
中去,例如在状态条中实现显示图像等。
位图进度条
这个类的名字叫CBmpProgCtrl,继承于CStatic,使用方法如下。1、首先要将BmpProgCtrl.h和BmpProgCtrl.cpp添加到工程中。
2、导入两幅位图,作为前景和背景。资源标识分别为IDB_FORE和IDB_BACK.
3、在对话框上,放置一个"Static Text"控件,修改其ID,只要不是默认的IDC_STATIC就可以了。
4、让这个控件和一个Control类型的变量关联,如变量名可以叫m_bmpprog。
5、找到该变量定义的地方,应该是CStatic m_bmpprog,修改CStatic为CBmpProgCtrl。并将头文件BmpProgCtrl.h包含进来。
6、调用该类的方法。
类成员方法介绍:
void GetRange(int &lower,int &upper)返回进度条范围。int GetPos()获得当前位置int StepIt( )以当前步长使进度条增长int SetStep( int nStep )设置步长int SetPos( int nPos )设置位置void SetRange( int nLower, int nUpper )设置进度条范围。
具体的可以看源代码。你可以修改它以符合自己的需要。你可能觉的这些方法很熟悉,是的,我参考了CProgressCtrl的方法名。 一条语句改变进度条颜色及去掉进度条边框 改变进度条颜色
在VC里想改变进度条颜色,在网上找了很多方法,都很麻烦,觉得很郁闷。后来想起在用VB做时,增经用API实现过,很简
单。后来再一查,原来是SendMessage这个函数,几经试验,终于成功,高兴,与大家分享!!!!
代码如下: m_Progress1.SendMessage(PBM_SETBKCOLOR, 0, RGB(0, 0, 255));//背景色为蓝色m_Progress1.SendMessage(PBM_SETBARCOLOR, 0, RGB(255, 0, 0));//前景色为红色至于别的控件能不能按这种办法来改变颜色,我还没试过,大家可以试一试,如果可以,请留言告诉我,先谢谢了 。以下摘自《新编win32API大全》:函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);参数:hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层
窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。Msg:指定被发送的消息。wParam:指定附加的消息指定信息。IParam:指定附加的消息指定信息。返回值:返回值指定消息处理的结果,依赖于所发送的消息。备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取
得一个唯一的消息。如果指定的窗口是由调用线程创建的,则窗口程序立即作为子程序调用。如果指定的窗口是由不同线程创建的,则系
统切换到该线程并调用恰当的窗口程序。线程间的消息只有在线程执行消息检索代码时才被处理。发送线程被阻塞直到接收线
程处理完消息为止。Windows CE:Windows CE不支持Windows桌面平台支持的所有消息。使用SendMesssge之前,要检查发送的消息是否被支持。速 查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:
winuser.h;输入库:user32.lib;Unicode:在Windows NT环境下以Unicode和ANSI方式实现。以下摘自MSDN:RGB(red, green, blue)ArgumentsredRequired. Number in the range 0-255 representing the red component of the color.greenRequired. Number in the range 0-255 representing the green component of the color.blueRequired. Number in the range 0-255 representing the blue component of the color.二、去掉进度条边框m_Progress1.ModifyStyleEx(WS_EX_STATICEDGE,0);m_Progress.Invalidate(false);
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Git:远程仓库的使用
为了能在任意 Git 项目上协作,需要知道如何管理自己的远程仓库。远程仓库是指托管在因特网或其他网络中的项目的版本库。 当然,可以有好几个远程仓库,通常有些仓库是只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要…...
2024/4/19 10:36:40 - C语言试题八十三之输出左下三角形九九乘法表
1、题目 输出左下三角形九九乘法表 2 、温馨提示 C语言试题汇总里可用于计算机二级C语言笔试、机试、研究生复试中C程序设计科目、帮助C语言学者打好程序基础、C语言基础,锻炼您的逻辑思维和解决问题的能力,帮助你成为C语言笔试、机试解题高手,帮助你拿到C语言工作的…...
2024/4/15 5:44:56 - 聚类分析:物以类聚,人以群分
聚类分析 无监督学习 1)聚类中的簇与分类中的类的关系不能混为一谈,也不能理解成包含关系,二者不相同但是在实际中有一定联系。 2)一个好的聚类算法应当具备: ①能够处理非球形的数据分布; ②能够处理噪点…...
2024/4/26 19:03:12 - 【NOIP备考计划】知识总结
目录: 一、基本算法: 1.位运算 2.倍增 二、数据结构 1.单调栈&单调队列 2.链表 3.字符串算法:哈希,kmp,马拉车,trie 4.并查集 5.分块 6.点分治 7.二叉查找树与平衡树初步 8.离线分治算法 …...
2024/4/19 21:01:28 - ubuntu下安装chrome 浏览器
首先使用命令查看ubuntu系统是多少位: uname -m 如果是i386到i686,那就是32位系统;如果是x86_64,那就是64系统。 我是64的,所以只说64 的安装方法 64 位下载deb包到指定位置命令: wget -P ~/下载/ https://dl.google.…...
2024/4/20 21:32:02 - Promise 一览
Promise 是什么? Promise 是承诺的意思,在未来将兑现结果,可能成功也可能失败。在 Javascript 中,Promise 是一个内置对象,可以用来处理异步任务。比如一个数据请求,可能需要时间等待,但我们的…...
2024/4/26 6:49:32 - 【Springboot】Spring与Springboot简介
🔰 学习视频 🔰 尚硅谷雷神SpringBoot2零基础入门springboot全套完整版(spring boot2) 集数:2—4 🔰 学习笔记 🔰 【Java】学习笔记汇总 文章目录一、Spring1.1 Spring的能力1.2 Spring的生态…...
2024/4/25 20:28:26 - python文件相关操作
路径 说明 路径的一些操作.判断文件类型,是否存在之类. 参考链接 https://docs.python.org/3.7/library/os.path.htmlhttps://docs.python.org/3.7/library/os.html#files-and-directories 模块 os.pathos 函数 os.listdir 获取目录下所有文件,文件夹. os.path.exists 是否存在…...
2024/4/19 19:39:25 - 407. 接雨水 II
给你一个 m x n 的矩阵,其中的值均为非负整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。 输入: heightMap [[1,4,3,1,3,2],[3,2,1,3,2,4],[2,3,3,2,3,1]] 输出: 4 解释: 下雨后,雨水将会被上图蓝色…...
2024/4/26 15:31:25 - 编写函数交换两个int型的值,输出交换后的值
用指针来写: void swap(int* x,int* y) {int temp;temp*y;*y*x;*xtemp;}int main() {int a,b;int* pa&a;int* pb&b;cout<<"请输入两个整数"<<endl;cin>>a>>b;cout<<"a"<<a<<" "&…...
2024/4/20 4:16:55 - sendmail.cf的文件注释
抄了好几个晚上,今晚终于把sendmail.cf文件的注释完成了。 还是从Red Hat Linux宝典上摘录的,不当之处希望各位能指正。有几个没有注释,有谁知道的话,希望能够补全。 :D 谢谢。 # # Copyright (c) 1998-2003 Sendmail, Inc. and its suppliers. # All rights reserved. # …...
2024/4/25 20:31:09 - Mysql——flush链表
一、flush链表概述 如果我们修改了Buffer Pool中某个缓冲页的数据,那么它就与磁盘上的页不一致了,这样的缓冲页也被称之为脏页(dirty page)。 为了性能问题,我们每次修改缓冲页后,并不着急立刻把修改刷新到…...
2024/4/23 0:22:50 - libevent(十二)bufferevent filter zlib 压缩通信(二)
使用zlib进行文件传输: 客户端:读取文件 -> 输出过滤器进行数据压缩 -> 发送数据 服务端:读取文件 -> 输入过滤器进行数据解压-> 存储数据 main.cpp #include <event2/event.h> #include <event2/listener.h> #inc…...
2024/4/20 6:45:00 - 字符函数和字符串函数内存函数
1.求字符串长度 size_tstrlen(const char* str) 用指针接收一个字符串,strlen函数作用是找传入字符串末尾的\0,找一次就1,找到\0后就返回一个int. 2.字符串拷贝函数 char*strcpy(char*destination,const char*source) 将course中的字符拷入destination,包括字符串本身和末…...
2024/4/26 4:34:39 - [NEFU锐格 数据结构]实验八 排序表有关的操作
[NEFU锐格 数据结构]实验八 排序表有关的操作 正经人谁手写排序啊,无脑sort冲冲冲。 如果阶段考上机排序,sort直接乱杀,可惜排不得。 推荐阅读:[数据结构]NEFU 大二上 锐格实验参考 目录 扯犊子Time 锐格 数据结构系列应该就此…...
2024/4/18 11:34:13 - 对于Java的初步认识
Java概述 1.Java语言跨平台原理 Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件), 然后由Java虚 拟机(JVM)对字节码文件解释执行。 所以在不同的操作系统下,只需安装不同的…...
2024/4/15 5:45:52 - 创建第一个Python脚本
创建Python脚本 Python脚本的格式 Python脚本的结构 #coding:utf-8 #脚本头 import os #引入部分 print(os.getcwd()) #业务本分 print(HelloWord)使用PyCharm创建项目 第一步 创建项目 ) 第二步 选择创建路径和python版本…...
2024/4/20 7:31:18 - Linux中如何杀掉任务进程?
跑仿真时,因为各种原因,导致仿真软件没有了反应,而且点击关闭也无法响应。 这该怎么办? 百度了之后,从许多博客/经验/知道中提取了两个有用的命令。 特此记录,以备后续使用。 第一步: ps -…...
2024/4/15 5:45:52 - aaaaaaa
...
2024/4/19 15:00:19 - Django中遇到的问题以及解决方法
文章目录1. SQLite 3.8.3 or later is required (found 3.7.17)2. ModuleNotFoundError: No module named _sqlite33. 导入的django项目不能至直接运行4. 执行python3 manage.py makemigrations5. Forbidden (CSRF cookie not set.)6. pip安装模块出现连接问题7. django.core.e…...
2024/4/19 22:45:06
最新文章
- 【牛客网】:链表的回文结构(提升)
🎁个人主页:我们的五年 🔍系列专栏:每日一练 🌷追光的人,终会万丈光芒 目录 🏝问题描述: 🏝问题分析: 步骤一:查找链表的中间节点 步骤二&am…...
2024/4/26 20:29:31 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【C++】C++中的list
一、介绍 官方给的 list的文档介绍 简单来说就是: list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中…...
2024/4/22 17:51:44 - nginx的https与动态负载均衡
nginx的https 证书可以根据你的域名和服务器服务商去进行签发 , 比如 : 阿里云 腾讯云 百度云 华为云等 这里使用的是腾讯云 : 下载证书 : 选择 nginx: 下载之后传递到服务器上。 下面开始配置nginx的https: 1. 解压下载的证书包 cd /etc/ssl unzip xxcc.dwa_nginx.zip mv…...
2024/4/23 6:25:32 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/25 18:38:39 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/25 18:39:23 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/25 18:39:22 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/25 18:39:22 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/25 18:39:20 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/25 16:48:44 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/26 16:00:35 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/25 4:19:21 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/25 18:39:12 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/25 18:38:58 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/25 18:38:57 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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