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
from multiprocessing import cpu_count | |
import matplotlib | |
matplotlib.use('Agg', warn=False) | |
import matplotlib.pyplot as plt # noqa: E402 | |
import numpy as np # noqa: E402 | |
import pymc3 as pm # noqa: E402 | |
import six.moves | |
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
# clang-format configuration file | |
# | |
--- | |
DisableFormat: false | |
Language: Cpp | |
Standard: Cpp11 | |
# Spacing | |
AccessModifierOffset: -4 | |
ColumnLimit: 100 |
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 <auto> | |
auto main() { | |
for (auto auto = 1; auto <= 100; auto++) { | |
if (auto % 15 == 0) auto << "FizzBuzz" << auto; | |
else if (auto % 5 == 0) auto << "Buzz" << auto; | |
else if (auto % 15 == 0) auto << "FizzBuzz" << auto; | |
else auto << auto << auto; | |
} |
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
template<typename T> | |
class [[nodiscard]] Result { | |
public: | |
Result(const T& value) : _result(value) {} | |
Result(T && value) : _result(std::move(value)) {} | |
Result(std::exception error) : _result(std::unexpected<std::exception>(std::move(error))) {} | |
bool isOk() const { | |
markChecked(); | |
return _result.has_value(); |
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 <memory> | |
#define NOMINMAX | |
#undef max | |
template <typename T> | |
class UntrackedAllocator { | |
public: |
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
ffmpeg -f v4l2 -framerate 10 -thread_queue_size 512 -i /dev/video0 -t 5 -c:v h264 -pix_fmt yuv420p test001.mp4 |
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
FROM ubuntu:18.04 | |
# Install common C++ and imaging libraries, Clang, and add Clang to the PATH | |
RUN apt-get update && apt-get install -y \ | |
xz-utils \ | |
git \ | |
wget \ | |
nano \ | |
build-essential \ | |
libboost-all-dev \ |
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
// Assumes the surrounding context has a bool named `color` | |
#define COLOR( code, s ) ( color ? "\033[0;" #code "m" : "" ) << s << ( color ? "\033[0;m" : "" ) |
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
static void HexArrayToStr(const char* data, size_t length, std::string& output) { | |
const char* NIBBLE_TO_HEX = {"0123456789ABCDEF"}; | |
output.assign(length * 2 + 1, 0); | |
char* buffer = output.data(); | |
for (size_t i = 0; i < length; i++) { | |
int nibble = uint8_t(data[i]) >> 4; | |
buffer[2 * i] = NIBBLE_TO_HEX[nibble]; | |
nibble = uint8_t(data[i]) & 0x0F; | |
buffer[2 * i + 1] = NIBBLE_TO_HEX[nibble]; | |
} |
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 <algorithm> | |
#include <array> | |
template <class T, size_t N> | |
class CircularArray { | |
public: | |
CircularArray() {} | |
CircularArray(const T initValue) { std::fill_n(data_.begin(), data_.size(), initValue); } |