08 2016 档案

摘要:ECONNRESET是linux环境网络编程产生的错误,错误码为104, WSAECONNRESET是windows环境网络编程产生的错误,错误码为10054 两者产生的原因都一样,分以下几种情况: 1接收端recv或者read, 对端已经关闭连接,recv/read返回该错误 2 对端重启连接,还 阅读全文
posted @ 2016-08-30 17:08 恋恋风辰 阅读(7213) 评论(0) 推荐(0) 编辑
摘要:1 设置网络socket非阻塞: u_long has = 1;ioctl(m_sock, FIONBIO , &has); 这个函数很有可能返回success,却并没有设置成功。windows对此有优化,对于linux版本应采用fcntl设置。 总结如下: 2 windows环境下查看错误 3 E 阅读全文
posted @ 2016-08-30 16:05 恋恋风辰 阅读(683) 评论(0) 推荐(0) 编辑
摘要:Windows环境崩溃问题可根据vs调试工具查看,Linux同样可以查看调用堆栈的信息,只是 需要更改Linux设置,使程序崩溃时候产生core文件。然后gdb调试即可。 1产生core文件方法 产生coredump的条件,首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的cored 阅读全文
posted @ 2016-08-03 14:54 恋恋风辰 阅读(28639) 评论(0) 推荐(2) 编辑
摘要:一:windows创建锁接口 创建互斥锁的方法是调用函数CreateMutex HANDLE CreateMutex( LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针 BOOLbInitialOwner, // 初始化互斥对象的所有者 LPC 阅读全文
posted @ 2016-08-02 20:54 恋恋风辰 阅读(5016) 评论(2) 推荐(0) 编辑
摘要:一windows多线程接口: 1 创建线程 CreateThread 与 _beginthreadex都可以实现创建线程,两个函数的参数 相同, 函数说明: 第一个参数表示线程内核对象的安全属性,一般传入NULL表示使用默认设置。 第二个参数表示线程栈空间大小。传入0表示使用默认大小(1MB)。 第 阅读全文
posted @ 2016-08-02 18:34 恋恋风辰 阅读(1664) 评论(0) 推荐(0) 编辑
摘要:一. C++类的引用成员,类的常量成员,类的static成员的初始化方式 类的引用成员和常量成员初始化放在初始化列表里,因为初始化只有一次,需要在构造函数之前进行初始化, 写在类的构造函数会出错。 类的static变量要放在类声明的外边定义,因为static变量属于整个类,而不是类对象,所以不能放在 阅读全文
posted @ 2016-08-02 17:31 恋恋风辰 阅读(887) 评论(0) 推荐(0) 编辑