Skip to content

Instantly share code, notes, and snippets.

View faithandbrave's full-sized avatar

Akira Takahashi faithandbrave

View GitHub Profile
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="https://rawgithub.com/maxkueng/victor/master/build/victor.js"></script>
<script>
var context;
var pos;
var theta;
function onInitialize() {
#include <cstring>
#include <limits>
#include <stdexcept>
template <std::size_t N>
class static_string {
char buffer_[N] = {};
std::size_t size_ = 0;
public:
static_string() = default;

写真に対する考え

目的

私の写真の目的は、思い出をきれいに残すこと。 なので、旅先や日々のちょっとした思い出をスナップショットとして残すことが目的。

作品写真は写真技術の練習として撮っていた時期もあったけど、最近はあまりやらない。 スナップショット写真群のなかに「作品!」って感じの写真が混ざっていると作風が合わなくて浮いてしまう。

使っているカメラ

#include <sstream>
#include <stdexcept>
class MyAssertionFailed : public std::runtime_error {
public:
explicit MyAssertionFailed(const std::string& what)
: std::runtime_error(what) {}
};
class LocalLogStream {
#include <type_traits>
#include <string>
#include <tuple>
template <class F>
struct function_traits : function_traits<decltype(&F::operator())> {};
template <class R, class... Args>
struct function_traits<R(Args...)> {
using args = std::tuple<Args...>;

下位Nビットを落とす

#include <iostream>
#include <bitset>
#include <cstdint>

int main() {
  std::uint8_t a = 0b1111'1111;
  std::uint8_t drop_lsb_0bits = a & -1; // 変更なし
 std::uint8_t drop_lsb_1bits = a &amp; -2; // 2の倍数にする
#include <getopt.h>
#include <iostream>
#include <bitset>
#include <cstdint>
#include <string>
#include <string_view>
#include <sstream>
#include <optional>
void print_help(std::ostream& os) {
import glob
import re
for filename in glob.glob("site/**/*.md", recursive=True):
#print(filename)
data: str = ""
with open(filename, "r") as f:
data = f.read()
data = data.replace(", C++11 mode", "")
use std::sync::{Arc, RwLock};
use std::thread;
fn main() {
let shared_vec = Arc::new(RwLock::new(vec![1, 2, 3]));
let locked_vec = Arc::clone(&shared_vec);
let child_thread = thread::spawn(move || {
let mut write_vec = locked_vec.write().unwrap();
write_vec.push(4);