精华内容
下载资源
问答
  • C# winform程序,之前也来问过问题,因为,winform直接从文本文件读数据,然后放在了内存中,因为有很多个窗口,没打开一个窗口时,可能就涉及到一些数组(我的数据源)的赋值,文本数据有200MB+,全部读到内存中去...

    C# winform程序,之前也来问过问题,因为,winform直接从文本文件读数据,然后放在了内存中,因为有很多个窗口,没打开一个窗口时,可能就涉及到一些数组(我的数据源)的赋值,文本数据有200MB+,全部读到内存中去之后(已经是按照分组来读数据了) 发现此时程序会占用超过700MB+的内存,之后,在窗口上打开衍生出来的子窗体,占用内存进一步加大,随着打开越来越多的窗口,程序越来越慢,电脑越来越卡。


       不知道如何做优化
       于是我想到一些方面,试了之后没效果,希望大家指导,我的基础很差;

    1.是不是 我用局部变量来临时存储一些数据,方法结束之后,就应该会自动释放掉了?

    2.关闭窗口时,我在Formclosing里面删掉了该窗体产生的线程,还有把设计器中的Dispose放到了窗口类中,并且在 protected override void Dispose(bool disposing)中加了GC.Collect();,我想这样做,或者不用这样做,在关闭这个窗口的之后,系统是不是应该会释放它所占用的资源,可是观察了一下 任务管理器,冒失内存使用量一点就下降了3MB左右。难道我这样想是错的。
    先就以上这些问题,欢迎大家给我讲解一下,谢谢啦!没分了,大家见谅

    PS:我没使用数据库,我的数据源就是文本文件。

    展开全文
  • C# 使用多线程,在关闭窗体时 如何关闭窗体的所有线程,使程序退出。 在窗口程序时,经常碰到,线程关不干净,比如再次启动程序时,你会发现电脑中还有这个进程。需要先关闭残留的进程才能运行新起的程序,对于这种...

    程序启动检查引申

    方案一:启动时,检查设备中是否有残留进程。

    /// <summary>
        /// 获取当前是否具有相同进程。
        /// </summary>
        /// <returns></returns>
        public static Process GetRunningInstance()
        {
            Process current = Process.GetCurrentProcess();
            Process[] processes = Process.GetProcessesByName(current.ProcessName);
            //遍历正在有相同名字运行的例程   
            foreach (Process process in processes)
            {
                if (process.Id != current.Id)
                    if (System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
                        return process;
            }
            return null;
        }
    

    有进程的时候又要思考,是使用之前的进程,还是启用新开的程序?
    当然是根据需要了

    方法一:激活原有的进程

        /// 激活原有的进程。
        /// </summary>
        /// <param name="instance"></param>
        public static void HandleRunningInstance(Process instance)
        {
            ShowWindowAsync(instance.MainWindowHandle, 		  WS_SHOWMaximized);
            SetForegroundWindow(instance.MainWindowHandle);
        }
        private const int WS_SHOWNORMAL = 1;
        private const int WS_SHOWMinimized = 2;
        private const int WS_SHOWMaximized = 3;
        [DllImport("User32.dll")]
        private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
        [DllImport("User32.dll")]
        private static extern bool SetForegroundWindow(IntPtr hWnd)
    

    方法二:
    干掉老皇帝,重新树立新皇:

    curPro.Kill();
    Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
          Application.Run(new Form1());
    

    但是吧,有时候我们是想退出程序,但是没有退干净造成的残留,这就尴尬了

    C# 在关闭窗体时 关闭窗体的所有线程,使程序退出。

    this.close();

    只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;

    Application.Exit();

    强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;

    Application.ExitThread();

    强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;

    System.Environment.Exit(0);

    这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
    当然也有在退出的时候把所有的线程,页面挨个梳理一遍并关闭的,只要页面不多,线程管理适当,其实也行哈

    主要是给自己做个笔记。

    展开全文
  •  1、点击关闭退出该窗口,在文件夹中找到扩展名为“lck”的文件或文件夹,并全部删除;  2、再次打开VMware,开启虚拟机; 3、如果不能开启VMware,关闭VMware程序显示繁忙。重启电脑,删除lck文件。 4、把之前备份...

    VMware是常用的虚拟机工具,功能强大,颇受广大用户的喜爱,而用户可以在虚拟机中运行不同版本的操作系统。有用户在意外断电或非正常关机出现VMware虚拟机无法启动的情况,接下来让我们看看如何解决这一问题。
    请按照下面的流程:
      1、点击关闭退出该窗口,在文件夹中找到扩展名为“lck”的文件或文件夹,并全部删除;【这里参考了网上的文章】
      2、再次打开VMware,开启虚拟机;
    3、如果不能开启VMware,关闭VMware程序显示繁忙。重启电脑,删除lck文件。
    4、把之前备份的vmx文件替换为当前使用的vmx文件。这么做的前提是要有虚拟机的vmx备份。比如:Ubuntu 64 位.vmx。备份这个才4k文件是值得的,否则碰到这个情况有可能要重新安装虚拟机。
    我的VMware版本是VMware® Workstation 15 Pro ,15.0.0 build-10134415
    操作系统是win10

    展开全文
  •  10、远程控制:可对员工计算机进行远程关机,远程重启,远程通知,可查看员工的窗口列表和进程列表,并可关闭任意窗口或进程。  11、禁用U盘:目前市场上首家实现只禁用USB存储设备的一款电脑监控软件,而不禁用...
  •  1、首先点击电脑桌面上的“开始”按钮,在开始菜单中依次选择打开“控制面板-程序-打开或关闭Windows功能”,然后弹出Windows功能窗口中,必须选中Web管理工具而且全部展开选中,勾选Internet信息服
    前端时间需要实现上传文件到财务ftp服务器的功能,由于没有测试ftp服务器供上传文件,所以需要自己手动搭建一套ftp服务器,以下为在网上找的可以实现的操作,记录下来,以便日后查看:
      1、首先点击电脑桌面上的“开始”按钮,在开始菜单中依次选择打开“控制面板-程序-打开或关闭Windows功能”,然后弹出Windows功能窗口中,必须选中Web管理工具而且全部展开选中,勾选Internet信息服务下的FTP功能和Web管理工具,点击确定;


    勾选“Internet信息服务下的FTP功能和Web管理工具”

      2、上面的打开功能完成之后,接着继续依次打开“控制面板-系统和安全-管理工具”;


    打开“控制面板-系统和安全-管理工具”

      3、打开ISS管理器,右键点击你的服务器,选择“添加FTP站点”;


    选择“添加FTP站点”

      4、接着选择添加你的FTP站点名称和选择你要共享的路径;


    添加站点名称和选择共享路径

      5、在添加ftp站点窗口中,在下拉菜单中选择你内网的IP作为IP地址,端口默认,勾选“自动启动FTP站点”,然后SSL栏目下选择无或允许;


    勾选“自动启动FTP站点”

      6、在身份验证和授权信息中选择匿名访问,根据需求选择允许访问的用户,根据需求选择是否允许读取、写入,因为Win7的优先级太高,传输时占用了服务器的所有带宽而导致服务器资源耗尽,这里建议尽量选择不允许写入;


    选择允许访问的用户
    展开全文
  • 选择“开始→设置→网络和拨号连接”,右击“本地连接”,选择“属性”,在打开的窗口中取消“此连接使用下列选定的组件”下的“Microsoft网络的文件和打印机共享”前的复选框,重启电脑即可。  7、系统配件配置...
  • 因此,我们必须按下Win+Break键,然后单击“系统还原”标签,取消“在所有驱动器上关闭系统还原”选项,然后选中D盘,单击“设置”按钮,在打开的窗口中选中“关闭这个驱动器上的系统还原”选项。依次将其他的盘上的...
  • 如何重装系统 方法1: 首先,确定你的光驱是第一启动顺序并支持从光驱启动。 要从光盘安装,要把BIOS进行设置,使系统能够从光盘启动。其方法如下: (1)启动计算机,当屏幕上显示 Press Del to Enter BIOS Setup...
  • cv2.destroyAllWindows()#调用destroyAllWindows()关闭所有图像窗口。 vidCapture.release()#release()释放摄像头 </code></pre>   要求:1、修改代码去掉colorTest界面里面全部的滑条,(用#...
  • 含本书全部源码(1-16章) 共399个实例: 第1章 窗体与界面设计   1.1 菜单应用实例   cc实例001 在系统菜单中添加菜单项   cc实例002 带图标的程序菜单   cc实例003 根据表中数据动态生成菜单   cc实例...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0156 如何将字符串全部小写 102 0157 如何将字符串中的任意字符转换成大写 103 0158 如何将字符串中的任意字符转换成小写 103 0159 如何将字符串首字母大写 104 5.3 字符串的相关判断 105 0160 判断某一...
  • 0156 如何将字符串全部小写 102 0157 如何将字符串中的任意字符转换成大写 103 0158 如何将字符串中的任意字符转换成小写 103 0159 如何将字符串首字母大写 104 5.3 字符串的相关判断 105 0160 判断某一...
  • 0156 如何将字符串全部小写 102 0157 如何将字符串中的任意字符转换成大写 103 0158 如何将字符串中的任意字符转换成小写 103 0159 如何将字符串首字母大写 104 5.3 字符串的相关判断 105 0160 判断某一...
  • 0156 如何将字符串全部小写 102 0157 如何将字符串中的任意字符转换成大写 103 0158 如何将字符串中的任意字符转换成小写 103 0159 如何将字符串首字母大写 104 5.3 字符串的相关判断 105 0160 判断某一...
  • 0156 如何将字符串全部小写 102 0157 如何将字符串中的任意字符转换成大写 103 0158 如何将字符串中的任意字符转换成小写 103 0159 如何将字符串首字母大写 104 5.3 字符串的相关判断 105 0160 判断某一...
  • 0156 如何将字符串全部小写 102 0157 如何将字符串中的任意字符转换成大写 103 0158 如何将字符串中的任意字符转换成小写 103 0159 如何将字符串首字母大写 104 5.3 字符串的相关判断 105 0160 判断某一...
  • 第三只眼官方客户端

    2012-10-10 18:00:36
     10、远程控制:可对员工计算机进行远程关机,远程重启,远程通知,可查看员工的窗口列表和进程列表,并可关闭任意窗口或进程。  11、禁用U盘:目前市场上首家实现只禁用USB存储设备的一款电脑监控软件,而不...
  • 右键菜单:在tab上右击,可以:刷新、复制、关闭关闭其它、关闭所有、悬浮打开、新窗口打开、取消 双击菜单:双击tabbar空白处,可以显示添加新tab窗口 保留高度:切换卡片时,可自动保留上个卡片的滚动条高度 ...
  • 点击HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\DIRECTORY\SHELL\快速关闭电脑,用鼠标右键单击“快速关闭电脑”,选择“新建”菜单中的“主键”命令,命名为“COMMAND”,修改默认值为“C:\WINDOWS\RUND LL.EXE USER....
  • <br>保存内存虚拟盘 在电脑重新启动后,内存中的数据全部丢失,想用内存虚拟盘存放文件的朋友一定很着急。那么如何保护你创建的虚拟磁盘呢?方法很简单。在虚拟快碟主窗口中点击“保存虚拟快碟”按钮,在弹出...
  • 飞秋2013专业版

    2014-06-24 10:54:48
    聊天窗口中的聊天记录按钮可以查看您跟该用户的聊天记录,全部聊天按钮可以查看全部用户的聊天内容。 十、如何设置我的用户名、组名、头像、个人形象照片及个性签名? 点击主界面上的设置按钮,在设置对话框里进行...
  • 聊天窗口中的聊天记录按钮可以查看您跟该用户的聊天记录,全部聊天按钮可以查看全部用户的聊天内容。 十、如何设置我的用户名、组名、头像、个人形象照片及个性签名? 点击主界面上的设置按钮,在设置对话框里进行...
  • 聊天窗口中的聊天记录按钮可以查看您跟该用户的聊天记录,全部聊天按钮可以查看全部用户的聊天内容。 十、如何设置我的用户名、组名、头像、个人形象照片及个性签名? 点击主界面上的设置按钮,在设置对话框里进行...
  • d重启机器才有效果。

    2009-04-23 03:28:35
    关闭注册表编辑器,重新启动电脑即可。 感觉一下是不是速度比以前快多了? 这个更改的原理是:通常情况下, TCP/IP默认的数据传输单元接受缓冲区的大小为576字节,要是将这个缓冲区的大小设置得比较大的话,一旦某个...
  • 飞秋FeiQv2.4修正版

    2008-11-23 17:27:11
    聊天窗口中的聊天记录按钮可以查看您跟该用户的聊天记录,全部聊天按钮可以查看全部用户的聊天内容。 十、如何设置我的用户名、组名、头像、个人形象照片及个性签名? 点击主界面上的设置按钮,在设置对话框里进行...
  • 软件还会对内存中可能存在的不安全因素进行删除,内存防护监视应用程序执行的潜在不安全操作,并指出对象如何潜在危险,它会基于特征响应关闭打开的攻击窗口。 USB Disk Security还可以将所删除的不安全文件全部都...
  • 2. 子窗口关闭 3. 主窗口试图再次访问来自于子窗口的数据,比如使用 socket 发送数据(网上有资料说 ajax 也会引发这个错误) 从上面的伪代码可以看出,当测试结束时 Runner 给 Labor 发送完测试报告就...
  • 破解wifi无线网络密码

    热门讨论 2012-11-07 10:46:02
    当大概抓到30万(如采用104位RC4加密需要抓到100万包)“Packets”时关闭airodump窗口,启动WinAircrack。  (5)点击左侧的“General”进行设置,选择加密类型为“WEP”,添加捕获的文件(testwep.ivs)。  (6)点击左侧...
  • Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...

空空如也

空空如也

1 2 3 4 5
收藏数 84
精华内容 33
关键字:

如何关闭电脑全部窗口