地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

2018-12-05から1日間の記事一覧

【vim】vimでHTMLのタグ補完 (NeoBundle)

背景 最近純粋なvimでは飽きたらずついにプラグインに手を出してしまいました。 そこで今回はHTMLでタグ補完を行える「emmet-vim」をご紹介 対象 Mac (macOS mojave) NeoBundleって何? NeobundleはShougoさんによって作られた、vimプラグインのパッケージマ…

C言語でシングルトンを実装

C言語でシングルトン(再入不可能な関数)を実装する方法 static 変数をフラグに使う 最も単純な方法。 次の関数は static 変数をフラグに使って再入を防いでいます。 void once(void) { static int entered = 0; if (entered == 1) { return; } entered = 1; …

Macのbrewコマンドリファレンス

概要 mac用のパッケージマネージャーであるHomebrewに関するコマンドのまとめです。 個人的に良く使うコマンドをまとめました。 所謂自分用メモ 用語 homebrew ⇒ パッケージ管理システム brew ⇒ make する Fomula ⇒ パッケージそのもの Keg ⇒ Formula のイン…

memccpy(3) で文字列をコピーする

memccpy(3)というシステム関数をご存知でしょうか? memcpyではなくmemccpyです。 こちらの関数は4.3 BSD で追加された関数ということがわかりました。 glibc に入っているので Linux でも使えます。 manを確認。 memccpy() は次のような関数です。 書式 voi…