プログラミング

VisualStudio2017で参照の追加ができない問題

VisualStudio2017Professionalで参照の追加をしようとしたらエラーが出て参照の追加ができなかった。 調べてみると開発者用コマンドプロンプトでDllを追加インストールする必要があるらしい。

C#でフォームを非アクティブで最前面に表示する

今までフォームを最前面に表示するときはフォームのTopMostプロパティをtrueにして対応してきたが、全画面表示されるもの(ゲームやメディアプレイヤー)を起動した時に最前面表示ではなくなっていた。どうにかどんな時も最前面表示できないかと調べてみたら、…

Webサイトに表記するCopyright(コピーライト)について

最近会社のHPを更新していて指摘があったコピーライト表記。「年号が昔のままだから最新の2017にしといて」と言われたので更新が必要なのか?と色々と調べてみた。

CSSでフォントを変更しても適応されない

フォントのサイズを変更する(font-size:)と表示がちゃんと変更されるのに、フォントの種類を変更(font-family:)しても表示が変更されない。 その原因は

C# NumericUpDown ValueChanged でエラーが発生しない

NumericUpDownのValueChangedイベント内でエラーが発生しないことがある。 ValueChangedが発生する条件 違う値を入力した状態でエンターキー押下 違う値を入力した状態でフォーカスを他に移動 マウスホイールのスクロール 上下ボタンのクリック 他のイベント…

Appmethodはじめました

エンバカデロ製のSDK、Appmethodを試すことになりました。 ボーランド時代のC++Builderを愛用していたので同じように使えるのかな?と。Appmethod | Android、iOS、Windows、Mac OS X向けネイティブアプリを構築どういったものかというと、C++Builderの機能…

nunitで.NET4.0のデバッグが出来ない

以前書いたテストの自動化でテストのデバッグも出来ていたんですが.NET4.0のプロジェクトは何故かデバッグが出来ない。 どうやらnunit.exe.configをいじると直るらしい。 configの編集 <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v2.0.50727" /> <supportedRuntime version="v4.0.30319" /> </supportedruntime></supportedruntime></startup>

VisualStudio2010 Expressでnunitの自動化

VisualStudio 2010 ExpressではVS2012のやり方ではできません。 VS2010ではテストプロジェクトのcsprojファイルを直接編集することでテストの自動化が可能になります。 csprojの編集 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">のタグ内に以下のコードを追加する。 <StartAction>Program</StartAction> <StartProgram>nunit.exeのパス</StartProgram> <StartArguments>…</startarguments></propertygroup>

VisualStudio2012 の C# で nunit の自動化

C#でテストの自動化をしたい場合は以下の設定でできるようになります。 1.テストプロジェクトをスタートアッププロジェクトに設定 ソリューションエクスプローラのテストプロジェクトを右クリック > スタートアッププロジェクトに設定 2.デバッグの設定を変…

VS2012の.NET3.5でnunitが実行できない

昔からC#ではnunitでテストを行っています。 VisualStudio2010時代ではnunit.exeを使ってテストをしていましたが、 VisualStudio2012になってからはIDEに組み込めるようになったので、IDE上でテストを行っていました。今回.NETのバージョン3.5でプロジェクト…

MSVCR120.dll が見つからない

VisualStudio2012 C++ で作成したDllを使ったプログラムを実行させたら 以下のエラーが表示された。 MSVCR120.dll が見つからなかったため、アプリケーションを開始できませんでした。 アプリケーションをインストールし直すとこの問題が解決する場合があり…

Android Studioで自動インデントをタブにする

初期設定ではインデントはスペースになっているので、設定を変更する。File > settings... > Code Style Use tab characterにチェック!

Android StudioでGradleエラーが出て新規プロジェクトが作成できない

AndroidStudioを最新版の0.2.0にアップデートしたら以下のエラーが出て新規プロジェクトが作成出来なくなった。 Failed to import Gradle project: Could not fetch model of type 'IdeaProject' using Gradle distribution 'http://services.gradle.org/dis…

WordPressにGoogle Analyticsを設定する方法

アクセス解析を行うのにGoogle Analyticsはとても便利ですよね。WordPressに簡単に設定できる方法を紹介します。 1.Google Analytics for WordPressをインストール プラグイン > 新規追加 でGoogleAnalyticsを検索 GoogleAnalytics for WordPressをインスト…

