This file contains 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 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 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 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 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 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 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 <vda.linux@googlemail.com> | |
* | |
* 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 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(shawnfeng0@gmail.com) on 2021/11/1. | |
// | |
#pragma once | |
#include <map> | |
#include <string> | |
#include <vector> | |
// reference: |
This file contains 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(); |
This file contains 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 on 2021-08-12. | |
// https://gist.github.com/ShawnFeng0/429b6caef85ec0d32f34081374dcdb8a | |
// | |
#pragma once | |
#include <atomic> | |
#include <condition_variable> | |
#include <mutex> |
NewerOlder