ブログ記事22件
三連休の最後天気が良かったので毎週楽しみにしている家族散歩してきました車で15分ほどのところにある小さなお山の緑地公園で遊歩道はきれいに整備されて気持ちいいです。お山なのでアップダウンありますが階段になって歩きやすくちょうどいい運動になりました父、母(私)、娘ちゃん、ワンコ4人で30分くらい公園散歩を楽しみました最後はワンコは歩きたくないアピールして抱っこ(笑)写真撮り忘れましたこれは初夏の写真です帰宅後、お昼ごはん食べて休ん
C++という言語はC++98やC++11などの規格で性能や使いやすさが常に改善されてきました。そのためコア言語もライブラリも規格が巨大化しており、全体を見通すのが難しい状況です。そこでC++作者のストラウストラップ氏が「C++11の周遊観光ツアー」として書いたのがこの本。深いところはほかの本を読む必要があると著者もいっていますが、まずはC++の個々の機能に興味を持ってもらうように満遍なく解説しているようです。これからC++を始めようという人が読んでも
C++の連想配列用クラスとしては以下のようなものがある。・昔からあるstd::map・C++11で追加されたstd::unordered_map・C++23で追加される予定のstd::flat_mapstd::flat_mapはメモリ効率を高めたいというニーズを受けたクラスなのでメモリ効率がよいのは当然だが、その代わりインタフェースにいくらか制約がある。std::unordered_mapはstd::mapと違ってキーがソートされていないが要素にO(1)
チュートリアル:スタティックライブラリを作成して使用する(C++)VisualStudioでC++を使用してスタティックライブラリ(.lib)を作成します。learn.microsoft.comスタティックライブラリを作って読み込んでみる-QiitaはじめにVisualStudio2017でスタティックライブラリ(.lib)を使って実行ファイルを作る方法を記載しておきます。VisualStudioでは複数のプロジェクトをまとめて管理するための
2年連続見逃した〜と思ったら、アーカイブ配信ありました。https://www.jst.go.jp/cpse/contest/event/index4.html日本が参加している科学オリンピックは7つ。そのうちの2つ、数学、物理が来年は日本開催です。ホスト国は色々とおもてなしがあるようなので、これはすごいこと(推進してらっしゃる方々がいる)かと思います。科学好きな学生さんにどんどんチャレンジしてほしい、と言った内容でした。SSH指定の学校の女子生徒さんたちも出演されていました
くまたんのゴールデンは友達にもらった、CoCo壱番屋のカレーを、オートミールの上にのせてたべてみました。ココイチは、もう20年くらい行っていないので、味はかわっているのかたのしみです。しかし、ルーの色が、どう見てもお尻からでてくる、ゆるゆるのやつですカレーを、たべてみると昔食べたココイチのアジでした。くまたんの、ゴールデン2庭に草がいっぱいはえたので地べたに、座って草むしりの用意太ってきて、腰に筋肉がついたせいかあぐらで1時間座れるようになっていました。痩せて、た
きょうの体重は、71.6キロになりました。体の水分が抜けたのかな半年間待っていた、ゲヱム道館さんの本が届きました。お城の連結方法がわからなかったのでたすかります。敵のAIも作るのに困っていたので助かります死ぬまでに戦国ゲームを一本つくりたいな
これは、RaspberryPiOSのBusterでコンパイルする方法です。いろいろ調べたけど、Bullseyeでopencvをビルドすることは無理みたいです。Python3用のopencvは、sudoapt-getinstallpython3-opencv==4.5.5.62で何とかなるのですけども、(これじたいはBullseyeでもできる)BullseyeでC++なopencvは無理っぽいです。今のところ。去年の12月に書いた、opencvのコンパイルは、カメラが使えな
昨年11月に受講した講習の続きとなる講習をポリテク千葉にて、今日明日と受講しております。画像処理やAIに関わる内容で、情報工学の分野です。機械工学(18歳~24歳、学生時代)機械設計(24歳~29歳、某大手企業勤務時代)機械加工および修理(30歳~47歳現在、工作機械の電気部品交換含む)電気工事(46歳~47歳現在、免状取得)電気制御(46歳~47歳現在、ポリテクにて受講、2級シーケンス制御技能検定受験中)情報工学(46歳~47歳現在、ポリテクにて受講、画像処理やAI)20
珍しくプログラミングコードの回連珠は五目並べの上級版?五目並べはどうしても先手後手では先手が有利になってしまう。そこで先手と後手でハンデを付けたのが連珠ともいえる。先手側のハンデ1.長連(5連より長いもの)は禁手2.3x3は禁手3.4x4は禁手以上というわけで長連かどうか調べるルーチンが必要になる。もっとスマートに書ければよいが自分の能力ではこれが精いっぱい。boolKyokumen::IsChouRen(intSorE){Tete=TeHisto
今回はステートパターンを勉強してみました。ステートパターンとは-継承を利用してランタイムで状態を変化させるデザインパターンの一つ。メインに書くプログラムの量が少なくなり見た目もよくなる。つまり、ゲームの状態、例えばミニゲームを沢山入れたいゲームなんかはこのステートパターンでゲームの中身を変えればメインにべた書きせずに済むし、わかりやすくなるのでは?と思いました。ということでDXlibを使って試してみよう。今回は状態移行がわかるように表示した文字を上下キーで入れ替えれるよう
【電子工作C++編】A-4.7Segもクラスにしてしまおうさてさて、今度は、7Seg制御をC++のクラスにしていこう!まず、7セグをクラスとして作成するにあたり、必要になるポートは、、*//A*//----*//F|G|B*//----*//E||C*//----.Dot*//D8Pinですね。(ドットを使わなければ7Pin)
【電子工作C++編】A-3.Arduinoでクラスを別ファイルに分離してみよう少し日が開いてしまいましたが、前回は、ArduinoでC++のクラスを作ってみました。クラスを流用するには、”コード部分だけを移植”することも可能ですが、できればcppだけを”別ファイル”にして、ファイルを追加するだけで移植したいですよね。以前C言語の場合の複数ファイルに分ける方法を紹介しました。『【電子工作】3-1.Arduinoのソースコードを複数ファイルに分けよう』【電子
【電子工作番外編】Z-3.C++番外編override指定子とは・・こんばんわ。SAIです。最近質問されてSAIが全く知らなかったものoverride指定子コード上に記載されていて、どのような役割なのか質問されました。classTest:publicTestBase{public:voidhogehoge()override;};質問者:これはなぜ必要ですか?・・・・はっ?なにこれ?関数の後ろに・・・co
C++でつくるUnrealEngineアプリ開発forWindows&macOS〜初歩からプラグイン開発まで〜Amazon(アマゾン)2,291〜8,500円「C++でつくるUnrealEngineアプリ開発鈴木晃著」Chapter4~Chapter10まで、一通り見ました。甘かった。メチャメチャ難しい。仕事しながら、やってるので、時間を気にしながらやってると、全然頭に入ってこない。Chapter6の、「標準的なC言語/C++を、U
【電子工作C++編】A-2.Arduinoで同じクラスを複数作ってみよう前回は、ArduinoでC++のクラスを作ってみました。前回わかったクラスの利点その1は、生成時にコンストラクタが呼び出される。終了時(※1)にデストラクタが呼び出される(※1:前回のパターンでは、関数が終了したタイミングでStackの削除が行われたとき)このことで、変数の初期設定が楽になりますね。と、書きましたが、同じクラスを一つしか使わないのであれば、あまり意味ないですね。クラス
【電子工作C++編】A-1.ArduinoでC++言語のクラスを作ろうArduinoで、C++が使えることがわかりました。ところが、Arduinoはプロトタイプ宣言がいらない謎の方式だったので、イマイチと思っていたのですが、どうも、C++の場合はプロトタイプ宣言が必要である模様。ということは、C++言語の勉強用デバイスとして使えそうです。ということで、C++学習用のデバイスにしようかと思います。それでは、今回はクラスを作ってみましょう。1.クラスを理
まず、この画像をご覧ください。上矢印が、一番難しいプログラミング言語です。C++と書いてありますね。次に、「好きで見つける仕事ガイド」という児童書には、ゲームの仕事(「好き」で見つける仕事ガイド)Amazon(アマゾン)1,020〜4,709円p82に、「プログラマーがよく使う3大用語」という中の「1プログラミング言語」に「C++など」と書いてあります。上の相関図にあったように、一番難しい言語はC++です。子供の本に、プログラマーが
【電子工作番外編】Z-2.C++番外編構造体の代用Tクラスにコンストラクタは必要か?こんばんわ。SAIです。最近花粉症がひどいです。仕事が終わり次第、眠気に負けて寝てる感じですね。起きたら10時でした・・・さて、今回のお題です。すべてのClassには、必ずコンストラクタが必要か?うーん。回答に困りました。メンバ変数を持っていて、newをするクラスには必ずコンストラクタをつけたいです。では、newをしないクラスにも、コンストラクタを付ける必要があ
【電子工作番外編】Z-1.C++番外編Baseクラスの関数に対するvirtualの必要性こんばんわ。SAIです。Z-0で、デストラクタにvirtualをつける意味を説明しました。次は、ベースクラスの機能関数に対してvirtualがいるのかについて。これに関しては、ちょっと悩ましいところです。SAIの考えとしては、継承させたい関数にはvirtualを付けとけ!なのですが、理想はおそらくSAIの認識であってるんですが、大手を振ってそうとも言えないんですよ
【電子工作番外編】Z-0.C++番外編Baseクラスのデストラクタのvirtual記載必要性こんばんわ。SAIです。C++を有効に活用するには、継承をうまく使う必要があります。この継承ですが、うまく使えばとっても良い機能なのですが、しっかり理解せずにベースクラスを設計すると、解放漏れや意図しない呼び出しにつながります。この継承について、よくわからないという疑問を持った方がいたので、実験とあわせて解説します。今回は、ベースクラスのデストラクタにvirtualを
【電子工作番外編】A-0.ArduinoでC++言語で操ろうArduinoの学習の途中ですが、ちょっと横道へそれます。というか、番外編を挟みます。Arduinoは、C++言語が使えるらしいのです。それならば、併せてC++言語の勉強をしようというお話です。C言語は手続き型の言語ですが、C++言語はオブジェクト指向の言語ですね。今後遊んでいくうえで、ソースコードの使いまわしを行うことを考えると、グローバル変数に左右されるC言語より、クラス