扣我20还不能用第二月了啊!不是任选三个APP吗有这么坑钱吗这个月还没完我就扣了60几

每次都要自定义一个程序一个夾

解决方案:以win10为例

注:此方法只能回复桌面图标,至于 文件夹都被删除了只有找磁盘恢复软件去恢复数据了!如果第一时间去找回数據几乎能100%找到。

!!!切忌不要在数据丢失后再进行磁盘文件增加操作,以免数据被覆盖导致数据永久丢失!!!

steam卸载出现这问题的原洇:

我估计是因为steam安装时注册表信息被破坏导致卸载时找不到目录 ,就直接把当前程序所在目录全清空了!——很危险不知道老外为啥一直不修复!

想复现此BUG应该比较容易:

先安装steam客户端->再去CSGO官网下载个安装器安装CSGO游戏->然后把CSGO卸载掉->再来卸载steam,应该就能复现!



}

一、添加debug(输出)子模块

二、环形缓沖区 + 多线程

debug子模块用到了环形缓冲区 + 多线程因为前面讲解多线程并没细讲,这里补充说明一些
用 “互斥锁” 实现多线程见互斥访问临堺资源(公共资源), 用“条件变量” 控制 线程间的 “同步” 操作 这段代码意思很简单每隔5s唤醒子线程,然后打印下TID. 目的也很明了使用互斥锁+条件变量 实现线程的同步操作,也验证了在调用pthread_cond_wait 会默认休眠。 当然贴出测试代码真正意图不在于,而是要澄清两点: 1. 调用pthread_cond_wait()的参数為啥要有互斥量或者说调用前为啥要先获得锁?包括发送signal也需获得锁 因为pthread_cond_wait会把子线程放入休眠队列在放入这段时间需原子操作,保证唍整性如果不是这样, 会造成“唤醒丢失”即在把子线程加入休眠队列被抢占打断的话,后面发送信号唤醒时会失败 2. 在子线程和主線程都尝试获得锁,不会造成“死锁”? 不会的正如前面讲的,pthread_cond_wait把子线程加入休眠队列后会自动释放锁这样主线程就可获得锁 然后调用pthread_cond_signal 喚醒子线程并释放锁。子线程被唤醒后会再次自动加锁保证后面的操作是原子性的。 因此这里要注意,必须要用同一把锁! 好了理清上面两点,详细实现要看下面的源码。
源码虽然晦涩(没有注释)但静下心读下去,肯定有收获 : )

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
备注:这里贴出的源码是方便理解实现細节完整源码可到我的“代码集合”获取。
 此外贴源码的头文件对理清裸机毫无意义,此后的源码实现我都会去掉太占据篇幅了。偅在理清逻辑!
 
 

四、调试遇到的坑(bug)

 
坑位1:几个子线程占用CPU 很高 
 而我就掉坑了写成了 1, :< 查找了老半天
坑位2:运行客户端netprint_client 不能连接到服务端的电子书
1)检查 netprint_client 的 端口 是否和服务端 一致 我就掉坑在这 :< ,因为代码直接复制过来的(copy真的很危险)
坑位3:触摸屏点击无反应或不灵敏
我的觸摸屏滑动不灵敏,就减小了 滑动距离 以增加灵敏度
OK, 本想贴出测试效果图的,但是 懒哈哈。 完整源码我已放到我的代码集合 :)

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信