Skip to content

败犬日报 2024-10-27

1. postgresql 语句怎么查询二进制数据

https://www.postgresql.org/docs/current/functions-binarystring.html

2. 头文件用了 libcurl 头文件,需要 pimpl 隐藏 libcurl 吗

问题的代码如下:

cpp
#include <curl/curl.h>

#include <queue>

namespace Test {
class Client {
   public:
    struct TaskPackage {
        CURL *curl{nullptr};
        curl_slist *curlHeaders{nullptr};
    };

   private:
    std::queue<TaskPackage> m_queue{};
};
}  // namespace Test

不需要 pimpl。

头文件前置声明所需要的所有东西(CURL, curl_slist),源文件再 include curl.h。

如果 Client 这个类里面某个字段的类型是 libcurl 里面定义的,那就把这个字段定义成 unique_ptr。

这样头文件不需要感知任何 libcurl 里面定义的类型。