- 博客(3)
- 资源 (12)
- 收藏
- 关注
转载 MFC中使用printf控制台函数
<br />在GUI程序中使用printf函数:<br />#include <io.h><br />#include <fcntl.h><br />void InitConsole()<br />{<br /> int nRet= 0;<br /> FILE* fp;<br /> AllocConsole();<br /> nRet= _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);<br />
2010-08-24 14:31:00 4257 2
转载 如何优雅地关闭一个socket
如何优雅地关闭一个socket <br />1. 关闭Socket时究竟做了什么<br /> 关闭socket分为主动关闭(Active closure)和被动关闭(Passive closure)两种情况。前者是指有本地主机主动发起的关闭;而后者则是指本地主机检测到远程主机发起关闭之后,作出回应,从而关闭整个连接。<br /> 其状态图如下图所示:<br /><br /> 起初每个socket都是CLOSED状态,当客户端初使化一个连接,他发送一个SYN包到服务器,客户端进入SYN_
2010-08-19 16:00:00 1138
原创 类单例的实现。(一个单例的线程安全日志类)
单例类是一个不允许定义类实例的特殊类。它在某些情况下是非常有用的。例如在多线程程序下写运行日志的类,如果允许类的多个实例同时写日志,则存在线程安全性问题(对同一日志文件读/写操作不能很好的互斥)。下面以代码为例,展示单例的线程安全日志类实现。(代码已封装好,可复用)C++专有下的单例实现log.h#pragma once#ifdef LOG_EXPORTS#define LOG_API __declspec(dllexport)#else#define LOG_API __declspe
2010-08-17 10:36:00 3090
Java调用C++ API/dll示例程序
2014-04-02
boost自动编译脚本(各版本通用)
2013-01-03
跨平台的模块时间统计套件(C++编写)
2012-03-14
boost自动编译脚本
2012-03-01
如何设计一个好的API并且为什么它会如此重要
2012-02-15
win32.多线程程序设计
2012-02-15
提高C++性能的编程技术
2012-02-14
一个C++跨平台的轻量级日志类
2012-01-29
基于Boost的数据处理器及线程安全类和信号量
2012-01-04
程序崩溃自动重启以及将未捕获到的异常写退出栈
2010-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人