Skip to content

Instantly share code, notes, and snippets.

View usagi's full-sized avatar
🍣
Sushi

Usagi Ito usagi

🍣
Sushi
View GitHub Profile
@usagi
usagi / file0.cpp
Created July 24, 2016 14:05
C++14で引数の型の順序と数を任意にする方法 ref: http://qiita.com/usagi/items/5df0ed07b5807a985131
parameter_x_type x;
parameter_y_type y;
parameter_z_type z;
parameter_w_type w;
f( x, y, z, w );
@usagi
usagi / file0.css
Last active February 17, 2019 22:36
白い画面恐怖症患者のためのChrome系ウェブブラウザーの処方箋 ref: https://qiita.com/usagi/items/ec9cbe3296c18c72a229
._3u13 ._3u15
{
background: #000;
}
#include <array>
#include <iostream>
using t = std::array< float, 16 >;
auto f( t* vs )
{
return vs;
}
@usagi
usagi / file0.cpp
Last active June 12, 2016 03:36
C++ で `std::string in` に対する `in == "http" or in "https"` 的なパターンとコストの比較 ref: http://qiita.com/usagi/items/718f573e27dd599c32e6
in == "http" or in == "https"
@usagi
usagi / file0.txt
Last active May 19, 2016 07:19
TDM-GCC64(MinGW-w64) 処理系で bullet をビルドする CMake/ExternalProject の記述例 ref: http://qiita.com/usagi/items/ab0475d60d0246c41a76
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
link_directories(${CMAKE_CURRENT_BINARY_DIR}/lib)
include(ExternalProject)
set(bullet_cxx_flags "${CMAKE_CXX_FLAGS} -DUSE_ADDR64 -DBT_NO_PROFILE")
ExternalProject_Add(external_bullet
GIT_REPOSITORY [email protected]:bulletphysics/bullet3.git
PATCH_COMMAND COMMAND patch -p0 < ${CMAKE_CURRENT_SOURCE_DIR}/patch/bullet.patch
@usagi
usagi / file0.txt
Last active June 7, 2016 03:09
Visual Studio Code のユーザーインターフェースの言語を変更する ref: http://qiita.com/usagi/items/2eb3b0e7cb4e8ee2bb07
{
"locale" : "en-US"
}
@usagi
usagi / file0.cpp
Last active May 1, 2016 08:55
C++14 & boost::{coroutines|signals2} -> yieldable task system ref: http://qiita.com/usagi/items/6dad042e20ef1fe9f91c
#include <boost/coroutine/all.hpp>
#include <boost/signals2/signal.hpp>
#include <memory>
namespace usagi
{
class yieldable_task_system_type
{
boost::signals2::signal< auto () -> void > signal;
@usagi
usagi / file0.cpp
Last active April 13, 2016 08:25
Optimus搭載機でハイパフォーマンスGPUを自動的に使用するアプリの作り方 ref: http://qiita.com/usagi/items/e409322eb6d7e96d7e2f
#ifdef _WIN32
#include <windows.h>
#endif
#include <cstdint>
extern "C"
{
#ifdef _WIN32
__declspec( dllexport )
@usagi
usagi / file0.cpp
Last active March 26, 2016 00:10
boost::units : 単位付きの quantity 型と無次元数の係数の積を簡単に記述する方法 ref: http://qiita.com/usagi/items/c9122be0ad2ce0d3ccca
#include <boost/units/systems/si.hpp>
#include <boost/math/constants/constants.hpp>
#include <boost/units/io.hpp>
#include <iostream>
namespace some_app
{
using namespace boost::units;
using namespace boost::units::si;
@usagi
usagi / file0.cpp
Last active May 24, 2016 07:16
C++17, C++14, C++11 に併せた std::shared_mutex, std::shared_timed_mutex, std::mutex から mutex_type, read_lock_type, write_lock_type を扱う例 ref: http://qiita.com/usagi/items/4f4ee0df34688fa5c503
#pragma once
#if __cplusplus >= 201402
#include <shared_mutex>
#else
#include <mutex>
#endif
namespace usagi
{