- 博客(3)
- 收藏
- 关注
原创 论assert(0)的作用
一般在代码中用assert(0)的作用:在认为不可能执行到的地方前加上这个断言,如果程序走到这里,那么一定是逻辑错误。其实就是一种预防性的错误检查。
2016-07-29 19:59:23 804
转载 类之间的权限(转载)
private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。注:友元函数包括3种:设为友元的普通的非成员函数;设为友
2016-07-29 18:55:37 303
原创 socket选项--SO_LINGER,SO_REUSEADDR(SO_REUSEPORT)
SO_LINGER:当TCP连接的一段主动close()连接时,一般情况下,系统会马上返回,但是当有数据残留在发送缓冲区时,系统会现将这些数据发送出去再返回,这样可以优雅地关闭掉连接。这就可能使close()阻塞在系统调用中。 这种情况下,我们可以使用套接字选项SO_LINGER来改变这种默认设置。该选项会在用户空间与内核间传递如下结构体:struct linger{
2016-07-29 18:54:51 658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人