POCO库中文编程参考指南(2)基本数据类型(Poco/Types.h)

POCO库中文编程参考指南(2)基本数据类型

  • 作者:柳大·Poechant
  • 博客:Blog.CSDN.net/Poechant
  • 邮箱:zhongchao.ustc#gmail.com (# -> @)
  • 日期:April 14th, 2012

基本类型在Poco/Types.h头文件中。以下以 GNU C/C++ 和 CLang 为例。不过要强调的是,POCO 有极好的跨平台性,你能想到的平台,几乎都可以运行 POCO。

1 有符号整型

typedef signed char            Int8;
typedef signed short           Int16;
typedef signed int             Int32;

2 无符号整型

typedef unsigned char          UInt8;
typedef unsigned short         UInt16;
typedef unsigned int           UInt32;

3 Pointer or Handler

typedef signed long            IntPtr;
typedef unsigned long          UIntPtr;

4 64 位整型

考虑了 32 位机和 64 位机的情况

#if defined(__LP64__)
    #define POCO_PTR_IS_64_BIT 1
    #define POCO_LONG_IS_64_BIT 1
    typedef signed long        Int64;
    typedef unsigned long      UInt64;
#else
    typedef signed long long   Int64;
    typedef unsigned long long UInt64;
#endif
#define POCO_HAVE_INT64 1

-

from:Blog.CSDN.net/Poechant

时间: 2024-11-20 16:47:39

POCO库中文编程参考指南(2)基本数据类型(Poco/Types.h)的相关文章

POCO库中文编程参考指南(3)Poco::Net::Socket

POCO库中文编程参考指南(3)Poco::Net::Socket 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 1 SelectMode enum SelectMode /// The mode argument to poll() and select(). { SELECT_READ = 1, SELECT_WRITE = 2, SELECT

POCO库中文编程参考指南(4)Poco::Net::IPAddress

POCO库中文编程参考指南(4)Poco::Net::IPAddress 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 1 Poco::Net::IPAddress 地址最大长度,IPv4 是 in_addr 的长度,IPv6 是 in6_addr 的长度 enum { MAX_ADDRESS_LENGTH = #if defined(POCO_H

C++ POCO库中文编程参考指南(4) Poco::Net::IPAddress

1 Poco::Net::IPAddress 地址最大长度,IPv4 是 in_addr 的长度, IPv6 是 in6_addr 的长度 enum { MAX_ADDRESS_LENGTH = #if defined(POCO_HAVE_IPv6) sizeof(struct in6_addr) #else sizeof(struct in_addr) #endif /// Maximum length in bytes of a socket address. }; 1.1 IPv4 or

C++ POCO库中文编程参考指南(9) Poco::Net::DNS

1 Poco::Net::DNS namespace Poco { namespace Net { class Net_API DNS { public: static HostEntry hostByName(const std::string& hostname); static HostEntry hostByAddress(const IPAddress& address); static HostEntry resolve(const std::string& addre

C++ POCO库中文编程参考指南(5) Poco::Net::SocketAddress

1 枚举 最大地址长度,这个与Poco::Net::IPAddress中的定义可以类 比,不过这里指的是`struct sockaddr_in6 enum { MAX_ADDRESS_LENGTH = #if defined(POCO_HAVE_IPv6) sizeof(struct sockaddr_in6) #else sizeof(struct sockaddr_in) #endif /// Maximum length in bytes of a socket address. }; 2

C++ POCO库中文编程参考指南(3) Poco::Net::Socket

1 SelectMode enum SelectMode /// The mode argument to poll() and select(). { SELECT_READ = 1, SELECT_WRITE = 2, SELECT_ERROR = 4 }; 2 SocketList typedef std::vector<Socket> SocketList; 3 构造函数 未初始化的 socket: Socket (); 拷贝构造函数 Socket(const Socket&

C++ POCO库中文编程参考指南(7) Poco::Net::DatagramSocket

1 构造函数 创建一个未连接的 IPv4 数据报 Socket: DatagramSocket(); 创建一个指定 IP 类型(IPv4 或 IPv6)的 数据报 Socket: explicit DatagramSocket(IPAddress::Family family); 创建一个指定 SocketAddress 的数据报 Socket DatagramSocket(const SocketAddress& address, bool reuseAddress = false); Dat

POCO库中文编程参考指南(5)Poco::Net::SocketAddress

1 枚举 最大地址长度,这个与Poco::Net::IPAddress中的定义可以类比,不过这里指的是`struct sockaddr_in6 enum { MAX_ADDRESS_LENGTH = #if defined(POCO_HAVE_IPv6) sizeof(struct sockaddr_in6) #else sizeof(struct sockaddr_in) #endif /// Maximum length in bytes of a socket address. }; 2

C++ POCO库中文编程参考指南(6) Poco::Timestamp

1 类型别名 三个时间戳相关的类型别名,TimeDiff表示两个时间戳的 差,第二个是以微秒为单位的时间戳,第三个是以 100 纳秒(0.1 微妙)为单 位的时间戳: typedef Int64 TimeDiff; /// difference between two timestamps in microseconds typedef Int64 TimeVal; /// monotonic UTC time value in microsecond resolution typedef In

POCO库中文编程参考指南(9)Poco::Net::DNS

1 Poco::Net::DNS namespace Poco { namespace Net { class Net_API DNS { public: static HostEntry hostByName(const std::string& hostname); static HostEntry hostByAddress(const IPAddress& address); static HostEntry resolve(const std::string& addre