编程笔记——C++

基本工具

万能头文件

  • 优点——头文件all in one
  • 缺点——编译时间长
    不建议现在使用!

防忘记 C++基础语法

  1. 模板直接用!
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include<iostream>
    using namespace std;
    #include<string>

    int main()
    {



        system("pause");//这句在vscode中可以删去,以免影响终端编译

        return 0;
    }
  2. 随机数生成注意事项
    由于系统直接生成会出现伪随机现象,可以选择如下操作:
    首先,在代码顶部添加#include<ctime> 头文件,然后在生成随机数代码的上方添加随机数种子,即srand((unsigned int)time(NULL)) ,利用当前系统时间生成随机数,即可正常使用。

编程学习网站

  1. CSDN博客
  2. CS自学指南
  3. 牛客网——刷题
  4. GitHub
  5. leetcode——刷题
  6. Codeforces——刷题

一些邪门歪道

1. 版权声明

  1. ASCII基础版
    1
    2
    3
    4
    5
    int main()
    {
        char a[] = {77, 97, 100, 101, 32, 66, 121, 32, 87, 117, 89, 117, 122, 104, 101, 110, 103};
        cout << a << endl;
    }
  2. ASCII高级版
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #include <iostream>
    #include <ctime>

    int main()
    {
    char a[] = {77, 97, 100, 101, 32, 66, 121, 32, 87, 117, 89, 117, 122, 104, 101, 110, 103};
    /* 1722481200 是北京时间 2024 年 8 月 1 日 11 时的 Unix 时间戳,以下代码的作用是
    仅当系统时间在 2024 年 8 月 1 日 1 时之后才打印版权信息。*/
    if (std::time(0) > 1722481200)
    {
    cout << a << endl;
    }

    // 在下面写程序代码
    }
  • 附:
  1. 字符串转ASCII工具
  2. ASCII转字符串工具
  3. Unix时间戳转换工具