工具类
Silent_Blue_Sky
欢迎留言讨论
展开
-
c 运算符优先级顺序速记
在掌握C语言中的运算符及其优先级时,有一套简洁而高效的速记口诀可以帮助我们迅速记住它们的顺序和用法。这些口诀不仅便于记忆,而且能够在编程实践中快速定位和解决问题。下面是这套速记口诀的详细解读和一些额外的说明,旨在帮助读者更好地理解和应用。原创 2024-02-21 11:35:13 · 634 阅读 · 0 评论 -
c++ shared_ptr的简单实现
c++ shared_ptr的简单实现原创 2022-09-06 20:43:12 · 498 阅读 · 0 评论 -
c++ 堆和堆排序的基本实现
c++ 堆和堆排序的基本实现原创 2022-08-25 12:48:36 · 225 阅读 · 0 评论 -
c++ 基本计算器的灵活可扩展实现附带UI界面
实现一个可灵活扩充功能的计算器, 面向对象设计可以灵活添加绝大部分运算操作符。原创 2022-08-17 01:16:37 · 1153 阅读 · 0 评论 -
c++二叉树遍历-从递归法到迭代法的前世今生
;};};publicreturn;}//当前frame还未添加到datadata.push_back(currentFrame->val);//0//currentFrame入栈位置,这里的栈值的系统栈,我们自己用栈模拟的时候需要用栈实际操作preorderTraversal_recursion_helper(currentFrame->left,data);............原创 2022-08-01 17:13:16 · 211 阅读 · 0 评论 -
c++-二叉树遍历for loop统一迭代法
PRE先序遍历IN中序遍历POST后序遍历。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。c+±二叉树遍历forloop统一迭代法。......原创 2022-07-25 13:10:26 · 526 阅读 · 0 评论 -
c++-常用数据结构-linkedList相关操作
链表排序排序,归并排序,快排排序。原创 2022-07-21 16:45:27 · 400 阅读 · 0 评论 -
c++20 -通用打印的一般实现
main.cpp// C#ifndef _GLIBCXX_NO_ASSERT#include <cassert>#endif#include <cctype>#include <cerrno>#include <cfloat>#include <ciso646>#include <climits>#include <clocale>#include <cmath>#include <原创 2022-04-27 15:51:32 · 1560 阅读 · 2 评论 -
c++ 函数式编程-管道流水线
#include <iostream>#include <utility>#include <vector>#include <algorithm>using namespace std;// 重载 operator// 注意operator| 重载时两个参数至少一个必须为类类型或者class枚举类型template<typename T, class F>auto operator|(T &¶m, F.原创 2021-05-25 19:30:59 · 607 阅读 · 1 评论 -
c++-密码生成小程序
老是需要改密码, 所以自己写个生成器, 会生成很复杂的密码, 并记录在文件里面输出代码#include <iostream>#include <fstream>#include <random>#include <unistd.h>using namespace std;static std::string base = "qwertyuiopasdfghjklzxcvbnm1234567890%-+=,./?:;'@!^$&()原创 2022-02-21 15:38:39 · 703 阅读 · 0 评论 -
c++ 泛型装饰器
#define FieldSetter(name, type, field) \ type field; \ name() {} \ name(const type& field): field(field) { \ cout << "[左值 " << field << "]" << endl;原创 2021-11-15 17:54:23 · 587 阅读 · 0 评论 -
c++模板编程之反射相关-判断类型是否有什么
已知 c++是不支持类似 java 的反射的,那么如果我们想知道一个类是否有某些成员,我们该怎么办呢,下面引入 c++模板编程技巧来,提供一个相对可行的办法#include <iostream>#include <algorithm>using namespace std;template<typename F, typename ...Args>struct isInvokeAble { public: template<typenam.原创 2021-11-02 19:07:37 · 194 阅读 · 0 评论 -
c++从堆到哈希堆
#include <iostream>#include <utility>#include <string>#include <cstring>#include <vector>#include <map>#include <set>#include <stack>#include <queue>#include <unordered_map>#include <原创 2021-06-16 20:21:46 · 208 阅读 · 0 评论 -
c++-循环队列的实现
循环队列有很多用处实现方式也有很多种下面的实现因为有取 rear 的操作所以实现的没那么优美如果没有取 rear的操作,可以取一个节点为 不可用节点rear == front 链表空rear->next = front 链表满/* * 单线程 * * * */class MyCircularQueue {private: struct ListNode { int val; ListNode *next; }; Lis原创 2021-08-05 11:34:37 · 87 阅读 · 0 评论 -
c++ 17 range的实现
pyhton 的 range 功能非常好用,那么 c++ 怎么来一个呢下面自己实现一个#include <iostream>#include <utility>#include <string>#include <cstring>#include <vector>#include <map>#include <set>#include <stack>#include <queue>原创 2021-07-29 11:27:27 · 312 阅读 · 0 评论 -
c++数组写文件
#include <iostream>#include <utility>#include <string>#include <cstring>#include <vector>#include <map>#include <set>#include <stack>#include <queue>#include <unordered_map>#include <原创 2021-07-26 15:07:17 · 1354 阅读 · 0 评论 -
c++ 中括号字符串转换成数组
#include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;class NestedVec {public: NestedVec() { valid = false; _value = 0; } explicit NestedVec(int value) {原创 2021-07-26 11:36:38 · 1067 阅读 · 3 评论