破山中贼容易,破心中贼难,因为做这个需求开始对自己走编程之路产生怀疑,必须写一篇来破下心魔
一 首先说需求:
如标题所示。让QT制作出的软件只能运行一个instance
二 查资料
现阶段还是百度程序员,所以经过一番百度之后,查到了三种方法,第一个也是最简单的
1 共享内存 // 类似于文件锁,
2 比对进程号,
3 QLocalSocket类和QLocalServer 类
三 做完功课之后就开始做了
1, 因为技术老大首先提出的2.2,,所以就开始着手实现。
然后网上找的这个代码,已经很详细了。
https://blog.csdn.net/dezhihuang/article/details/78769599
然后根据这个文章去修改,已经很详细了,但是由于忘记exit(0),以及对界面类对象.close()..这两种操作方式不熟悉。。所以硬是调不出效果。
2 然后这种没实现之前去搞了2.1.。完成之后总是觉得还会修改,于是去搞了2.3.也是说socket未定义,之后去问老大,亲自来指导了2.2.。
四:总结
不要偷懒(这种结果最惨) 不要侥幸(这种稍微好点,但是最终还是要改) 多花时间认真研究代码(比别人优秀的根源) 终有一天会成大神/