-
从哪里开始? 我不知道该怎么解释清楚。
-
有时,我们要求一个程序在系统中只能启动一个实例。 例如,Windows 的内置软件 Windows Medea Player 在 Windows 中只能启动一个实例。 原因很简单,如果同时启动多个实例,但文件不同,那么声音和图像就会造成混淆。
在设计模式中,有一个单一实例模式,即只有类的一个实例。 (对于单例模式,请参阅我的文章。
重读《设计模式》(3)《对单例模式的疑问》的学习笔记)。
对于程序,我们只在程序启动时检查某个设置,如果程序没有启动,我们将设置更新为程序已启动,然后正常启动程序; 如果程序已启动,则终止程序的启动。 当程序退出时,将设置恢复到程序未启动的事实。 按照上面的想法,我们可以很容易地想出以下两种方法:
首先,file方法在硬盘上创建一个文件,在文件中设置一个值,然后根据这个值判断程序是否已经启动。
II. 登记法。
在注册表中创建一个项,并根据该项的项值决定是否要启动程序。
但是,上述两种方法都具有 IO 操作。 我不认为这是最好的方法。 这里有两种方法可以不使用 io。
思路同上,在进程启动时检查某个设置是否继续启动进程。 由于需要确定是否启动了同一个程序的实例,也就是说,将有两个进程访问同一个设置,因此该设置应该能够吹嘘进程访问,例如上述两种方法中的文件和注册表。 当我们使用 VC 进行开发时,我们还可以使用文件映射和互斥锁。
-
无法启动实例。
对于这个问题,可以澄清的不是一句话或两句话。 从你描述的问题来看,可以看出你对预言机框架非常迷茫和模糊。
建议大家系统地看一下预言机架构的内容,英文好的话可以直接看官方文档的概念,不好的话找基础的书看。
在这里,我想简单谈谈预言机的恢复问题。
Oracle 恢复有两种类型:1.实例恢复; 2.媒体恢复。
1. 实例恢复:您不需要 DBA 访问,您只需要确保撤消和重做完成,Oracle 就可以自行完成实例恢复。
2.介质恢复:如果渣耳是恢复物理文件损坏,或物理数据丢失,则需要介质恢复。 对于媒体恢复的方法,您需要首先查看备份的方式。
存档日志也是如此,你不能只删除它们,但如果恢复数据库有用,你就不能删除它。
简而言之,不可能用几句话来解释这个问题。 如果你想彻底理解这个问题,你必须自己掌握Oracle的基础知识。
我犯了同样的错误,我花了很长时间才弄清楚。 已经尝试过在线解决方案,但没有一个真正有效。 最后,总结了一下,终于解决了。 >>>More
有很多玩家反映无法进入游戏,系统提示显卡有问题。 我该怎么办? 我不能再玩魔兽世界了? 别担心,让我们对这些问题做一个更全面的分析。 >>>More
如果你想学吉他,就不要跟你说没用,给我我最好的经验,如果能按照我一开始的建议去做的话! 那么当你弹钢琴超过2-3年的时候,你就会知道它的真正含义了! >>>More