智能指针(smart_ptr)是Boost各组件中,应用最为广泛的一个。
重所周知,C++没有提供Java中的垃圾回收机制。因此,在堆上申请的内存,需要自行回收,这就很容易导致内存泄漏。虽然STL提供了auto_ptr,但是受限太多(例如,不能放到容器中。。。),因此很少有人使用。
Boost从很早就提供了如下的智能指针,并且功能一直保持稳定:
- scoped_ptr:不可拷贝,承载new。
- scoped_array:不可拷贝,承载new []。
- shared_ptr:[......]
智能指针(smart_ptr)是Boost各组件中,应用最为广泛的一个。
重所周知,C++没有提供Java中的垃圾回收机制。因此,在堆上申请的内存,需要自行回收,这就很容易导致内存泄漏。虽然STL提供了auto_ptr,但是受限太多(例如,不能放到容器中。。。),因此很少有人使用。
Boost从很早就提供了如下的智能指针,并且功能一直保持稳定:
在连接远程SSH服务的时候,经常会发生长时间后的断线,或者无响应(无法再键盘输入)。
总体来说有两个方法:
1、依赖ssh客户端定时发送心跳。
putty、SecureCRT、XShell都有这个功能,但是目测不太好用。
此外在Linux下:
#打开
sudo vim /etc/ssh/ssh_config
# 添加
ServerAliveInterval 20
ServerAliveCountMax 999
即每隔20秒,向服务器发出一次[......]