Skip to content

Instantly share code, notes, and snippets.

@pengdu
pengdu / 使用二分法计算开平方.md
Created August 9, 2023 12:16
chatgpt使用二分法计算开平方

下面是使用二分法计算开平方的 C++ 示例代码:

#include <iostream>

double squareRoot(double x, double epsilon = 0.00001) {
    double low = 0.0;
    double high = x;
    double guess = (low + high) / 2.0;
@pengdu
pengdu / chatgpt实现unique_ptr.md
Created August 9, 2023 10:54
chatgpt实现unique_ptr

要实现一个类似于 std::unique_ptr 的智能指针类,你需要定义一个类,其中包含一个指向动态分配对象的指针,并实现相应的构造函数、析构函数和其他必要的成员函数。下面是一个简单的示例:

template <typename T>
class UniquePtr {
public:
    UniquePtr(T* ptr) : m_ptr(ptr) {}

    ~UniquePtr() {
        delete m_ptr;
@pengdu
pengdu / Master-Slave 多进程架构.md
Created August 9, 2023 10:47
chatgpt实现一个 Master-Slave 多进程架构

要实现一个 Master-Slave 多进程架构,可以使用 C++ 的进程创建和进程间通信机制,如管道、共享内存等。下面是一个简单的示例:

#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <cstring>

const int BUFFER_SIZE = 256;
@pengdu
pengdu / CUDA 内存池的实现示例.md
Created August 9, 2023 02:17
chatgpt CUDA 内存池的实现示例

下面是一个简单的 CUDA 内存池的实现示例:

#include <iostream>
#include <vector>
#include <cuda_runtime.h>

class CudaMemoryPool {
public:
    CudaMemoryPool(size_t poolSize, size_t blockSize)
@pengdu
pengdu / 使用 Boost.Asio 实现进程池和 Reactor.md
Created August 9, 2023 02:04
chatgpt 使用 Boost.Asio 实现进程池和 Reactor

使用 Boost.Asio 实现进程池和 Reactor 模式可以实现并发处理多个连接的网络应用程序。以下是一个使用 Boost.Asio 实现进程池和 Reactor 模式的示例:

#include <iostream>
#include <boost/asio.hpp>
#include <boost/process.hpp>

class MyReactor {
public:
    MyReactor(boost::asio::io_context& ioContext)
@pengdu
pengdu / 如何在主进程中增加一个反应器.md
Created August 9, 2023 01:49
chatgpt 如何在主进程中增加一个反应器

好的,以下是一个示例代码,展示了如何在主进程中增加一个反应器(reactor)来处理子进程的状态和其他事件:

#include <iostream>
#include <vector>
#include <queue>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
@pengdu
pengdu / 增加心跳和检查子进程状态.md
Created August 8, 2023 12:13
chatgpt增加心跳和检查子进程状态

好的,以下是一个增加心跳和检查子进程状态的示例代码:

#include <iostream>
#include <vector>
#include <queue>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
@pengdu
pengdu / 使用进程池和UNIX域socket通信.md
Created August 8, 2023 11:55
chatgpt使用进程池和UNIX域socket通信

好的,以下是一个使用进程池和UNIX域socket通信的示例代码:

#include <iostream>
#include <vector>
#include <queue>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
@pengdu
pengdu / C++进程池.md
Last active August 8, 2023 11:43
C++进程池 chatgpt

以下是一个简单的C++进程池的示例代码:

#include <iostream>
#include <vector>
#include <queue>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
@pengdu
pengdu / 非递归前序遍历二叉树.md
Created August 8, 2023 10:28
chatgpt非递归前序遍历二叉树

非递归前序遍历二叉树可以使用栈来实现。具体步骤如下:

  1. 创建一个空栈,并将根节点入栈。

  2. 循环执行以下步骤直到栈为空:

    • 弹出栈顶节点,并访问该节点。
    • 如果该节点有右子节点,将右子节点入栈。
    • 如果该节点有左子节点,将左子节点入栈。

以下是一个使用C++实现非递归前序遍历二叉树的示例代码: