C++
先亮
主做C++网络编程、Qt、BCB、JAVA相关项目开发,坚持总能看到光明
展开
-
C++引用深度分析
引言 我选择写 C++ 中的引用是因为我感觉大多数人误解了引用。而我之所以有这个感受是因为我主持过很多 C++ 的面试,并且我很少从面试者中得到关于 C++ 引用的正确答案。 那么 c++ 中引用到底意味这什么呢?通常一个引用让人想到是一个引用的变量的别名,而我讨厌将 c++ 中引用定义为变量的别名。这篇文章中,我将尽量解释清楚, c++ 中根本就没有什么叫做别名的东转载 2015-10-28 10:20:55 · 446 阅读 · 0 评论 -
c++ int、long long 转string int转wstring
int、long long 转stringint 转wstring原创 2017-06-07 10:29:15 · 13733 阅读 · 0 评论 -
windows 获取当前模块所在文件夹路径
1.getmodulepath.h#ifndef GETMODULEPATH#define GETMODULEPATH#include #include /*** @class getmodulepath* @brief 这个类用来获取当前模块的绝对路径*/class GetModulePath{public: static HMODULE GetModuleH原创 2017-06-07 10:11:47 · 4510 阅读 · 0 评论 -
windows、linux获取当前时间
C\C++获取当前时间,跨平台原创 2017-06-07 09:52:47 · 1185 阅读 · 0 评论 -
vs2013+linphone3.7.0编译(win7系统)
windows linphone 3.7.0 编译运行原创 2016-10-27 15:01:08 · 3686 阅读 · 5 评论 -
TCP网络编程接口详细介绍
1.socket接口(用来创建网络套接字): int socket(int family, int type, int protocol); 参数:family 指明协议族(IPv4:AF_INET)(IPv6:AF_INET6) type TCP只支持字节流协议 SOCK_STREAM原创 2016-08-10 14:38:31 · 1716 阅读 · 0 评论 -
使用zlib库解压*.zip文件
1.编辑zlib静态库1)实现zip文件压缩和解压的zlib库部分代码(基于zlib-1.2.5)这是zlib-1.2.5源码:http://download.csdn.net/download/sunxianliang1/9597876 这是整理好的源代码(只是把需要的挑选出来,可以用vs编译成库使用):http://download.csdn.net/download/sunxia原创 2016-08-08 14:47:19 · 8667 阅读 · 0 评论 -
C++ 获取当前时间毫秒数(兼容windows和linux)
#ifdef _WIN32 #include #include #else #include #endifunsigned long long GetCurrentTimeMsec(){#ifdef _WIN32 struct timeval tv; time_t clock; struct tm tm; SYSTEMTIME wtm; GetLocalT原创 2016-08-08 11:29:02 · 14738 阅读 · 0 评论 -
c++ 生成文件MD5
md5.h#ifndef MD5_H #define MD5_H #include #include /* Type define */typedef unsigned char byte;typedef unsigned long ulong;using std::string;using std::ifstream;/* MD5 declaration转载 2016-08-08 11:24:25 · 3161 阅读 · 1 评论 -
C++ 产生guid
windows和linux下产生guid方法原创 2016-08-08 11:06:32 · 2667 阅读 · 0 评论 -
Win32字符串编码格式转化
utf8、unicode、ascii编码之间转化原创 2016-07-29 16:03:27 · 1236 阅读 · 0 评论 -
设计模式--简单工厂
简单工厂模式,适合不同情况创建不同类对象时使用。缺陷:客户端必须要知道基类和工厂类,耦合性差。//算法基类class COperation{public: virtual double GetResult()=0;protected: int m_nFirst; int m_nSecond;};//加法class AddOperation : public COpera原创 2016-02-29 14:19:28 · 354 阅读 · 0 评论 -
Ubuntu 15.04 安装google protobuf步骤
1.安装的环境介绍:VMware虚拟机安装的Ubuntu 15.04系统2.安装前准备:确保m4、autoconf、automake、libtool已经正确安装过,如果没有安装一下为安装步骤(在管理员权限下操作)###安装m41. wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz2. tar -xzvf m4-1.4原创 2016-02-23 15:07:26 · 3827 阅读 · 0 评论 -
设计模式--单例模式
概述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。示例如下(非线程安全的,如果是多线程的单例模式需要加锁控制):#includeusing namespacestd; //单例类的声明class Singelton{private://构造函数私有,外部无法调用 Singelton(){}//静态类对象指针 stati原创 2016-01-20 14:15:51 · 313 阅读 · 0 评论 -
C++预处理器
预处理操作是发生在程序编译开始之前,对C++源代码进行一些简单的处理。 预处理器的任务如下:1.解析#开始的命令,如下常用预处理命令 #include 在 程序中包含头文件 #if 条件#else 否则#elif 否则如果#endif 结束条件#ifdef 或 #if defined 如果定义了一个符号,原创 2016-01-19 10:32:38 · 386 阅读 · 0 评论 -
大端、小端、网络字节序
网络字节序(Network Byte Order)一般是指大端(Big-Endian,对大部分网络传输协议而言)传输,大端小端的概念是面向多字节数据类型的存储方式定义的,小端就是低位在前,大端就是高位在前,(其中“前”是指靠近内存低地址,存储在硬盘上就是先写那个字节)。一、大小端概念1、首先大小端是面向多字节类型定义的,比如2字节、4字节、8字节整型、长整型、浮点型等,单字原创 2015-12-30 10:51:07 · 850 阅读 · 0 评论 -
C++开源大全
c++开源大全转载 2017-07-24 10:51:33 · 586 阅读 · 0 评论