lisz-works

プログラミングと興味を貴方に

C/C++

C++CLI IPアドレスを変更する方法

C++/CLIでIPアドレスを変更する方法です! 前回の管理者権限でコマンドプロンプトを実行する方法が関連しています。

C++/CLI 管理者権限コマンドプロンプト実行する方法

C++/CLIでコマンドプロンプトを実行する必要があったので調べてみました! 実行には管理者権限が必要なコマンド(netsh)だったので、管理者権限実行できる方法についてメモです!

C言語 共有メモリで複数プロセスデータ共有!

C言語で共有メモリを扱う方法です! コレを使えば複数プロセスでデータを共有する事ができます!

Doxygen 現状適用している設定と意味合い

既存のC++/CLIプロジェクトに対して、Doxygenをかけたときの設定値についてです!

C++/CLI Doxygenの呼び出し関係図に出力されない関数を調査した

既存のC++/CLIプロジェクトを調査するために、Doxygenで呼び出し関係図を出力させました。 しかしソースとにらめっこしてみると、何故か出力されない関数があることが明らかになりました…… ということで、原因を調査してみました。

コアダンプ解析のファイル指定を簡略化するshellを作った

コアダンプの調査に、実行と解析を繰り返し行っていました…… 「毎回ファイル名調べて、gdb実行するの超めんどい……」 ということで、簡単にgdbを実行するためのshellを作りました!

C++で親の親クラスの関数にアクセスできない?「error: ‘void Class::Function()’ is inaccessible」の解決方法

「CA<-[継承]--CB<--[継承]--CC」という構成でクラスを作りました。 するとCCからCAの関数がアクセスできず 「error: ‘void Class::Function()’ is inaccessible」 というエラーが吐かれてしまいました。 おじいちゃん、なんで使わせてくれないの!

VMまるっとVS Codeで!VirtualBoxにSSHリモート接続で開発する方法

VS Codeから、VirtualBoxにSSHリモート接続で開発する方法についてです! コレを知ったおかげでVS CodeとTera Termを言ったり来たりしていたものが1つにまとまりました。 VMのことをほぼ気にせず、画面1つでまとめて開発できるので、相当楽ちんです!

Linux C/C++でアフィニティ設定をする方法

LinuxのC/C++でアフィニティ設定をする方法です! これをすることで、プロセスが使用するコアを設定することができます。

C言語 ロックファイルで排他処理をする方法

C言語でflockという関数を使った、ロックファイルによる排他処理をする方法です! 意外と簡単に排他できちゃうので、なかなか良さげです!

C言語でキー割り込みを作る

「特定のキーを押したらプロセスを終了する」という処理を作りたい! ということで、キー割り込みの処理についてです。

【コピペでOK】C++で日時文字列を取得する方法!

C++で日時文字列を取得する方法についてです! ログファイルなどに日時を付与するときに役立ちます!

openFrameworks リンクエラー解消

openFrameworksのプロジェクトをビルドしました。 すると何故かごっそりリンクエラーが…… ということで調べて解決してみました。

openFrameworksで図形描画するための基礎

openFrameworksでの基礎的な処理についてです! 今回は、ウィンドウの設定、円の描画と描画設定についてです。

C言語で正規表現を使うには?思ったより簡単だった!

「C言語で正規表現って使えるの?」 という疑問が湧き、調べてみたら……ありました。 思ったより簡単にできたので、ご紹介します!

openFrameworksでメディアアートな気分を感じる為に環境構築してみた

openFrameworksというC++のライブラリを使用して、グラフィックを作るプログラムの環境構築をしてみました! Visual Studio 2017と、openFrameworksを使用して、メディアアートな気分に浸りましょう!

Linux C言語でSegmentation fault。コアダンプを調べる方法

Linux用にC言語のプログラムを作っていたろころ、実行したら「Segmentation fault (コアダンプ)」が出力されていた。 今回はSegmentation faultをコアダンプを使って調査する方法と、ぼくが作ったソースでSegmentation faultが発生した原因を説明していきま…

C言語 strtok()でCSV読込みを作る

C言語でCSV読込みをする方法についてです。 今回はstrtok()を使って実現する方法をご紹介します。

C言語の構造体→C#の構造体にコピー!「構造によっては」できるが…

C言語の構造体を、C#の構造体へ取り込めないか試してみました。 「C言語で構造体作成→バイナリデータ出力→C#で同構成の構造体を作成→C#でバイナリデータ読込→構造体にデータをコピー」 ということができないか調べてみました!

C言語でJSONを使おう!Windows Subsystem for Linux(WSL)で実行してみる

Windows Subsystem for Linux(WSL)環境で、C言語でJSONを扱うライブラリ「jansson」の使い方です! インストールから読み込むロジック作成→実行までの流れです!

バッチでexeを実行して結果を処理する

バッチファイルから実行体(exe)を実行→結果を取得→結果をもとに処理 ということをするバッチファイルについてです! 制約はあるものの、コレによってバッチファイルでできることの幅は広がりますね!

Windows Subsystem for Linux(WSL)でGCCをインストールしてみた!

Windows Subsystem for Linux(WSL)で、GCCを使おうと思ったら、デフォルトではインストールされてないということが発覚! ということでGCCをインストールしてみました。

C++CLIでログ出力の為にした文字列→文字列変換

C++CLIで文字列型→文字列型に変換したときの備忘録です。 ログ出力の時に困ったときに、毎度毎度ググるので、書き留めておきます!

【C++】C2527:デフォルト引数付関数の宣言でエラー

Visual StudioのC++でのエラー C2527:デフォルト引数付き関数で発生したエラー「既定パラメーターの再定義です」の解決方法です。

【C言語】8進数値入力でハマった時の話

C言語で8進数値入力でハマった時の話です。 ……8進数の書き方を忘れていたうえ、楽しようとして、雑な方法を取ったばっかりに起きた凡ミスのお話です……

【C言語】ポインタわからない人に贈る「ポインタはお気に入り論」

C言語のポインタがわからない人に贈る「ポンタはお気に入り論」です。 ポインタってお気に入り機能に似てるなぁと思い、書いてみました。 これで少しでもポインタの理解が進んだらうれしいです。

Windowsでのdarknetの学習済みファイルの導入と画像認識を試す!

Windowsでのdarknetの学習済みファイルの導入と画像認識を試しました! 学習ファイルの導入方法、実際に実行する方法、実行結果についてです! 他のサイト様でもやっているので、内容は知っていましたが、実際に自分で動かしてみると実感がわきますね。スゴ…

「darknet」C言語で機械学習!とりあえずインストールとmake、エラーの対処をしてみた

darknetというC言語で機械学習が行えるフレームワークをインストールとmakeしてみました。 make時に発生したエラーの対処も併せて書いていきます。

「1/2=0」となる。リテラル値での計算結果が小数値を想定する場合の注意点

C/C++でリテラル値の計算結果が小数値を想定する場合の注意点です。 「1/2=0」ですよ。0.5にはなりません。

構造体配列に全て1をセットしようとmemsetを使って失敗した話

構造体配列をすべて1で初期化しようとして、memsetを使って失敗した話。 値に1をセットするとどうなるのか? 全構造体の全変数を1で初期化したい場合どうすればよいのかを書きます。