![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
誉儿
这个作者很懒,什么都没留下…
展开
-
static_cast和reinterpret_cast揭秘
static_cast和reinterpret_cast揭秘 收藏 本文讨论static_cast。 reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威力最为强大!但不能将非32bit的实例转成指针。总之,只要是32bit的东东,怎么转都行! static_c转载 2013-09-07 20:58:09 · 625 阅读 · 0 评论 -
libevent入门教程:Echo Server based on libevent
花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍libevent,但是感觉信息量太大了,而且还是英文的-。-(当然,如果想好好用libevent,看看还是很有必要的),转载 2014-03-06 20:07:12 · 1042 阅读 · 0 评论 -
libevent2入门例-简单的服务器(也有简短客户端)
libevent 库实在是轻量级,下面用不到百行代码,实现一个简单的服务器,其功能是在9995端口监听连接,有连接上来就给回复:“Hello, World!”。另外还添加了一个信号处理回调,当你按 Ctrl+C 时,服务器会清理资源,干干净净地退出,这是一个服务器开发者必备素质:) 客户端就马马虎虎地写一个了,只用到C标准库就行。 最后,还是提醒一下,都是linux编程,libeven转载 2014-03-06 19:49:31 · 8855 阅读 · 2 评论 -
Linux下Socket的简单使用及最简化封装
/** 文件功能: linux 下套接字简化操作函数* 文件名称: linux_socket.h* 建立时间: 2007 年 07 月 19 号* 创建作者: wlzqi* 使用语言: C 或 C++ 语言* 使用环境: Linux + Windows* 函数要求: * + 函数相对比较底层* + 只使用系统API和C库,不能使用任何第三方库*转载 2014-03-06 13:03:24 · 928 阅读 · 0 评论 -
跨平台Socket封装
odsocket.h:/* * define file about portable socket class. * description:this sock is suit both windows and linux * design:odison * e-mail:odison@126.com> * */#ifndef _ODSOCKET_H_#define _O转载 2014-03-05 23:17:50 · 4495 阅读 · 1 评论 -
C和C++混合编程
引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:1#ifdef __cplusplus2extern"C" { 3#endif4 5/*...*/转载 2014-03-18 16:48:55 · 682 阅读 · 0 评论 -
C/C++ 开发库 | C/C++ Development Library
C/C++ 开发库 | C/C++ Development Library这里收集一些著名的 C/C++ 开发库、SDK、类库、可复用类与结构代码 等信息,列举它们的介绍、参考和网站链接,为各位 C/C++ 程序员和爱好者提供检索和查阅类库的方便下面收集的 C/C++ 类库介绍整理来源于文章:C++ 资源之不完全导引(作者:曾毅、陶文),这篇文章曾发表于 2004 年 5 月《CSDN 开转载 2014-05-06 11:08:57 · 994 阅读 · 0 评论 -
C++开发必看 四种强制类型转换的总结
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是转载 2014-05-28 19:16:04 · 618 阅读 · 0 评论 -
C++完美实现Singleton模式
Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1. 标准的实现class Singleton{public: static Singleton * Instance() { if( 0== _instance) {转载 2014-05-27 22:57:13 · 600 阅读 · 0 评论 -
Boost智能指针——weak_ptr
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include#include#include#includeclass parent;class children;typedef boost::shared_ptr parent_ptr;typedef boost::shared_p转载 2013-10-28 20:11:19 · 636 阅读 · 0 评论 -
“不完全类型”指在C++中有声明但又没有定义的类型。
用delete删除一个只有声明但无定义的类型的指针,是危险的。这通常导致无法调用析构函数(包括对象本身的析构函数、成员/基类的析构函数),从而泄露资源。示例代码:引用:class C; // 在另一个cpp文件中定义C* createC(); // 在另一个cpp文件中定义int main() { C* p = cre转载 2013-10-28 17:53:16 · 10519 阅读 · 0 评论 -
C++的头文件和实现文件分别写什么
原文地址:http://www.cnblogs.com/ider/archive/2011/06/30/what_is_in_cpp_header_and_implementation_file.html#cpp_director在C++编程过程中,随着项目的越来越大,代码也会越来越多,并且难以管理和分析。于是,在C++中就要分出了头(.h)文件和实现(.cpp)文件,转载 2016-11-25 17:53:51 · 329 阅读 · 0 评论