当前位置:首页 > 内存 > 正文

程序必须常驻内存(什么是常驻内存)

  • 内存
  • 2024-06-08 10:31:25
  • 7981

一、写一个c++程序,要求可以一直运行,常驻内存,并且不能内存泄露,求大神指导//定义应用程序入口点。
/
#defineWIN32_LEAN_AND_MEAN100
#include
]="st\0";
TCHARszWindowClass[]="sw\0";
ATOMMyRegisterClass(HINSTANCEhInstance);
BOOLInitInstance(HINSTANCE,int);
LRESULTCALLWndProc(HWND,UINT,WPARAM,LPARAM);
intAPIENTRY_tWinMain(HINSTANCEhInstance),
HINSTANCEhPrevInstance,
LPTSTRlpCmdLine,
MSGmsgbr/>MyRegisterClass(hInstance);
if(!InitInstance(hInstance,nCmdShow))
}
ATOMMyRegisterClass(HINSTANCEhInstance)
{
WNDCLASSEXwcex;
=size(WNDCLASSEX);
=0;
dProc=WndProc;
xtra=0;
xtra=0;
nce=hInstance;
=NULL;
r=LoadCursor(NULL,IDC_ARROW);
kground=(HBRUSH)(COLOR_WINDOW+1);
nuName=NULL;
assName=szWindowClass;
m=NULL;
register&wxex);
}
BOOLInitInstance(HINSTANCEhInstance,intnCmdShow)
{
HWNDhWnd;
hInst=hInstance;
hWnd=CreateWindow(szWindowClass,szTitle,0,
-1,0,-1,0,NULL,NULL,hInstance,NULL);;
if(!hWnd)
{
返回FALSE;
}
ShowWindow(hWnd,0);
返回TRUE;
}
LRESULTCALLBACKWndProc(HWNDhWnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
returnDefWindowProc(hWnd,message,wParam,lParam);
}


二、我的笔记本不打开任何程序内存却已经使用了20%。我本的内存是2GCTRL+ALT+DEL显示任务管理器----打开进程-----查看CPU和内存,如果有人使用率高就关掉(最好记住文件名,否则新建一个任务(输入这个文件名),由于程序在后台运行,CPU和内存占用较高,存在中毒风险。
三、内存使用率多少正常?

多少内存使用量算正常?这需要具体问题具体分析。我们以Win7系统为例。如果使用2G内存,开机后通常可以达到50%以上。80%肯定能达到,这是正确的。

如果规则没有达到100%,而且平时也只打开那么多程序,80%其实问题不大,但如果你运行一些大程序或者想玩大Pro3D游戏,2G肯定不够用。

不升级内存几乎不可能改善条件。Win7系统本身和驱动程序占用了近1GB的内存。



Windows中内存不足如果您在Windows中运行该应用程序,则会出现错误出现“内存不足”错误,可按以下方法排查并处理:

1.打开新文件时会发生。此时,您可以清屏、减少窗口数量、关闭未使用的应用程序、TSR住宅的科学程序、将Windows应用程序瘦化图标,如果某个应用程序运行的问题是软件供应商否;

将此选项切换相反,退出应用程序并返回Windows;可能的方法;

文件也没有由“运行”或“加载”命令加载的相邻应用程序。平时,“内存不足”问题通常可以通过以下方式解决。

先退出不需要运行的应用程序,然后删除系统资源。

如果可用资源大于30%,一般可以运行新程序。

当系统上运行多个应用程序时,您可以退出其中一个应用程序并检查可用资源。如果应用前后可用资源的百分比没有变化,则说明该应用没有空闲资源。

如果您想恢复这些释放的资源,只需退出Windows并重新进入Windows即可。

为了保证Windows出现时系统资源充足,实际上“启动”图标中不应该同时运行任何应用程序,也不应该有任何应用程序。运行或加载文件中的命令。同时启动的任何有限应用程序都可能会占用大量资源,从而使用您可能不想运行的应用程序。一般

一般来说,经过这个过程,就不会出现“frommemory”的问题了。

扩展数据:

内存使用率过高:


1.内存太小,无法存储太多数据。比如运行XP需要128M内存。

2.有大内存驻留程序(STRPrograms)和自动加载的服务。很多人同时开始使用QQ、MSN、BT、电骡、迅雷……等大量软件。当他们转向电脑时。这些程序和服务占用相当多的内存空间,必须将大量数据写入页面文件,导致PF使用过多。

解决方案:

如果您的计算机正在接近最大容量运行,您可以增加页面大小。

CPU使用率和PF使用率等于计算机的CPU配置与内存大小和性能之间的正比例关系。如果CPU使用率过高,说明系统磁头太高(XPsp2)或者CPU被释放,需要更换系统上来的程序太多太大,内存不足;太小,或者系统设置不好...

参考:-PF(内存占用)