源码阅读之NanoLog(C++11版)
最近想要锻炼一下开源代码阅读能力与C++实践能力,故而找到了NanoLog; NanoLog有两个版本,一个是C++11,核心代码不足1000行,另一者为C++17,代码量较为庞大; 二者仅是同名,后者的运行速度是前者的百倍,是目前最快的日志系统。此处我先从前者(C++11)版本出发,初步地学习日志系统的实现,并进行记录,以供后来同我一样的无基础者…
|
|
C++Lambda递归的特殊实现
先贴一段代码: #include<iostream> #include<vector> #include<functional> using namespace std; int main() { //input int N; cin >> N; vector<int> vec, tp; …
|
|
C++11特性整理(2022/04/09 补充)
只关注C++11,C++14、17、20乃至未来的23另开篇章; 主要来源:https://zh.cppreference.com/w/cpp/11 次要来源会在提及处给出; 1.类内初始化器 #include<iostream> using namespace std; class node { public: bool ifPosi…
|
|
整理C++基础与特性(10~?章,2022/1/7,P458)
以《C++ Primer Plus》第六版为顺序整理,不排除中间插入某天突然学到的知识。对于每个知识点不会详解,需要详解的内容将会另开新章。 该文为此系列的第二篇; 第一篇:整理C++基础与特性(1~9章) 记录内容: 1、我不会或者不熟悉的 2、我认为重要的 3、C++11及以后新增的会在本文中提及,但详细会开新篇 第10章 对象和类 53 面向…
|
|
整理C++基础与特性(1~9章)
以《C++ Primer Plus》第六版为顺序整理,不排除中间插入某天突然学到的知识。对于每个知识点不会详解,需要详解的内容将会另开新章。 记录内容: 1、我不会或者不熟悉的 2、我认为重要的 3、C++11及以后新增的会在本文中提及,但详细会开新篇 1 cin.get(字符数组名,接收长度) 此函数是cin的成员函数,作用为接收除结束符(默认为…
|
|
求1+2+…+n(不使用判断语句、循环语句与乘除法)
原题:https://leetcode-cn.com/problems/qiu-12n-lcof/ 题目描述:求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 属于初见一脸懵逼,仔细一想很简单的题,考的语言特性 据题意得可能要用到的几种东西:1.位运算(代…
|
|
C++部分函数记录
#include<math.h> double ceil(double x) //向上取整 double floor(double x) //向下取整 2.辗转相除法化简分数(先用trans化为真分数) class node { public: bool ifPosi{ true };//true=posi false=nega long l…
|
|