本博客因为部署在netlify, 所以可能会出现部分图片加载不出来的情况。如有必要请科学上网!

  • GO语言反射

    GO语言反射 所谓反射,即:允许程序在运行时检查和操作变量的类型和值。反射的核心是reflect包,它提供了丰富的API来处理变量的元信息。通过反射,可以动态获取变量的类型、值、结构体字段、方法等信息。 需要注意的是:反射会带来额外的性能开销,在需要...
  • GO基础语法

    GO语言并发 基本并发知识 并发和并行 并发:并发主要由切换时间片来实现宏观上的"同时"运行 并行:并行是直接利用多核实现多线程的运行,go可以设置使用核数,以发挥多核计算机的能力 进程和线程 资源分配和调度: 进程是程序...
  • Ubuntu配置Aria2

    安装aria2 Ubuntu/Debian: 1sudo apt install CentOS/Fedora: 1sudo yum install aria2 Arch/Manjaro: 1sudo pacman -S aria2 ...
  • Ubuntu配置Aria2

    docker-compose设置代理 每次配置docker环境都要google查询资料配置代理,实在是麻烦费时。干脆记录一下配置方法,后面再也不想花大把时间配环境了。 此处主要是docker-compose的代理,适用于通过docker-compos...
  • clang-format配置

    clang-format配置 自用 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758...
  • GO基础语法

    本篇主要用于记录GO的基础语法, 如果哪一天我生疏了可以通过这篇文章快速回忆 基础语法 123456789101112131415161718192021222324252627282930313233343536373839404142434445...
  • HTTP/HTTPS协议详解

    HTTP概述 HTTP 是一种用作获取诸如 HTML 文档这类资源的协议。它是 Web 上进行任何数据交换的基础,同时,也是一种客户端—服务器(client-server)协议,也就是说,请求是由接受方——通常是 Web 浏览器——发起的。完整网页文...
  • 完美转发(std::forward)

    左值和右值 了解完美转发前,必须先了解左值和右值的概念,以及左值引用和右值引用的概念。参见:左值/右值引用和std::move 万能引用 万能引用是一种特殊的引用,它只能出现在模板函数和模板类中。并且,万能引用的格式固定,为T&& t...
  • std::function详解

    基本概念 std::function 是一种通用的、多态的 函数封装器,可以存储、复制和调用任何可调用对象(如函数、函数指针、成员函数指针、lambda表达式等)。其基本语法如下: 123456int foo(int a, std::string s...
  • std::future, std::promise与std::async

    std::async std::async是一个用于异步执行函数的模板函数,它返回一个 std::future 对象,该对象用于获取执行函数的返回值。关于std::future的具体细节,此处可以先忽略,只要能够看懂实例程序就行。 其函数声明余如下:...
/8