C/C++语言
俊哥有个blog
这个作者很懒,什么都没留下…
展开
-
由is_base_of看C++中的SFINAE
SFINAE, 全称为"匹配失败并不是一种错误(Substitution Failure Is Not An Error). 这个源码看着还是有点费劲的!先举个例子。templatestruct if_ { static const int value = 1; };templatestruct if_ { static const int value原创 2015-09-21 15:41:54 · 3679 阅读 · 0 评论 -
C++时间类型详解
Unix时间戳(Unix timestamp),定义为从格林威治时间,1970年01月01日00时00分00秒起至现在的总秒数。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111 11111111 11111111)。其后一秒,二进制数字会变为100000原创 2015-11-21 22:17:10 · 586 阅读 · 0 评论 -
使用C++11实现类似C#的属性概念设计
原文地址在这:http://www.cnblogs.com/feng-sc/p/5742689.html实现挺有意思的,看懂了代码也可以加深对C++知识的理解,是不错的小技巧,记录下来。#include#define property_setter(variableType) [&](variableType value)#define property_getter(variable原创 2016-08-15 16:22:42 · 1346 阅读 · 0 评论 -
C++控制反转(IOC)
项目开发中,会经常遇到这样的问题:最开始,需求简单,所有用户统一使用程序proxy对外提供的一种功能。但随着用户需求增多,程序proxy想要满足不同用户需求,就要连接后端多种不同的服务。此时,proxy典型的一种架构就是用一个基类对前端提供一个统一的接口,再从这个基类派生出不同的派生类,连接后端不同的服务。然后将某些用户的一类需求和某个派生类的服务关联起来(可以使用配置文件,记录用户id和类名ke...原创 2019-06-03 20:47:31 · 2233 阅读 · 0 评论