- 博客(3)
- 收藏
- 关注
原创 libiconv之iconv函数的正确使用方法
libiconv是一个开源的字符编码转换库,很多人使用它的转换函数时都会遇到问题,这次我们就来讲一下怎么正确使用。iconv函数原型为:size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); 第一个参数是iconv的描述字,其实是指针,第二
2013-05-20 17:19:37 14920 1
原创 一分钟让你知道线程安全与不可重入的区别
线程安全当且仅当它被多个线程反复调用时,它会一直产生正确的结果。可重入不引用任何共享数据,也就是不引用静态或全局变量。联系可重入函数是线程安全函数的一个真子集。特点可重入一定是线程安全,但线程安全不一定是可重入的。比如函数gethostbyname,malloc,它们是不可重入的,但是它们都是线程安全的。我们可以想到不可重入函数可以用锁机制来达到线程安全的目的。
2013-05-08 15:21:18 2674
原创 C/C++在main函数之前和之后会做些什么
我们看看底层的汇编代码:__start: : init stack; init heap; open stdin; open stdout; open stderr; : push argv; push argc; call _main; (调用 main) :
2013-05-02 14:52:27 1960
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人