1. Git coreインストール
|
1 |
$ sudo apt-get install git-core |
Windows環境の場合、gitのチェックイン/チェックアウトのときに改行コードの自動変換が働くケースがある。インストール直後のデフォルト設定では自動変換が有効になっているため注意すること。
Nagle(ネーグル)アルゴリズムによるソケット内バッファの送信遅延(小パケットサイズの保留)
TCP_NODELAYオプションを立てて、Nagleアルゴリズムを無効化する。
|
1 2 3 4 5 6 7 |
#include <arpa/inet> #include <netinet/tcp.h> /* 中略 */ int flag = 1; ret = sockopt(sock, IPPROTO_TCP, TCP_NODELAY, (char*)&flag, sizeof(flag)); |
Windows ストア アプリのWindows Runtime Componentとして作成したnamespaceが呼出元から参照できない。
プロジェクトの"Reference(参照)"にWindows Runtime Componentを追加する必要がある
デフォルトでは".NET for Winows Store apps"と"Windows"の二つのnamespaceが登録されている。
ここに例えば"MyCppComponent"を追加する。
VBA(Excelマクロ)を使って、文字コードがUTF-8のテキストファイルを書き出す
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
' オブジェクト型変数を宣言する Dim varMsgStrings As Object ' ADODB ストリームを作成する Set varMsgStrings = CreateObject("ADODB.Stream") ' 文字コードに UTF-8 をセットする varMsgStrings.Charset = "UTF-8" ' ADODBストリームをオープンする varMsgStrings.Open ' 文字列をADODBストリームへ書き込む varMsgStrings.WriteText "The sound of the Gion Shoja bells" & vbCrLf varMsgStrings.WriteText "祇園精舎の鐘の声" & vbCrLf ' ADODBストリームをファイルへ書き込む varMsgStrings.SaveToFile ActiveWorkbook.Path & "\Sample_UTF8.txt", 2 ' ADODBストリームをクローズする varMsgStrings.Close ' 変数を解放する Set varMsgStrings = Nothing |
上記のマクロで作成したテキストファイルの先頭にはBOM(Byte Order Mark)の3バイト(0xEF, 0xBB,0xBF)が挿入される。VisualStudioなど多くのMicrosoft製品が扱うUTF-8のテキストファイルはBOMが付加されるが、Unicodeの規格上はUTF-8のBOMは必須ではない(「BOMあり」と「BOMなし」が存在する)ため、注意すること。
次のように書き分けるときもある
Magic Mouseを1回クリックする
MacOS X Lion (10.7) 以降では、subversion(svn)は(Xcodeと一緒には)インストールされない。
Xcode Command Line Tools を追加インストールする
Xcode => Preferences => Downloads => Command Line Tools => Install
CFDataGetBytePtr(data)のアクセスでEXC_BAD_ACCESS例外が発生する。
※iOS5以前では問題は生じない。iOS6で初めて遭遇するトラブル。
可変長データとしてアクセスする。
|
1 2 3 4 5 6 7 8 |
CFDataRef data = CGDataProviderCopyData(dataProvider); CFMutableDataRef inputData = CFDataCreateMutableCopy(0, 0, data); UInt8* buffer = (UInt8*) CFDataGetMutableBytePtr(inputData); // --- do something (ex. image processing) --- CFRelease(inputData); CFRelease(data); |
|
1 2 3 |
#ifdef unix ... #endif |
|
1 2 3 |
#ifdef __unix ... #endif |
|
1 2 3 |
#ifdef __unix__ ... #endif |
※ 定義されていないため利用できない
|
1 2 3 4 5 6 |
#if defined(__APPLE__) && defined(__MACH__) #include <TargetConditionals.h> #if TARGET_OS_MAC == 1 ... #endif #endif |
※ __APPLE__ && __MACH__ で 絞り込んだ後に, TargetConditionals.h をインクルードして, TARGET_IPHONE_SIMULATOR / TARGET_IPHONE / TARGET_OS_MAC のプラットフォームから絞り込む。
⌥ (Option) + ¥