Skip to content

Instantly share code, notes, and snippets.

View raimusyndrome's full-sized avatar

raimusyndrome raimusyndrome

View GitHub Profile
@raimusyndrome
raimusyndrome / boost_tokenizer.cpp
Last active December 15, 2015 03:29
Boost.Tokenizerで文字列を分割。
#include <iostream>
#include <string>
#include <boost/tokenizer.hpp>
int main() {
// トークンのセパレータ
typedef boost::char_separator<char> char_sep;
// トークン処理器
typedef boost::tokenizer<char_sep> char_tok;
@raimusyndrome
raimusyndrome / boost_smart_pointer.cpp
Last active December 15, 2015 03:29
Boostのスマートポインタ
#include <iostream>
#include <boost/scoped_ptr.hpp>
#include <boost/scoped_array.hpp>
int square( int* x ){
int y = *x;
return y*y;
}
int main() {
@raimusyndrome
raimusyndrome / float.html
Created April 3, 2013 09:49
画像を横に並べて表示する時のひな形
<div style="margin: 0 auto;">
<div style="float: left;">
</div>
<div style="float: left;">
</div>
<div style="clear: both;">
</div>
</div>
@raimusyndrome
raimusyndrome / gtest_main.cpp
Created December 20, 2013 08:40
GoogleTestを使用する場合のmain関数のテンプレート
#include <gtest/gtest.h>
class CustomEnvironment :
public ::testing::Environment
{
public:
virtual ~CustomEnvironment() {}
// 環境の初期化方法を定義するには,これをオーバーライドしてください.
virtual void SetUp() {
}
@raimusyndrome
raimusyndrome / gtest_sample.cpp
Last active February 24, 2023 13:18
GoogleTestでよく使う用法集
#include <gtest/gtest.h>
// シンプルなテスト
TEST(TestCategory, TestName){
// 真偽値判定
ASSERT_TRUE(true);
ASSERT_FALSE(false);
EXPECT_TRUE(true);
EXPECT_FALSE(false);
@raimusyndrome
raimusyndrome / Oracle NoSQL Database Tips
Last active August 29, 2015 13:57
Oracle NoSQLを3台のマシンのクラスタ構成で起動する手順の例。
○前準備
各ホストでOracle NoSQL Databaseのzipを解凍する
以下はkv-x.y.zディレクトリ(解凍後のディレクトリ)で実行する
○host1で実行
java -jar lib/kvstore.jar makebootconfig -root KVROOT -port 5000 -admin 5001 -host host1 -harange 5010,5020
nohup java -jar lib/kvstore.jar start -root KVROOT &
○host2で実行
java -jar lib/kvstore.jar makebootconfig -root KVROOT -port 5000 -host host2 -harange 5010,5020
nohup java -jar lib/kvstore.jar start -root KVROOT &
@raimusyndrome
raimusyndrome / WindowBatchTemplate.bat
Last active August 29, 2015 13:58
Windowsバッチファイルの雛形
@echo off
rem コメント
rem 環境変数の設定
set HOGE=""
rem このバッチが存在するフォルダをカレントに
pushd %0\..
cls
@raimusyndrome
raimusyndrome / IntegerMath.rb
Created July 24, 2014 06:30
階乗、順列の数、組み合わせの数を求める
class Integer
def combination(k)
self.factorial/(k.factorial*(self-k).factorial)
end
def permutation(k)
self.factorial/(self-k).factorial
end
def factorial
@raimusyndrome
raimusyndrome / namespace_inserter.sh
Last active August 29, 2015 14:05
後からnamespaceを追加するためのスクリプト。使用条件としては(ヘッダファイル名は~.h、ソースファイル名は~.cpp)(ヘッダファイルはifndefを用いた二重インクルード防止処置を使用している)(#includeをファイル前方にまとめている)
#!/bin/sh
NAME=SAMPLE
for f in `ls *.h`
do
TOP=`grep -n "#include" $f | cut -f 1 -d : | tail -n 1`
TOP=`expr $TOP + 1`
sed -e "$TOP inamespace $NAME \{" -i.bak $f
BOTTOM=`grep -n "#endif" $f | cut -f 1 -d : | tail -n 1`
@raimusyndrome
raimusyndrome / scraping_html.rb
Created April 28, 2015 13:06
Nokogiriを使用したHTMLスクレイピングのためのユーティリティ
# URLにアクセスするためのライブラリの読み込み
require 'open-uri'
# Nokogiriライブラリの読み込み
require 'nokogiri'
def open_url_html(url)
charset = nil
html = open(url) do |f|
charset = f.charset # 文字種別を取得