摘要: 现象: 某个线上的服务最近频繁崩溃。该服务使用C++编写,是个网络服务端程序。作为TCP服务端,接收和转发客户端发来的消息,并给客户端发送消息。该服务跑在CentOS上,8G内存。线上环境中,与客户端建立的TCP连接大约在3~4万左右。 使用GDB查看每次崩溃产生的core文件,发现崩溃时的函数调用 阅读全文
posted @ 2017-09-22 21:30 gqtc 阅读(977) 评论(0) 推荐(0)
摘要: 所谓资源,就是一旦用了它,将来必须还给系统。C++中的资源有:内存、文件描述符、互斥锁、数据库连接、网络socket等。 13:以对象管理资源 1:像下面这个函数: 这个函数中,会有若干情况的发生导致无法执行delete语句,比如”...”内可能有一个过早的return语句;或者createInve 阅读全文
posted @ 2017-09-22 09:22 gqtc 阅读(164) 评论(0) 推荐(0)
摘要: 05:了解C++默默编写并调用哪些函数 1:一个空类,如果你自己没声明,编译器就会为它声明(编译器版本的)一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果你没有声明任何构造函数,编译器也会为你声明一个default构造函数。所有这些函数都是public且inli 阅读全文
posted @ 2017-09-22 09:07 gqtc 阅读(158) 评论(0) 推荐(0)
摘要: 01:视C++为一个语言联邦 1:今天的C++已经是个多重范型编程语言(multiparadigm programming language),一个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、 阅读全文
posted @ 2017-09-22 08:20 gqtc 阅读(203) 评论(0) 推荐(0)