C++进阶
智渝
生无路而勤为径
展开
-
C++设计一个精度达纳秒的计时器
可计时 纳秒-小时/**************************************************************************************** Copyright (C) 2020, Shaoguang. All rights reserved.**** Date : 2020/04/01***************...原创 2020-04-01 17:04:09 · 643 阅读 · 0 评论 -
C++设计一个跨平台通用模板矩阵类类
github地址:https://github.com/shaoguangwu/GenericMatrix原创 2019-08-22 14:59:34 · 302 阅读 · 0 评论 -
C++ 类型安全的枚举enum class
通常情况下,我们定义一个枚举类型:/*! \enum The direction of axis.*/enum AxisDirection { AxisPositive, ///< The positive direction of axis [+]. AxisNegative ///< The negative direction of axis [-]....原创 2019-08-11 00:11:54 · 781 阅读 · 0 评论 -
C++将std::string和std::wstring转换为数字的函数封装(字符串转数字)
更新:(2019/11/18)利用C++17新特性,将模板简单化,通过编译期检查来判断输入参数是否有效以及确定转换函数。#ifndef STRING_TO_NUMBER_HPP#define STRING_TO_NUMBER_HPP#include <type_traits>#include <string>template<class T>...原创 2019-08-10 19:06:21 · 1332 阅读 · 0 评论 -
C++ string与wstring之间的相互转换
/*! * \date 2019-08-18 * \author shaoguang*/#include <string> /// std::string, std::wstring#include <clocale> /// std::setlocale#include <cstdlib> /// std::wcstombs, std::mbs...原创 2019-08-18 17:34:14 · 736 阅读 · 0 评论 -
C/C++ 实现strstr函数
函数char *strstr(const char *str1, const char *str2)在字符串str1中查找第一次出现字符串str2的位置,不包含终止符 '\0'。参数str1 -- 要被检索的 C 字符串。 str2 -- 在 str1字符串内要搜索的小字符串。返回值返回在 str1 中第一次出现 str2 字符串的位置,如果未找到则返回 NU...原创 2019-07-31 10:47:21 · 1332 阅读 · 0 评论 -
C/C++ 实现strrchr函数
函数char *strrchr(const char *str, int c)在参数str所指向的字符串中搜索最后一次出现字符c(一个无符号字符)的位置。参数str-- C 字符串。 c-- 要搜索的字符。以 int 形式传递,但是最终会转换回 char 形式。返回值该函数返回 str 中最后一次出现字符 c 的位置。如果未找到该值,则函数返回NULL。源码...原创 2019-07-31 10:42:06 · 2293 阅读 · 0 评论 -
C/C++ 实现strchr函数
函数char *strchr(const char *str, int c)在参数str所指向的字符串中搜索第一次出现字符c(一个无符号字符)的位置。其包含在头文件<string.h>中参数str-- 要被检索的 C 字符串。 c-- 在 str 中要搜索的字符。返回值该函数返回在字符串 str 中第一次出现字符 c 的位置,如果未找到该字符则返回 ...原创 2019-07-31 10:36:53 · 1470 阅读 · 0 评论 -
C++ 之栈溢出
一 栈是什么 如下图所示,除程序不可使用的内存区外,有效内存区域可分为栈(statck)、堆(heap)、数据段、代码段。 整个内存都是用来存储数据的,栈也不例外。栈主要用来存储程序的局部数据。对于C/C++来说,局部数据是指在函数内部定义的数据,例如在函数内部定义的变量、指针、函数参数等,它们都要保存到栈中。二 栈溢出 对于每个程序,栈能使用的内存是有...原创 2019-07-08 17:34:46 · 3360 阅读 · 0 评论 -
C++单例模式
目录1 单例模式实现方法2 单线程下懒汉式单例模式3 线程安全的懒汉式单例模式4 饿汉式单例模式1 单例模式实现方法(1)懒汉式:故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化。(2)饿汉式:饿了肯定要饥不择食。所以在单例类定义的时候就进行实例化。(3)特点与选择: 由于要进行线程同步,所以在访问量比较大,...原创 2019-05-10 16:58:41 · 171 阅读 · 0 评论