kernel dma protection_系统感知进程的唯一实体是

kernel dma protection_系统感知进程的唯一实体是为BCG界面库的记忆特性所晕倒同事使用BCGControlBarPro处理界面,今天在修改菜单资源时却发生一件很奇怪的事情:无论怎么修改,程序运行后始终显示的还是改动以前的菜单,多次清空临时文件、生成文件以及重新编译也无济于事。同事为此折腾了一个上午,郁闷得不行。我用UltraEdit搜索了一下整个工程,并没有发现以前的字符串资源,因此排除了是编译器的问题。不是编译器的问题,那么就只能是BCG的问题了,我怀疑是BCG对资源进行了“记忆”处理,为了验证这一想法,我让同事将新生成的程序拷贝到一台没有使用过该程序

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

为BCG界面库的记忆特性所晕倒

同事使用BCGControlBarPro处理界面,今天在修改菜单资源时却发生一件很奇怪的事情:无论怎么修改,程序运行后始终显示的还是改动以前的菜单,多次清空临时文件、生成文件以及重新编译也无济于事。同事为此折腾了一个上午,郁闷得不行。

我用UltraEdit搜索了一下整个工程,并没有发现以前的字符串资源,因此排除了是编译器的问题。不是编译器的问题,那么就只能是BCG的问题了,我怀疑是BCG对资源进行了“记忆”处理,为了验证这一想法,我让同事将新生成的程序拷贝到一台没有使用过该程序的机器上,结果显示正常。

为了弄个究竟,我借助文件系统监视工具(FileMon)以及注册表监视工具(RegMon)对同事的程序进行监视,结果发现BCG在注册表的HKCU的Software目录下会以应用程序名建立一个注册表项,里面保存了程序的界面参数,删掉该注册项程序便能正常工作。困扰同事的问题终于水落石出。

后来我上网搜了一下,发现为此问题困苦不堪的朋友还不少,解决的方式是通过BCG提供的CleanState方法来清除掉缓存的数据。我没有用过BCG,但我对这样的处理感到很不理解,这样做的意义何在?不管什么目的,在实际应用中这都是一种很糟糕的设计。不过,话说回来,也许BCG的设计者真有什么特别的考虑,那还是等我以后什么时候接触到BCG再说吧。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sky1415/archive/2009/07/21/4366528.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184597.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySql修改表名的两种方法

    MySql修改表名的两种方法一、renamerenametable旧表名to新表名;renametablemysutonew_su;二、alteraltertable旧表名rename[as]新表名altertablemysurenameasnew_su;

    2022年6月1日
    2.2K
  • navicat12数据库同步

    navicat12数据库同步开发过程中一般会分开发环境,测试环境,生成环境,下面介绍一种方式同步测试环境数据到本地。@[toc]同步表结构打开navicat选择结构同步选择源数据库和目标数据库点击比对查看数据库差异选择要同步的差异信息,默认全选点击部署会展示部署脚本点击运行,会执行脚本,同步数据库可以点击重新比对,查询是否同步成功同步表数据打开navicat选择数据同步选择源数…

    2022年10月15日
    2
  • mysql 分区 扩充_mysql分区LVM扩容

    mysql 分区 扩充_mysql分区LVM扩容场景:mysql的数据库目录为/data随着数据量的增加,该分区不够用了,准备添加一块ssd硬盘,扩容该分区!下面是测试环境的整个过程:测试环境:在原有LVM卷标上添加一块50G的新硬盘对LVM进行扩容1、将添加的新硬盘进行分区:fdisk/dev/sdaWARNING:DOS-compatiblemodeisdeprecated.It’sstronglyrecommendedto…

    2022年6月20日
    27
  • JavaScript数组方法和es6数组方法

    JavaScript数组方法和es6数组方法js数组常用方法:exportclassTemplateFormsComponentimplementsOnInit{constructor(){}ngOnInit(){this.testArray()}testArr=[‘1′,’2′,’3’]testArray(){//toString()把数组转换为字符串console.log(this.testArr.toString())//1//join()方法可将所有

    2022年6月9日
    35
  • python alpha量化交易软件_2019AI量化交易教程视频 AI量化交易模型教程 alpha量化选股模型交易系统 CTA型量化策略教程…

    python alpha量化交易软件_2019AI量化交易教程视频 AI量化交易模型教程 alpha量化选股模型交易系统 CTA型量化策略教程…第一部分:量化交易基础第1章量化交易基础:成对交易与模型自动化1.1量化交易简介1.2大纲简介与课程设置1.3成对交易算法1.4【Python实战】基于成对交易算法的目标股票池选取和自动化交易1.5成对交易问题探讨与模型优化1.6【Python实战】案例算法优化之动态成对交易模型第二部分:Alpha策略篇第2章寻找市场中的alpha2.1利用技术面数据挖掘A股中具有超额收益的股票…

    2022年6月26日
    34
  • poj 3237 Tree(树链拆分)

    poj 3237 Tree(树链拆分)

    2022年1月3日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号