![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
mj_yang
这个作者很懒,什么都没留下…
展开
-
端口重用
如何解决程序退出重起后不能绑定端口的问题?在Linux系统中,如果一个socket绑定了某个端口,该socket正常关闭或程序退出后,在一段时间内该端口依然保持被绑定的状态,其他程序(或者重新启动的原程序)无法绑定该端口。可以在获得socket描述符之后通过调用setsockopt语句避免该问题:int sockfd; int opt = 1; int len = sizeof(opt);so转载 2012-06-25 09:27:24 · 768 阅读 · 0 评论 -
用户登录及权限设置
如何处理用户登录及权限设置? struct passwd *pw; // used for /etc/passwd struct spwd *spw; // used for /etc/shadow char *username = "Pacific"; //用户名 char *input_passwd = "123456"; // 输入的密码 char *passwd; char t转载 2012-06-25 09:28:30 · 1262 阅读 · 0 评论 -
C++抽象类的纯虚析构函数
class Base { private: Base(){} virtual ~Base() = 0; }; 这种定义在link时会报错,因为编译器会在析构的时候自动调用析构函数,所以需要在定义的地方对纯虚析构函数做一个定义,如下: class Base { private: Base(){} virtual ~Base() = 0; }; Base :: ~Ba转载 2012-06-26 10:24:17 · 870 阅读 · 0 评论