标签:stl

stl容器的线程安全

今天在公交车上的时候,突然想起周五提交的代码可能存在线程安全的问题。我的主程序在其他线程起来前会加载一个hash_map。之后启动的线程回去读这个hash_map,主要的操作就是调用find,看看某个key是否在这个map中,然后把对应的值读出了。要是stl的find函数没有用到全局变量或者类变量的话,我想着肯定是线程安全了,但是不知道具体的stl内部的实……

用好stl的string类

很久都没有发原创博客了,今天来谈谈自己对stl中的string类的理解。说实话,我其实是比较崇尚用微软的那套技术,C#那些玩意,用起来感觉倍儿爽,但工作的时候发现搞C#貌似不挣钱呀。百度、腾讯这种互联网公司都是用c++进行开发。虽然一直不是很喜欢用c++,但是经过实习和工作这段时间的锻炼,可能c++已经成为了我最熟练的语言了。说到c++,用到最大的东东,……

stl的内存管理

stl提供各种各样的容器,大家都感受到了它给我们带来的方便,但是它也存在一定的问题。刚来百度的时候,查看编码规范的时候,看到一条建议不要使用stl,而使用百度自己的bsl,原因是stl的内存不可控,不太适合百度的线上服务。当时不了解这句话的真正含义,只是记住了,甚至在后来用的时候,发现其实bsl就是将stl改吧改吧,并没有觉得有什么好的,而且用起来还没有st……