社区
资源
帖子详情
高手们帮帮忙:系统资源严重不足!
one_add_one
2001-06-20 08:54:00
我编了一个程序,每运行一次,系统资源就减少一点!
运行几次后系统资源从98%降为10%,WINDOWS出现警告!
不得不从新启动计算机!
这是为什么呀?
是什么引起的?
不知道是不是我在程序里面定义了很多全局变量,能帮帮我吗?
...全文
250
18
打赏
收藏
高手们帮帮忙:系统资源严重不足!
我编了一个程序,每运行一次,系统资源就减少一点! 运行几次后系统资源从98%降为10%,WINDOWS出现警告! 不得不从新启动计算机! 这是为什么呀? 是什么引起的? 不知道是不是我在程序里面定义了很多全局变量,能帮帮我吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
one_add_one
2001-06-21
打赏
举报
回复
太感谢大家了!
我的问题解决了!
谢 谢
谢 谢 谢 谢
谢 谢谢谢谢谢谢 谢
谢 谢 谢 谢
谢谢谢谢谢 谢
谢 谢谢谢谢谢谢谢
谢谢谢 谢谢谢谢谢 谢
谢 谢 谢 谢
谢 谢 谢谢 谢
谢谢谢谢谢谢谢 谢 谢
谢 谢谢 谢 谢
谢 谢 谢 谢 谢
谢谢 谢 谢 谢
谢 谢 谢 谢
谢 谢 谢 谢 谢
谢 谢
谢 谢
谢 谢 谢 谢
谢 谢谢谢谢谢谢 谢
谢 谢 谢 谢
谢谢谢谢谢 谢
谢 谢谢谢谢谢谢谢
谢谢谢 谢谢谢谢谢 谢
谢 谢 谢 谢
谢 谢 谢谢 谢
谢谢谢谢谢谢谢 谢 谢
谢 谢谢 谢 谢
谢 谢 谢 谢 谢
谢谢 谢 谢 谢
谢 谢 谢 谢
谢 谢 谢 谢 谢
谢 谢
HuWenjin
2001-06-20
打赏
举报
回复
void CTempDlg::Start()
{
HWND hwnd = NULL;
HDC hdc = NULL;
hwnd = ::GetDesktopWindow();
if( hwnd )
{
hdc = ::GetWindowDC(hwnd);
if( hdc )
ReleaseDC(hdc);
}
}
// Just Test
littleme741
2001-06-20
打赏
举报
回复
呵呵。你说的对。那结果怎么样。系统资源是否还是100%? 不过既然你用了死循环,CPU肯定会100%。
kenny_yuan
2001-06-20
打赏
举报
回复
在Start中要使用这样一个函数:
int ReleaseDC(
HWND hWnd, // handle to window
HDC hDC // handle to DC
);
而Window的Handle则不用Close。
one_add_one
2001-06-20
打赏
举报
回复
把
HWND hwnd
HDC hdc
定义成全局变量
可以吗?
littleme741
2001-06-20
打赏
举报
回复
类似
Start()
{
....
CloseHandle(hDC);
CloseHandle(hWnd);
}
littleme741
2001-06-20
打赏
举报
回复
在Start() 调用完成后
closehandle hwnd和hdc再试验一下。
one_add_one
2001-06-20
打赏
举报
回复
这个问题很急的,大家能帮帮我吗?不管对不对,我都试一试!
谢谢!
one_add_one
2001-06-20
打赏
举报
回复
我把程序简化到只有以下东西,
最终我确定是这个在减少系统资源:
void CTempDlg::OnOK()
{
while (1==1)
{
Start();
}
}
void CTempDlg::Start()
{
HWND hwnd=::GetDesktopWindow();
HDC hdc=::GetWindowDC(hwnd);
}
请问高手们,为什么,我该怎么办?
谢谢!
cqa
2001-06-20
打赏
举报
回复
GetDC 后有没有
ReleaseDC,DeleteDC?
次序:
CGdi gdiNew;
oldGdi =SelectObject(newGdi)
SelectObject(oldGdi)
DeleteObject(newGdi)
HuWenjin
2001-06-20
打赏
举报
回复
系统的资源减少,却没有发现,一般只有一种情况:
在删除GDI资源时,它还在DC中选用!
永远都不要忘了使用完GDI后 SelectObject(OldGDI);
one_add_one
2001-06-20
打赏
举报
回复
还有:
this->ShowWindow(SW_SHOWMINIMIZED);
HWND hwnd1=::FindWindow(NULL,"程序一");
if (!hwnd1)
{
m_PosX=550;
hwnd1=::FindWindow(NULL,"程序二");
if (!hwnd1)
{
this->ShowWindow(SW_RESTORE);
AfxMessageBox("请先运行那个程序!");
return;
}
}
::SetForegroundWindow(hwnd1);
::ShowWindow(hwnd1,SW_MAXIMIZE);
Sleep(500);
allisone
2001-06-20
打赏
举报
回复
看不出来呀
littleme741
2001-06-20
打赏
举报
回复
不是这段代码,把其他的帖出来。
one_add_one
2001-06-20
打赏
举报
回复
我的程序里面有这段代码:
HWND hwnd=::GetDesktopWindow();
HDC hdc=::GetWindowDC(hwnd);
for(int i=1;i<=20;i++)
for(int j=1;j<=10;j++)
m_Broad[i][j]=GetPixel(hdc,m_PosX+j*16-8,m_PosY+i*16-8);
是不是这段代码引起的?
请问怎样释放?
谢谢大家!
我加分!
rabbitzju
2001-06-20
打赏
举报
回复
用BoundsChecker检查检查好了。
:)
sundayboys
2001-06-20
打赏
举报
回复
啊,一定是你有资源没有释放。
kenny_yuan
2001-06-20
打赏
举报
回复
是不是你的GDI对象从来只申请不释放?
特别注意在循环中创建的语句。
我编过一个不断地创造画刷的程序,
可以将系统资源耗尽,
系统菜单弹出来有整个屏幕那么长...
掌握Python,充分利用期货回测系统的潜力!
★ 从零开始,轻松掌握期货回测技能★ 保障策略安全,本地化数据读取,无需联网★ 可视化回测报告,轻松策略分析与改进★ 创新异步架构,让回测策略与实盘一致,直接上线交易★ 逐行代码详解,精通Python期货回测系统的开发★ 同时回测多种品种,高效缩短回测时间★ 利用本地信息与回调函数,实现登录、查询等功能★ 借助本地历史数据,按时间排序,实现数据回溯★ 加入配套社群,与同好共同进步这个期货实战课程将帮助你从零开始,轻松掌握期货回测技能。通过本地化数据读取,你可以保障策略的安全性而无需联网。我们采用创新的异步架构,使回测策略与实盘交易保持一致,让你能够直接上线交易。我们还为你提供可视化回测报告的功能,让你能够轻松进行策略分析与改进。通过直观的图表和指标展示,你可以深入了解策略的表现,并做出相应的优化调整。无论是收益曲线、风险指标还是交易统计,一目了然。这将极大地方便你在回测过程中进行决策,提升策略的稳定性和盈利能力。每行代码都将被仔细解释,让你精通Python语言下的期货回测系统开发。同时,你还可以同时回测多种品种,大大缩短回测时间。通过读取本地信息和调用回调函数,你将能够实现登录、查询等功能。利用本地历史数据并按时间排序,你可以进行数据回溯。加入我们的配套社群,与其他学员们一起进步吧!这个课程将成为你成为期货回测系统
高手
的关键!
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
毕业两年后开贴!给应届毕业的DDMM们的建议(一)
第1节 日期:2009-7-2020:22:20 首先希望大家不要吝啬,看了之后留下点只言片语也好,让我能将这个贴坚持坚持下来。 其次,贴里的观点全部来自我个人的生活观察和经历总结而形成,难免有失偏颇,因此欢迎有不同意见的朋友辩论,但请对事勿对人,注意分寸,不要过激,相互尊重一下,感谢! 一、大学生在步入社会之前必须具有政治素质和政治觉...
【南卡樱桃|读书笔记《学习
高手
》】
∝学霸分享 6大课 通过英语、写作和SMART原则、OKR工作法、LEO解读五步法等文章。同样适用于国内教育环境。 ∝3 学霸分享,直通世界名校的超级学习法 ∞第18课 LEO手把手教你如何学好英语 ◆第1小课 单词 ◆第2小课 语法 ◆第3小课 听力 ◆第4小课 阅读 ◆第5小课 口语 LEO的学习仪式感 我在不同英语学习阶段使用的教材 ∞第19课 三要素写作法,把文章写到读者心里去 ◆第1小课 Ethos,可信 ◆第2小课 Pathos,情感 ◆第3小课 Logos,逻辑 ◆19-本课核心方法回顾 ∞第
教你炒股票9:甄别“早xie”男的数学原则!
(2006-11-22 12:00:00 设计一个程序,将所有投资对象进行分类,只搞那些能搞的,这是投资的第一原则。在分类中,所应用的程序可以各色各样,但有一点是肯定的,即没有任何一个程序可以使得所选能搞的最终都百分百能被搞得高潮迭起,就像没有任何一个挑选面首的程序使得所选能搞的最终都能百分百被搞得高潮迭起。因为任何操作程序都必然面对“早泄”问题,就像任何关于面首的选择都必然面临“...
资源
2,586
社区成员
18,441
社区内容
发帖
与我相关
我的任务
资源
VC/MFC 资源
复制链接
扫一扫
分享
社区描述
VC/MFC 资源
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章