C++相关问题整理汇总

做了C++也有几个年头呢,总会遇到形形色色的问题,把这些问题都汇总起来吧,作为日后的参考。就像高中的笔记一样,高考结束之后也就卖废纸了。而关于C++的笔记,又会在什么时候过期呢?

1、struct和typedef struct在C和C++中不同的含义:http://www.cnblogs.com/qyaizs/articles/2039101.html

2、用extern "C" {}来区别C与C++:
http://weisjohn.blog.163.com/blog/static/310152562007102102637835/

3、C++中的回调机制:http://user.qzone.qq.com/1379665549/blog/1404027783(这个是我自己整理的呵呵)
 
4、从DLL中生成LIB:http://user.qzone.qq.com/1379665549/blog/1402458873
 

5、从C++中调用C#编写的DLL:http://user.qzone.qq.com/1379665549/blog/1399902711(说句实在的,我没搞懂究竟该怎么做,我也没真正的跑通过一个demo,只是整理下来吧,作为日后的参考)


6、C++的日志库整理:http://blog.csdn.net/edychang/article/details/12507317


7、关于boost shared_ptr:http://www.cnblogs.com/TianFang/archive/2008/09/19/1294521.html(shared_ptr的优点在于线程安全和共享所有权)


8、关于boost::asio的socket编程:http://www.cnblogs.com/TianFang/archive/2013/02/02/2890529.html (socket库目前倒是有不少选择,比如MFC的CAsyncSocket,Qt的socket库,但用起来总是颇多掣肘,我们公司的产品里面用的是boost的socket库,我想还是用这个比较靠谱)


9、使用std::string来表示C++ byte array的利弊:http://stackoverflow.com/questions/2037155/stdstring-as-c-byte-array

因为最近的代码里面自己实现了一个bytearray的封装,考虑到是不是可以用标准c的对象来实现这一目的。std::string本身可以做一个备选,std::vector<byte>也是。这篇帖子分析了下各自的优劣。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值