This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <unistd.h> | |
#include <string.h> | |
#include <pthread.h> | |
#include <sys/file.h> | |
#include <time.h> | |
static inline long long get_uptime_ms() { | |
struct timespec ts; | |
if (clock_gettime(CLOCK_MONOTONIC, &ts) != 0) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#pragma once | |
#include <tuple> | |
#include <type_traits> | |
template <typename... DestroyFuncs> | |
class DestroyGuard { | |
public: | |
~DestroyGuard() { | |
call_all_destroy_callbacks( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <archive.h> | |
#include <archive_entry.h> | |
#include <fcntl.h> | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
#include <unistd.h> | |
#include <string> | |
#include <vector> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <chrono> | |
class Timer { | |
public: | |
Timer() { start_ = std::chrono::high_resolution_clock::now(); } | |
~Timer() = default; | |
template <typename T> | |
uint64_t elapsed() { | |
auto now = std::chrono::high_resolution_clock::now(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
author: jbenet | |
os x, compile with: gcc -o testo test.c | |
linux, compile with: gcc -o testo test.c -lrt | |
*/ | |
#include <time.h> | |
#include <sys/time.h> | |
#include <stdio.h> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
int main(void) { | |
std::string raw = "{\"test\": 1}"; | |
Json::Value root;// starts as "null"; will contain the root value after parsing | |
Json::Reader reader; | |
reader.parse(raw, root, false); | |
int test_a = root["test"].asInt(); | |
DEBUG_TOKEN(test_a); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <chrono> | |
/* | |
* Delay setting true variable | |
* test code: | |
DelayTruth state(2000); | |
EXPECT_FALSE(state); | |
state.mark(true); | |
EXPECT_FALSE(state); | |
sleep(1); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Copyright (c) 2007 Denys Vlasenko <[email protected]> | |
* | |
* Licensed under GPLv2, see file LICENSE in this source tree. | |
*/ | |
/* | |
* This program is a CGI application. It outputs directory index page. | |
* Put it into cgi-bin/index.cgi and chmod 0755. | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// Created by shawnfeng([email protected]) on 2021/11/1. | |
// | |
#pragma once | |
#include <map> | |
#include <string> | |
#include <vector> | |
// reference: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#define REFRESH_OUTPUT_LINE(token) \ | |
std::cout << "\r"; \ | |
std::cout << #token << " => " << (token); \ | |
std::cout << "\x1b[K"; \ | |
std::cout.flush(); |
NewerOlder