随笔分类 -  C++11

摘要:![此处输入图片的描述][1] 前言 我们在软件开发中会经常用到设计模式,其中运用的最为广泛的设计模式就是单例,下面是实现单例类的代码。 单例类 使用 cpp include include include "singleton.h" class test { // 只需要加入一句代码,就可以将te 阅读全文
posted @ 2016-11-26 20:22 chxuan 阅读(539) 评论(2) 推荐(0)
摘要:![此处输入图片的描述][1] 前言 C++中http client库本身就少,好用的就更少了,在了解微软开源的[CPP REST SDK][2]库之前,我知道的C++ http client库有[libcurl][3](这个是C语言的),Qt的[QNetworkAccessManager][4], 阅读全文
posted @ 2016-11-01 22:16 chxuan 阅读(29412) 评论(11) 推荐(8)
摘要:![此处输入图片的描述][1] 前言 C++11之前我们使用线程需要系统提供API、posix线程库或者使用boost提供的线程库,C++11后就加入了跨平台的线程类std::thread,线程同步相关类std::mutex、std::lock_guard、std::condition_variab 阅读全文
posted @ 2016-10-23 08:31 chxuan 阅读(3580) 评论(0) 推荐(2)
摘要:使用: int add(int a, int b) { return a + b; } int main() { std::tuple t = std::make_tuple(1, 2); std::cout 阅读全文
posted @ 2016-10-13 13:05 chxuan 阅读(2219) 评论(0) 推荐(0)
摘要:方式一:递归 + 类模板特化方式 template struct tuple_printer { static void print(const Tuple& t) { tuple_printer::print(t); std::cout (t); } }; template struct tupl 阅读全文
posted @ 2016-10-13 11:07 chxuan 阅读(994) 评论(0) 推荐(0)
摘要:使用: 这里用到了C++14的[std::index_sequence][1],std::index_sequence很有用,它可以将std::array和std::tuple转换成序列。 [1]: http://en.cppreference.com/w/cpp/utility/integer_s 阅读全文
posted @ 2016-10-13 10:41 chxuan 阅读(845) 评论(0) 推荐(0)
摘要:概述 工作中我们在网络传输时使用time_t来传输时间,在显示时使用字符串来显示,下面是一个日期转换类的实现,方便以后使用: 下面是DateTime的具体使用例子: c++ // main.cpp include include "DateTime.hpp" int main() { std::st 阅读全文
posted @ 2016-08-10 15:58 chxuan 阅读(9156) 评论(0) 推荐(1)
摘要:概述 C++在处理字符串时相对于python等脚本语言并没有什么优势,下面将常用的字符串处理函数封装成一个String工具类,方便以后使用,后期还会对该类进行扩充,下面是具体的实现: 下面是String的具体使用例子: c++ // main.cpp include include "String. 阅读全文
posted @ 2016-08-10 15:49 chxuan 阅读(3131) 评论(0) 推荐(0)
摘要:smartdb是一个纯c++11开发,header only,简洁高效的sqlite封装库. github地址:https://github.com/chxuan/smartdb,如果您觉得不错,请不要吝啬给个start! 连接数据库,若 不存在,则会创建一个. INSERT操作. 或者可以这样写: 阅读全文
posted @ 2016-07-15 11:01 chxuan 阅读(1028) 评论(1) 推荐(1)
摘要:概述 Qt的信号槽机制是Qt的核心机制,按钮点击的响应、线程间通信等都是通过信号槽来实现的,boost里也有信号槽,但和Qt提供的使用接口很不一样,本文主要是用C++11来实现一个简单的信号槽,该信号槽也实现了emit、slots、signals、connect关键字和函数、使用方法和Qt的信号槽基 阅读全文
posted @ 2016-06-04 21:26 chxuan 阅读(8576) 评论(2) 推荐(1)