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
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
#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
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
#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
# 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
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
// Tested with clang-6.0 on Ubuntu 14.04 using: | |
// clang --std=c++14 -stdlib=libstdc++ -lstcd++ -fasm-blocks -O3 tls_guardvar.cpp -o tls_guardvar | |
// I will be genuinely surprised if this works in any other circumstance. | |
#include <iostream> | |
struct S { | |
int x; | |
S() { x = 42; } | |
}; |
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
function allWithProgress(promises, callback) { | |
let completed = 0 | |
callback(0, promises.length) | |
promises.forEach(p => { | |
p.then(() => callback(++completed, promises.length)) | |
}) | |
return Promise.all(promises) | |
} |
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
/** | |
* Safely retrieve a value from a nested object using a string path such as | |
* 'a.b.c' or an array ['a', 'b', 'c']. | |
*/ | |
function valueAtPath (obj, path) { | |
if (!Array.isArray(path)) { | |
if (!path) return obj | |
path = path.split('.') | |
} |