
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
下面的实现计算当前时区与UTC时间的偏移,#include <stdio.h>#include <time.h>int main(){// 获取系统时间time_t _rt = time(NULL);// 系统时间转换为GMT时间tm _gtm = *gmtime(&_rt);// 系统时间转换为本地时间tm _ltm = *localtime(&_rt);

以下是个简单的模板类测试代码,模板类A中定义了模板函数hello,在模板函数test中调用A::hellotemplate_test.cpptemplate <class T>struct A{template<class I>void hello(){}template<class I>void hello2(I i){}};template <clas

最近在做一个linux-arm平台的项目时,遇到如如下错误error:locale::facet::_S_create_c_locale name not valid按照网上的找到所有答案都是要为主机添加语言支持,可是对于我们来说,程序是在客户的设备上跑的,要求用户添加特定的设置并不现实。通过反复查找,定位到下面的代码,是一个将字符串转大写的模板函数:template<typename E,

Address Sanitizer(ASan)是一个快速的内存错误检测工具。从gcc 4.8开始,AddressSanitizer成为gcc的一部分。既然是gcc内置的内存检查工具,用起来比第三方的库更方便些。上述示例中:代码的含义是使用cmake generator-expression(生成器表达式)指定只在编译器为gcc,且操作系统为Linux时增加编译选项同理,也是在编译器为gcc,且操作

nlohmann::json是非常好用的一个json开源解析库.nlohmann/json的源码是基于C++11标准写的,整个源码就是一个文件 nlohmann/json.hpp,引用非常方便。关于nlohmann/json的基本使用官网(https://github.com/nlohmann/json)上有比较详细的介绍。这里不再赘述,本文主要是介绍在nlohmann/json的基本使用之外一些

我们知道std::function的实质就是个函数指针,但在c++11中std::function并没有实现操作符==(要到C++20才实现),所以我们无法使用==操作符来判断两个std::function对象是否相等,虽然我们明明知道它就是个指针。但我还是要判断啊,怎么办?仔细研究了std::function的定义,找到了这个 target()函数,c++11标准的官方定义就是返回函数指针,..

nlohmann::json是非常好用的一个json开源解析库.nlohmann/json的源码是基于C++11标准写的,整个源码就是一个文件 nlohmann/json.hpp,引用非常方便。关于nlohmann/json的基本使用官网(https://github.com/nlohmann/json)上有比较详细的介绍。这里不再赘述,本文主要是介绍在nlohmann/json的基本使用之外一些

介绍了通过AnnotatedElementUtils.hasMetaAnnotationTypes方法判断指定的AnnotatedElement对象(Class,Method,Field)是否是否用复合注解类型进行注解,而该复合注解是用annotationType指定的注解作元注解的。如何获取元注解对象呢?AnnotatedElementUtils并没有提供这个方法,但是参照。那么既然能判断是否存

spring-core提供了资源扫描实现,可以获取到java程序运行时的所有类和其他资源,所以在spring环境下,也可以使用它来自己实现查找类的功能。调用示例:SpringResourceScannerTest.java。实现代码:SpringResourceScanner.java。

利用sed指定搜索范围的正则表达式匹配(类似 /1,5s/hello/world/1) 实现对XML文档中指定字段的修改基本的思路就是要在指定范围内进行搜索替换。首先确定搜索范围:通过在xml中查找server的起始标记和结束标记来确定搜索起始行号和结束行号然后在搜索范围内进行正则表达式匹配替换








