- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 互斥锁和条件变量
转自:https://www.jb51.net/article/102764.htmmutex体现的是一种竞争,我离开了,通知你进来。cond体现的是一种协作,我准备好了,通知你开始吧。互斥锁一个明显的缺点是它只有两种状态:锁定和非锁定。而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法弥补了互斥锁的不足,它常和互斥锁一起配合使用。使用时,条件变量被用来阻塞一个线程,当条件不满足...
2018-07-27 15:57:27 261
转载 TLS线程局部存储--thread_specific_ptr
大多数函数都不是可重入的。这也就是说在某一个线程已经调用了一个函数时,如果你再调用同一个函数,那么这样是不安全的。一个不可重入的函数通过连续的调用来保存静态变量或者是返回一个指向静态数据的指针。 举例来说,std::strtok就是不可重入的,因为它使用静态变量来保存要被分割成符号的字符串。有两种方法可以让不可重用的函数变成可重用的函数。第一种方法就是改变接口,用指针或引用代替原先使用静态数据的地...
2018-07-26 17:40:28 327
转载 TLS--线程局部存储
转自:https://blog.csdn.net/u013761036/article/details/54960277这个东西并不陌生了,之前写过了一个关于这个的应用,利用静态TLS姿势实现代码段静态加密免杀或者所谓的加壳思路。地址在这:http://blog.csdn.net/u013761036/article/details/53967943今天就简单的整理下TLS的相关概念和常...
2018-07-26 17:36:30 442
转载 Windows下dump文件生成与分析
一、 生成Dump文件方式1.1任务管理器在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。右键—>创建转储文件。 此时会在默认的目录下创建出一个dump文件。 可以看出,此种方法只适用于程序崩溃但没有立即自行退出的情况。倘若程序故障后自行退出,则此方法就难以应用。不过,我们可以在注册表中添加如下信息已确保系统在程序崩溃后自行保存一个dum...
2018-07-18 17:46:21 1015
转载 boost stacktrace堆栈打印
在windows下最方便的是minidump,其他2个平台麻烦不少,google-breakpad使用起来又太麻烦.最近boost1.65版本出了个stacktrace使用起来简单方便,只是无法看实际数据,对于快速定位BUG还是很有帮助的.要注意的是异常的处理需要写文件,应用重启之后再读取查看~ 用其他应用读取或者修改应用之后读取都会无法正确显示!!! 1 #pragma ...
2018-07-18 17:44:37 4667
转载 毕业3年,为何技术能力相差越来越大?
导读:毕业三年,每个人在技术能力跑道上,有了或大或小的差距。有些人永远在重复的劳动,有些人却能从中总结和解决问题。今天我们来探讨下,如何避免让战术上的勤奋掩盖战略上的懒惰,使得真正掌握好的知识点慢慢生长,连接,最终组成一张大网。 作者:蛰剑来源:阿里技术(ID:ali_tech) 00 写在前面 高考的时候大家都是一样的教科书,同一个教室,同样的老师辅导...
2018-07-17 17:44:16 254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人