在Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.对于动态分配的互斥量, 在申请内存(malloc)之后, 通过pthread_mutex_init进行初始化, 并且在释放内存(free)前需要调用pthre
1. 单例实现原理?2. 智能指针实现原理?3. stl::list 和 stl::vector 区别和使用注意事项?4. tcp和udp有什么区别?及工作原理?5. 自动锁是怎么实现的?6. Linux互斥锁与windows互斥锁有什么区别?7. 多线程开发注意事项?
今天代码里使用了dynamic_cast,编译时遇到了 error:flann/any.h:Cannot use typeid with -fno-rtti 这个错误。错误发生的原因是编译器默认不打开RTTI (Run-Time Type Information, or Run-Time Type Identification),即不支持动态类型转换。
今天在公司看前人写的代码,着实让人很纠结,关于C++代码的命名规则非常凌乱。首先确定是C++,再确实是在Linux环境下。其实是不是在Linux环境下并不影响代码命名规则。而且仅仅是在一个二万行代码内的小项目,还出现了在同一个cpp文件里分别用了下面其中两种命名方法。我就举几个前人的命名方法:函数命名:1. Aaaa_Bbbb()2. aaaa_bbbb()3. Aaa
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号