Golangの文字列変数のコピーはO(1)

Go

Go 言語の string は、他の多くの言語と違って nil にできない。string の「ゼロ値」(特定の値で初期化しない場合に格納されるデフォルトの内容)は空文字列だ。これを知ったとき、つい C++ の std::string を連想してしまい、「すると string 変数の代入は…

Windowsで使える各種Vimの設定ファイル置き場

Vim

最近すっかり Vim 好きになってしまったので、コマンドラインインタフェース (CLI) 環境があれば必ず Vim をインストールするようになった。で、先日 Bash on Ubuntu on Windows を導入したことで自分の Windows 環境には 4 つもの vim が同居することになり…

古いWindows 10でコマンドプロンプトのカラーテーマをアップグレードする

2017年8月2日にリリースされた Windows 10 の build 16257 でコマンドプロンプトがフルカラー(24ビット)に対応し、それと同時にコマンドプロンプトの標準カラーテーマ(配色)も更新された。しかしこのカラーテーマ、build 16257 以前の Windows 10 をアッ…

Japanese Word Handlerを.vsixでも提供

今日は拙作のVSCode拡張機能Japanese Word HandlerのVSIX形式パッケージを作成し、GitHubで公開した。

Windowsでのコマンド速度計測はMeasure-Commandで

Windows環境で、Linux の time コマンドに相当するようなモノが無いかと調べたところ、PowerShell の Measure-Commandコマンドレットが使えるらしい。

テキストエディタの禁則処理

SourceForge.JP で運営しているプライベートプロジェクトの Azuki の開発が止まっています。ただしプロジェクト管理システムから見ると止まっているだけで、水面下では次期バージョンに向けて「禁則処理」と呼ばれる処理を試し実装しています。何もしていな…

C#からコールバック関数を使うCの関数を呼ぶ

C#

概要 この記事には、コールバックを利用するネイティブコードの関数を C# (.NET Framework) のアプリケーションから利用する方法について簡単に書いています。