• stdmove实现

    /

    std::move实现

    std::move是一个函数模板,返回值是一个右值引用,实现方法是通过一个中间结构体模板的辅助。

  • stdref和stdreference

    /

    std::ref和std::reference

    std::ref用于传递引用,用于不能显式地使用&进行传递的情况。例如,在创建std::thread时,总是会先复制一份参数再传递引用,而不是根据函数的参数列表直接传递需要的引用类型。为了解决这种不能直接传递引用的情况,可以使用std::ref来实现。

  • 记一次难忘的redis配置

    /

    ​ 2023年8月2日晚上11点,我尝试使用golang连接我的redis数据库,虽然这只是为了学习golang的一些包,但总免不了需要配置一下redis。正好,我在6月份白嫖了一份阿里云的半年服务器,可以用来测试远程连接。然而,代码并没有能成功连接上我的redis,而是给出了如下的报错:dial tcp 172.16.136.8:6379: i/o timeout

    ​ 那时,我并没有意识到这个问题将在未来一天困扰我很久。我上网搜索了一下redis连接的问题,大多给出的答案是redis的配置文件没有设置正确,因此,我按照步骤去做。同时,为了防止是我的代码问题,我选择下载了RDM客户端去连接,在保证能连接上后再去测试我的代码。然而,一直到第二天的凌晨1点,我依旧未能成功连接。似乎,这只是一个小问题,我当晚沉沉睡去。