Skip to content
tsuibin edited this page Jan 19, 2016 · 22 revisions

#Class:

class DActionServer
{
public:
    DActionServer();
    int run(int port, char* argv[]);
    int run(int port);
    int signalServer();
    void test();
    void initDatabase();
    void selectDatabase(QString className, QString functionName);
    QByteArray getLowlevelSymbol(QString className, QString functionName);

    int epoll_listening_fd;
    int epoll_connections_fd;
    int listening_fd;
    int number_of_requests;

};

#Struct:

struct DThreadData{
    long thread_id;
    DActionServer * ptr;

};

#For:

for(int i = 0; i < size; i++)
{
    doSomeThing();
}

#Value

int m_size;
int m_userID;
int m_inputType

#Lamba

std::cout << [](int i) -> int { return std::abs(i); } (-2016);

#Function

/**
 * @brief read callback function for libcurl
 *
 * @param pointer of max size (size*nmemb) to write data to
 * @param size size parameter
 * @param nmemb memblock parameter
 * @param userdata pointer to user data to read data from
 *
 * @return (size * nmemb)
 */
size_t RestClient::readCallback(void *data, size_t size, size_t nmemb,
                            void *userdata)
{
  /** get upload struct */
  RestClient::upload_object* u;
  u = reinterpret_cast<RestClient::upload_object*>(userdata);
  /** set correct sizes */
  size_t curl_size = size * nmemb;
  size_t copy_size = (u->length < curl_size) ? u->length : curl_size;
  /** copy data to buffer */
  memcpy(data, u->data, copy_size);
  /** decrement length and increment data pointer */
  u->length -= copy_size;
  u->data += copy_size;
  /** return copied size */
  return copy_size;
}

#Typedef

typedef void (*DActionPoint)(DAction * action, DValue * value);