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

浙公网安备 33010602011771号