随笔分类 -  C++

c++单元测试框架googletest
摘要:一、概述 Googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上; 代码框架: 阅读全文

posted @ 2016-12-03 21:12 阳台 阅读(261) 评论(0) 推荐(0) 编辑

c++ 回调类成员函数实现
摘要:实现类成员函数的回调,并非静态函数;区分之 命名为:CallbackProxy.h 命名为:test.cpp g++ test.cpp -g -Wall && ./a.out 阅读全文

posted @ 2016-06-30 11:18 阳台 阅读(1216) 评论(0) 推荐(0) 编辑

libcurl使用示例
摘要:远程下载文件,并将http 头信息存放内存中以及文件大小等相关信息: 1 #include 2 #include 3 #include 4 #include 5 6 struct MemoryStruct { 7 char* memory; 8 size_t allsize... 阅读全文

posted @ 2016-01-14 17:53 阳台 阅读(2383) 评论(0) 推荐(0) 编辑

c++打印环境变量
摘要:直接上代码:cpp版本 1 #include 2 #include 3 #include 4 5 extern char** environ; 6 int main(int argc, char* argv[]) 7 { 8 printf("Content type:text/pla... 阅读全文

posted @ 2016-01-11 14:33 阳台 阅读(670) 评论(0) 推荐(0) 编辑

curl向web服务器发送json数据
摘要:c++使用libcurl: 1 /* 2 *g++ demo.cpp -g -Wall -lcurl 3 */ 4 5 #include 6 #include 7 #include 8 #include 9 #include 10 11 int getUrl(c... 阅读全文

posted @ 2015-10-23 11:09 阳台 阅读(1793) 评论(0) 推荐(0) 编辑

typedef使用
摘要:1、利用typedef定义函数指针 代码简化,促进跨平台开发 typedef行为有点类似#define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来 应付超越预处理器能力的文本替换; 用法一: typedef int (* func)(int... 阅读全文

posted @ 2015-10-22 17:59 阳台 阅读(482) 评论(0) 推荐(0) 编辑

用C++如何实现开放API接口服务器
摘要:比如新浪微博的API服务器。接口是使用HTTP请求。服务器端如何实现一个HTTP SERVER呢?使用libcurl可以吗?c++的话,一般用libevent或则libev这种库来实现吧。当然如果对epoll比较熟悉的话 直接用也没问题。基于epoll的http服务器实现:http://www.cn... 阅读全文

posted @ 2015-10-20 14:39 阳台 阅读(2776) 评论(0) 推荐(0) 编辑

c/c++处理参数
摘要:直接上代码:涉及函数getopt(),getopt_long() 1 #include 2 #include 3 #include 4 #include 5 6 /* 7 int main(int argc, char *argv[]) 8 { 9 int opt;10 c... 阅读全文

posted @ 2015-10-10 18:00 阳台 阅读(682) 评论(0) 推荐(0) 编辑

#ifdef _cplusplus
摘要:时常在cpp的代码之中看到这样的代码:1 #ifdef __cplusplus2 extern "C" {3 #endif4 //一段代码5 #ifdef __cplusplus6 }7 #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的... 阅读全文

posted @ 2015-10-10 16:40 阳台 阅读(777) 评论(0) 推荐(0) 编辑

c++栈管理库TCMalloc、jeMalloc
摘要:示例:http://blog.csdn.net/chosen0ne/article/details/9338591 阅读全文

posted @ 2015-09-21 13:48 阳台 阅读(668) 评论(0) 推荐(0) 编辑

STL之map
摘要:map中的key必须重载 " 2 #include 3 #include 4 5 using namespace std; 6 7 int main() 8 { 9 std::map* > test_map;10 std::map map_01 ; 11 fo... 阅读全文

posted @ 2015-07-20 10:39 阳台 阅读(216) 评论(0) 推荐(0) 编辑

测试代码
摘要:在C++ STL的map中保存map: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 int main() 8 { 9 std::map* > test_map;10 std::map* map... 阅读全文

posted @ 2015-07-02 23:42 阳台 阅读(213) 评论(0) 推荐(0) 编辑

C++之字符串分割函数split
摘要:c++之字符串分割: 1 /* 2 *c++之字符串分割: 3 */ 4 5 #include 6 #include 7 #include 8 9 void split(const std::string& s, const std::string& delim,std::... 阅读全文

posted @ 2015-05-04 09:48 阳台 阅读(949) 评论(0) 推荐(0) 编辑

类虚函数
摘要:理解C++中继承层次的关键在于理解如何确定函数调用,确定函数调用遵循以下四个步骤:(1)首先确定进行函数调用的对象,引用或指针的静态类型。(2)在该类中查找函数,如果找不到,就在直接基类中查找,如此循着类的继承链往上找,直到找到该函数或者查找完最后一个类。如果不能在类或其相关基类中找到该名字,则... 阅读全文

posted @ 2015-04-29 17:33 阳台 阅读(241) 评论(0) 推荐(0) 编辑

C++ int与string的转化
摘要:转自:http://www.cnblogs.com/nzbbody/p/3504199.htmlint本身也要用一串字符表示,前后没有双引号,告诉编译器把它当作一个数解释。缺省情况下,是当成10进制(dec)来解释,如果想用8进制,16进制,怎么办?加上前缀,告诉编译器按照不同进制去解释。8进制(o... 阅读全文

posted @ 2014-12-08 14:50 阳台 阅读(273) 评论(0) 推荐(0) 编辑

vector的内存释放
摘要:转自:http://www.cnblogs.com/summerRQ/articles/2407974.htmlvector : C++ STL中的顺序容器,封装数组1. vector容器的内存自增长与其他容器不同,其内存空间只会增长,不会减小。先来看看"C++ Primer"中怎么说:为了支持快速... 阅读全文

posted @ 2014-09-10 13:43 阳台 阅读(387) 评论(0) 推荐(0) 编辑

关于std::string
摘要:主要注意的一个问题是:std::string 实际是类似一个 vector的结构。 它里面是可以存放 ascii为0 的字符不算结尾 (否则 unicode方式的编码存放就有问题) 实际长度 用 length()获取 至于string赋值和构造有好几种方式,可以看文档。 举例说明:char c[10... 阅读全文

posted @ 2014-09-04 20:30 阳台 阅读(302) 评论(0) 推荐(0) 编辑

C++赋值函数详解
摘要:赋值函数 每个类只有一个赋值函数 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。 1,如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。倘若类中含有指针变量,那么这两个缺省的函数就隐含了错误。 以类... 阅读全文

posted @ 2014-08-12 16:51 阳台 阅读(7965) 评论(0) 推荐(0) 编辑

C++模板编程
摘要:如何处理函数模板中的函数体?预备知识补充: 按照c++的语言系统,普通函数及类的声明应该放在一个头文件中(通常是.h、 .hpp、.hh为扩展名)里; 而将其实现放在一个主代码文件中(通常以.c 、.cpp、 .cc为扩展名)里;这样便于将代码分散编译到多个目标文件中,最后通过链接形成一个... 阅读全文

posted @ 2014-07-14 15:59 阳台 阅读(218) 评论(0) 推荐(0) 编辑

网络收发之cycleBuf
摘要:1 #pragma once 2 3 #include 4 #include 5 6 class cyclebuffer 7 { 8 protected: 9 volatile int32_t m_nReadIndex; 10 volatile int3... 阅读全文

posted @ 2014-07-07 17:30 阳台 阅读(635) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示