OpenCV USBカメラをキャプチャして動画を作成する(C++)

C++でUSBカラメをキャプチャしてAVIを作成する。 OpenCV 3.4.1 #include <opencv2/opencv.hpp> int main() { using std::cout; using std::endl; int camera_id = 0; double fps = 30.0; double width = 640.0; double height = 480.0; // DirectShowでキャプチャ cv::VideoCaptu</opencv2/opencv.hpp>…

C++/CLIでString^(UTF-16)とchar*(UTF-8)の相互変換を調べたのでメモ。

久し振りに仕事でちょっとしたフレームワーク作ってます。 昔を思い出すこの感じ。嫌いじゃないです。 ※Shift-JISは一切考慮してません #include "msclr/marshal.h" #include "msclr/marshal_windows.h" #include "msclr/marshal_cppstd.h" #include "msclr/…

雑記

間もなく2017年度も終わりますね。 この一年は自分的には色々と激動の年でした。。最近は要件がどうとか企画がどうとかが中心で、 余りプログラムを自分で書くことができていないのが残念です。来年度は今更ながらPythonでも真面目に勉強してみようかなーと…

Google Chrome のキャッシュ格納場所を変更する

最近会社のPCがSSD+HDDになったので、一時ファイル関係はHDD側に格納するように変更した。 その時に Google Chrome のキャッシュ格納場所を移動したのでやり方をメモ。1.移動先のキャッシュフォルダを作成する 例:E:\Cache2.現在のキャッシュフォルダを確…

ListのTがクラスか構造体かでメモリ使用量が大きく異なる?

C#

そんなことはないだろうと思ったが、気になったので試してみた。 ListにAddし続けてOutOfMemoryがでるタイミングを見てみたがやっぱり大きな差はなかった。[ListにクラスをAddし続けた場合] ・開始時点 プライベートメモリ使用量: 30MB 物理メモリ使用量: 41…

C#で簡単な画像のトリミングをやってみた

C#

引数で指定された画像をトリミングする using System.Drawing; namespace TrimImage { class Program { static void Main(string[] args) { string srcFile = args[0]; int x = int.Parse(args[1]); int y = int.Parse(args[2]); int width = int.Parse(args…

C++でファイルサイズ取得

C++でファイルサイズを取得する // for win32api #include <Windows.h> // for ifstream #include <fstream> // for stat #include <sys/types.h> #include <sys/stat.h> int main(int argc, char* argv[]) { const char* filepath = "C:\\Windows\\Media\\Windows Shutdown.wav"; // for win32api HANDLE </sys/stat.h></sys/types.h></fstream></windows.h>…

C++で簡単なロガーを考えてみた

コードを見ればわかるはず #include <stdarg.h> #include <string> #include <sstream> #include <fstream> class LogLevel { public: enum type { Info= 1, Debug, Warn, Error, }; static std::string ToString(LogLevel::type logLevel) { switch (logLevel) { case LogLevel::Info: return "I</fstream></sstream></string></stdarg.h>…

ちょっと備忘録6

COPYDATASTRUCTを使ったC#→C++への通信送信側(CS) private void SendTextMessage(string t) { IntPtr hwnd = FindWindow(null, "SendMessageSampleCPP"); if (hwnd == IntPtr.Zero) return; IntPtr buf_ptr = IntPtr.Zero; IntPtr cds_ptr = IntPtr.Zero; …

ちょっと備忘録6 C#でディレクトリのバックアップ

拡張子を指定してディレクトリのバックアップを作成するコード 正直、自力でやるよりもrobocopyとか使ったほうがいいと思う。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; usi…

ちょっと備忘録5

#define ARRAY_LENGTH(x) ((sizeof(x) / sizeof(x[0]))) char s_massage[][10] = { "a", "b", "cc" }; int s_array[] = { 1, 2, 3, 4, 5 }; int main(int argc, char* argv[]) { const char(&m)[ARRAY_LENGTH(s_massage)][ARRAY_LENGTH(s_massage[0])] = s_m…

ちょっと備忘録4

最近はC++が一番のお気に入り。 テンプレートメタとか面白いよね。こっそり仕事でも取り入れて見たりしています。 (うちの職場だと大っぴらにやると読めない人多数なので)Cの#defineから.Net用の定義がうまいこと簡単かつ自動でできないかいなーとかぼんや…

ちょっと備忘録2

いつか整理します public class HotKey : IDisposable { public enum MOD_KEY : int { NONE = 0x0000, ALT = 0x0001, CONTROL = 0x0002, SHIFT = 0x0004, } private HotKeyForm form; public event EventHandler HotKeyPushEventHandler; public HotKey(MOD_…

ちょっと備忘録

public class UserInfo : System.IEquatable<UserInfo> { public string UserName { get; private set; } public string MachineName { get; private set; } public UserInfo(string userName, string machineName) { this.UserName = userName; this.MachineName = ma</userinfo>…

VMware Server 2.x 構築時のメモ

Windows7にVMware Server 2.x を構築した時にやったことを忘れないようにメモ

バッチファイルを使って時刻同期をする

C#

ちょいとメモ

半角カナを全角カナに変換する

C#

正規表現を使用して、半角カナを全角カナに変換するメソッドです。

WPFのテキストボックスでバイト数単位での入力制限を行う

WPFのテキストボックスでバイト数単位での入力制限を行うクラスです。 簡単にしか動作確認してませんが、おかしな所はなさそうです。追記: 実際に使用する場合は、DeleteTextChangedEventHanderメソッドとか追加してイベントハンドラーの解除を忘れずに行う…

WPF Converterで色や表示状態を変える

Converterを使ってコントロールの色や表示状態を変えるサンプル。

WPF システムアイコンを使用する

WPFでシステムアイコンを使用する方法。

String^ ⇔ array^ の相互変換

String^ ⇔ array^ の相互変換を行うメソッドです。

VB.NetでDllImport(Cdecl)

VB.Netで、自作DLL(ネイティブC)のAPIを使用する方法。

自作ユーザーコントロールのプロパティ公開

C#

自作ユーザーコントロールのプロパティを公開する。

並列処理

C#

Parallelクラスの使い方についてメモ。 完全に自分用メモなのでコメントは省略。

C++/CLI で#define

C++/CLIは#defineマクロが使えることをすっかり忘れていたので、 忘れないうちにちょっとメモ

delegateとFunc<>

C#

関数ポインタ的なことの覚え書き。こんな感じ?

角度の求め方

C#

開始点、終了点から角度を求める。

動的にフォームを読み込む

C#

プラグインみたいな感じにフォームを読み込んで表示したい! そんなこともあると思います。※以下のコードは、C#4.0でのみ動作します

環境変数を読み込んだ状態でVS2010を起動する

環境変数を読み込んだ状態でVisual Studioを起動する方法。 1.Visual Studio コマンド プロンプト (2010)を起動する。 2.環境変数を記述したbatファイルを実行する。 3.devenv.exeを実行して、Visual Studio 2010を起動する。 (Common7/IDEの下)これで…

xmlとcsv

画面内にあるコントロールの一覧を出力する場合、 xmlとcsv、どっちの方がいいんだろうかとちょっと悩んだ。■xml 個人的には楽に作れる。 (DataSetあたりに名前入れといて出力するだけ) ただ、お客さんが必ずしもエクセルとかで開いてくれないことを考えると…