OpenCV k-means法で画像減色

ある画像で使われている色の数を減らしたいので、どういうのがあるか探していたら見つかったk-means法。クラスタリングの手法の一種。OpenCVを使えば簡単にできるっぽい。 k-means法について 非階層型クラスタリング手法の1つ。クラスタの平均を用い、与えら…

AndroidStudioをWindowsにインストールする

Android開発に特化した統合開発環境、AndroidStudioが発表された。 IntelliJ IDEAがベースになっているらしい。 オープンソースで無償で使用できる、とのことで早速インストール! 1.ダウンロードとインストール こちらからダウンロードが出来る。 http://de…

C++Builder6のtry内でreturnすると__finallyにいく前にローカルのAnsiStringが解放される

AnsiString string = "message"; try{ return; }__finally{ ShowMessage(string); } 結果 stringがnullになっていてメッセージは表示されない。 グローバル変数なら問題なし。知らなかったーよ。

C#でバイナリファイルをバイト配列に読み込む

using System.IO; public byte[] LoadBinary(string path) { byte[] loadData; using(FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)){ loadData = new byte[fileStream.Length]; fileStream.Read(loadData , 0, loadData .…

C# 自分自身のバージョンを取得する

バージョンの取得 System.Diagnostics.FileVersionInfo ver = System.Diagnostics.FileVersionInfo.GetVersionInfo( System.Reflection.Assembly.GetExecutingAssembly().Location); string version = ver.FileVersion;他にもAssemblyInfo.csに設定されてい…

C#でオブジェクトをバイナリファイルに保存、読み込む

忘れないようにメモメモ。 バイナリファイルから読み込む using System.IO; using System.Runtime.Serialization.Formatters.Binary; public object LoadBinary(string path) { // ファイルストリームの作成 FileStream fileStream = new FileStream(path, F…

C#でコマンドライン引数を取得する

やり方が2種類あります。 Enviromentを使用する方法 //コマンドライン引数の表示 MessageBox.Show(System.Environment.CommandLine); //コマンドラインを配列で取得する string[] cmds = System.Environment.GetCommandLineArgs(); //コマンドライン引数の表…

C#で外部アプリケーションを起動する

C#でのやり方がわからなかったので、とりあえずやってみた。 実行 using System.Diagnostics; private void Start(string exeName) { // アプリケーションの実行 Process.Start(exeName); // パラメータ、オプションを渡すには // Process.Start(exeName, "…

boost::cpu_timer で時間計測

boost::cpu_timerを使えばナノ秒単位の取得ができる!らしいので試してみた。 OS:windows7 64bit CPU:Core2Duo 3GHz こんなコード boost::timer::auto_cpu_timer timer; boost::timer::nanosecond_type times[100]; for(int i = 0; i < 100; i++){ timer.sta…

エラー: "ConfigurationGeneral"

Visual C++ 2010 Expressでx64でコンパイルしたら エラー: プロジェクトに "ConfigurationGeneral" 規則がありません。 のメッセージが出てコンパイルができない…。 うーん、ちゃんと設定出来てるはずだけどなぁ。どうやらSP1を追加したらダメみたい。 コレ…

Visual C++ 2010で64bitコンパイル

最初はVisual C++ 2010 Expressで64bitコンパイルができない。 なのでやり方を調べてみた。 どうやら64bitでコンパイルするためにはWindows SDKを別途入れなきゃダメみたい。 Windows SDKのインストール 以下のサイトからMicrosoft Windows SDK for Windows …

「Webを支える技術」を読んで

Webについて今までの歴史やHTTPについての説明、Webサービスの例が書かれています。HTTPになるまでの歴史。 なぜHTTPが広まったか。 HTTPはどういうものか。 HTMLやatomについて。 Webサービスの設計。 などがわかりやすく、コード付きで説明してあります。…

逆コンパイル

.Net用の逆コンパイルツールには「.NET Reflector」や「ILSpy」などがあり、これを使う事でexeファイルやdllファイルからソースコードを読み取れてしまう。 使ってみたところ、完全に復元できる訳ではないみたいだけど、だいたいは合っている。以下のソース(…