検索結果 934 件

by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 名前空間について
返信数: 11
閲覧数: 1219

Re: 名前空間について

inemaruさんの投稿に追加で。 pplx::task<void> Get() という文があるのですが、 これは、 https://msdn.microsoft.com/ja-jp/library/jj987780.aspx の説明を見ますと、 名前空間::型 関数 のような並びになっているのでしょうか? それとも、 名前空間::クラス名<型> 関数 という並びでしょうか? (戻り値の)型 関数名 開き括弧 引数リスト 閉じ括弧 の並びです。 pptx::task<void>が戻り値の型,Getが関数名,引数リストは省略されています。 pptx::task<void>はpptxが名前空間,t...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: ファイル名が1,2,3…と増えていくときのファイルパスの指定方法について
返信数: 2
閲覧数: 337

Re: ファイル名が1,2,3…と増えていくときのファイルパスの指定方法について

言語の指定がないですが,CやC++ならばsprintfを使えばよいと思います。
出力先がコンソールではなくcharの配列になっただけで,それ以外はprintfと同じように扱えます。
可能であればsnprintfの方が安全なのでこちらを使った方が良いですが……。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencv,c++で楽譜のリアルタイムでの描画
返信数: 3
閲覧数: 646

Re: opencv,c++で楽譜のリアルタイムでの描画

PutNoteに来る値は正しいか printf("status %u (%x) / data1 %u (%x) / data2 %u (%x)\n", status, status, data1, data1, data2, data2); をPutNoteの最初の行に入れて,想定通りの値が来ていることを確かめる。 比較は正しいか printf("index %i\n", index); を131行目のif文の前に入れて,正しいindexが得られているかを確かめる。 あたりを調べてみてはどうでしょうか。 もちろん,IDEやデバッガのブレークポイントとウォッチ機能を使っても構いません。 想定通...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencv,c++で楽譜のリアルタイムでの描画
返信数: 3
閲覧数: 646

Re: opencv,c++で楽譜のリアルタイムでの描画

リアルタイムにドラムからメッセージ0x99 0x2B 0x00といった3バイトが送られてきます。 Channel 10でNote Onが流れていきていて,Note Numberは0x2B (=43)と。GMだとLow Tom 1のようですね。 その上で,Note Onを画像として出力している部分を見ると, #define NOTE_OFFSET (12 * 3) //音符表示できる数 if ((status & 0xF0) == 0x90 && ((status & 0x0F) == 9 || data2 != 0x00)) { if (data1 == (0x18 + NOTE_OFFSE...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: Unity?C#? 列挙体
返信数: 2
閲覧数: 487

Re: Unity?C#? 列挙体

C#におけるenumはC++におけるenum classです。 つまり,型自体が名前空間になっています。 それに対して,Cのenumやenum classでないC++のenumは型が名前空間になっていません。 DIRECTION型の値を扱いたいのであれば,DIRECTION型として宣言します。 また,DIRECTIONI型の列挙値は,DIRECTION.DIRECTION_DOWNのように使います。 列挙型 (C# プログラミングガイド) | Microsoft Docs 列挙型 - C#によるプログラミング入門 | ++C++; // 未確認飛行 C C#での名前は,Privateなフィール...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: SourceTree ブランチの共有
返信数: 1
閲覧数: 370

Re: SourceTree ブランチの共有

SourceTree + gitの組み合わせを前提にします。 SourceTree + hgの場合であれば,別の方に譲ります。 まず,gitでの共有にはいくつかの方法があります。 例えば, 中央リポジトリを用意しない場合 お互いに相手のリポジトリをremoteとして登録して,随時fetch・rebaseする。 リモートを適宜mergeする。 中央リポジトリを用意した場合 (gitのみ) 中央リポジトリをremoteとして登録し,確認する人は確認対象の人のリポジトリもremoteとして登録して,随時fetch・rebaseする。 確認する人はリモートブランチを確認し,OKならばmergeする。 ...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: DLLを作成しデータ引き渡ししたい
返信数: 2
閲覧数: 477

Re: DLLを作成しデータ引き渡ししたい

基本的にはFindFirstFile/FindNextFileみたいな構造になると思います。
つまり,
  • データは構造体で引き渡し,リクエストする側がメモリを確保する
  • 最初のリクエストでハンドル (ID) を発行し,2回目以降はハンドルを元にデータを渡していく
という構造です。

ただし,そもそもどういう使い方をするのかで,上記が必ずしもよいとは限りません。
アクセス先のテーブルが固定されていないのであれば,列名一覧を取得する関数や列のデータを取得する関数,といった形になるでしょうし,
固定されていてもLONGBLOBなどを相手にするのであれば,専用の関数を用意する必要があると思います。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: WINAPIで、変数も表示できる、文字列表示についての質問
返信数: 2
閲覧数: 625

Re: WINAPIで、変数も表示できる、文字列表示についての質問

なぜ、描画される数値の更新はされないのでしょうか? また、どうすれば描画が更新されるようになりますか? 再描画させれば更新されます。 または,WM_PAINTに頼らずに描画すれば更新されます。 一般的な再描画要求は InvalidateRect(hWnd, NULL, TRUE); UpdateWindow(hWnd); です。 これを行うと,WM_PAINTがメッセージキューに貯まります。 WINAPIとWINSDKの違いは何でしょうか? SDK : Software Development Kit API : Application Programming Interface Windo...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: c言語 文字列圧縮処理
返信数: 1
閲覧数: 517

Re: c言語 文字列圧縮処理

なぜ,「作成せよ」と命令する形で書かれているのでしょうか。

また,あなたの質問の内容は何でしょうか。
質問の仕方がわからないのであれば,フォーラムルールに質問をするためのテンプレがありますので,そちらを使ってみてはいかがでしょうか。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: C++ 基底クラスへのアクセス
返信数: 1
閲覧数: 813

Re: C++ 基底クラスへのアクセス

protected継承しているのであれば,
  • 継承したクラス
  • 継承したクラスを継承しているクラス
のメンバ関数内からのみ基底クラスにキャストできます。
別のクラスのメンバ関数だったり,非メンバ関数でキャストしようとしていませんか。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: オブジェクトへの代入について
返信数: 1
閲覧数: 384

Re: オブジェクトへの代入について

7行目にあるような,引数が1つだけのコンストラクタは,explicitとして宣言されていない限り,暗黙の変換に使われます。 なお,この「引数が1つだけのコンストラクタ」には,省略可能な引数を持っており,1個だけの引数を与えることができるようなコンストラクタを含みます。 class Foo { public: Foo (int x, int y = 0); }; とか class Bar { public: Bar (int x = 0, int y = 0, int z = 0); }; とか。 今回の場合,16行目の代入においては 左辺がSample型 右辺がint型 であるため型が一致せず...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 分割コンパイル時の構造体宣言
返信数: 6
閲覧数: 2899

Re: 分割コンパイル時の構造体宣言

#defineによって定義されたシンボルは,コンパイルするソースファイルひとつの単位でのみ有効です。 コンパイラの引数に複数のソースファイルを書いても,基本的にコンパイラは個々にコンパイルを行います。 このため,#defineの定義は同時にコンパイラに渡された他のソースファイルの影響を受けません。 インクルードガードは,1つのソースファイルから,同一のファイルが(直接・間接問わず)複数回インクルードされた場合にエラーにならないようにする物です。 極端な例だと #include "setdata.h" #include "setdata.h" ですが,こういうことはまず起こりません。 実際にある...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 分割コンパイル時の構造体宣言
返信数: 6
閲覧数: 2899

Re: 分割コンパイル時の構造体宣言

分割コンパイルの時、双方のファイルで同じ構造体をを使いたい場合は、どうすれば良いでしょうか? そのような場合,通常はヘッダファイルを使います。 例えば,こんな感じで。 setdata.h #ifndef SETDATA_H_ #define SETDATA_H_ // 構造体の定義なので,インクルードガードが必要。 struct setdata{ int value; int pos; }; #endif a.cpp #include "setdata.h" setdata current[] = { {20, 0}, {30, 5}, {50, 9} }; b.cpp #include "...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: シンクライアント シリアル通信
返信数: 1
閲覧数: 320

Re: シンクライアント シリアル通信

そういうようなクライアントを用意して,そのクライアントを「シンクライアント」と呼称すれば不可能ではないでしょう。

ただ,通常シンクライアントというのはサーバー側で処理を行い,クライアントは単なる画面の入出力を転送するだけ,という構成を指します。
このため,クライアント側でシリアル通信というような独自の処理を必要とするようなことは,一般的な「シンクライアント」の定義から外れます。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: nullptrチェックについて
返信数: 9
閲覧数: 1074

Re: nullptrチェックについて

一応,nullptrチェックをしない,nullptrだった場合の挙動は一意に定められる,という条件下において,Null-Objectパターンというものがあります。
ただし,
  • 仮想関数を利用するため,速度的な効率を求める場合に非null側の呼び出しが多いと逆に不利になること
  • nullptrの代わりにnull objectを使うことを必須とする必要があること
  • 必ずしも目的となる挙動の一意性を保証できるとは限らないこと
が問題点でしょうか。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 関数が終了しても関数内で呼び出したスレッドを止めない方法
返信数: 1
閲覧数: 429

Re: 関数が終了しても関数内で呼び出したスレッドを止めない方法

普通,スレッドを作成した関数が終了したところでスレッドの実行は終了しません。
どのような方法で,スレッドを生成し,終了したことを確認しているのでしょうか。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: vectorを呼ぶ方法
返信数: 2
閲覧数: 417

Re: vectorを呼ぶ方法

メソッドの引数で参照渡しにしたり,名前空間に属する変数ならexternで宣言するとか。
std::vector<int>だろうがintだろうが,基本的に他からの使い方は変わりません。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: ビットフィールド
返信数: 1
閲覧数: 454

Re: ビットフィールド

C/C++の規格上,ビットフィールドは構造体 (クラス) の中でしか定義できません。
なので,コンパイラがそれを許すような独自の拡張をしていない限り,やりたいことを実現する方法は存在しません。
オフトピック
C++かつ固定長ならstd::bitsetを使えばいいのでは,という話になりそうですが。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 【PHP, MySQL】日本語をデータベース格納する時に文字化けが起こる
返信数: 5
閲覧数: 2069

Re: 【PHP, MySQL】日本語をデータベース格納する時に文字化けが起こる

mysqli::set_charset を呼んでみてください。 対になる, mysqli::get_charset で現在のキャラセットを取得できるようです。 # 普段PDOしか使わないので。 ・my.iniの場所(そもそも在るのか?) とりあえず,CentOS 6や7に MySQLの公式Yum Repository のrpmを使ってMySQLを入れた場合,/etc/my.cnfが設定ファイルになります。 # CentOS 6のBaseに入っているMySQLでも同じ。 サーバーはさくらVPSを利用しています. さくらVPSとだけ書かれても,OSなどの情報がわかりません。 CentOSなどのL...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: Excelデータベースについて
返信数: 3
閲覧数: 1020

Re: Excelデータベースについて

1)sqliteと比較し、何が利点なのでしょうか。 既存のExcelファイルやCSVファイルをデータベースとして扱うことが出来ます。 2)EXCELファイルとして開き、テーブルを見れるのでしょうか。 見ることが出来ます。 3)紹介されているCのプログラムはどのような環境でコンパイル できるでしょうか。できればLinuxで使いたいと思います。 コンパイル自体は色々な環境で実行できるでしょうが,実質的にはWindows環境でしか実行ができません。 ●データベースファイルはVBのプログラム(ソース無し) から操作しますが、何故か、EXCEL.exe自体もプログラム と一緒に配布(会社内だから良い?...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: c++でif文が省略された(?)引数
返信数: 5
閲覧数: 1159

Re: c++でif文が省略された(?)引数

ifが省略されたわけではないです。 bool型に|演算子を使うのは珍しいですが……。 |演算子 : 式「(b == 0) | (b == 3)」は式「(b == 0)」の結果と式「(b == 3)」の結果のビットごとの論理和を計算します。 ==演算子 : 式「b == 0」はbが0に等しければtrueを,そうでなければfalseを式の値にします。 ==演算子 : 式「b == 3」はbが3に等しければtrueを,そうでなければfalseを式の値にします。 さて,面倒なことに|演算子を使っているため,|演算子の両辺がint型に変換されます。 この時,trueは1に,falseは0になります。 そ...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: config.exeの作り方
返信数: 9
閲覧数: 2035

Re: config.exeの作り方

[ルーラーとガイド]では無く[グリッド]にしたら,位置がグリッドに合いませんか。
対象のダイアログを表示した状態で,標準の[ダイアログ エディター]ツールバーにある[グリッドの切り替え]の他,[書式] - [ガイドの設定]から[グリッド]を選択するとできるかと思いますが。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: [C#]データバインディングについて
返信数: 17
閲覧数: 2084

Re: [C#]データバインディングについて

this.バインドするクラスBindingSource.DataSource = new バインドするクラス(); として、バインドするインスタンスを作成していますが、このインスタンスへどうやってアクセスしたらいいんでしょうか?this.バインドするクラスBindingSource.DataSource.としても何もメンバーとかが出てきません。 上記のコードでは、単純にバインドするだけです。 DataSourceプロパティ はobject型なので,object型にないメンバーへはキャスト無しにアクセスすることは出来ません。 バインドするクラスのインスタンスを別途newし,それをprivate...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: ドット演算子とアロー演算子
返信数: 5
閲覧数: 1950

Re: ドット演算子とアロー演算子

また、この場合はアロー演算子で、この場合はどっと演算子でやると良い。などわかりやすい例えってあげられませんか><; . と -> は直接置き換えられる物ではありません。 struct struct_t { int member; }; という型があった場合に, struct struct_t obj; と宣言された変数objのメンバーmemberにアクセスしたい場合は . を使う。 int value = obj.member; obj.member = 10; struct struct_t * ptr; と宣言された変数ptrのメンバーmemberにアクセスしたい場合は -> を使う。 ...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: Winapi32、Tridetを用いたブラウザを作りたい
返信数: 2
閲覧数: 577

Re: Winapi32、Tridetを用いたブラウザを作りたい

WebBrowserはOLE技術を使って処理することになります。 IOleClientSite と IOleInPlaceSite と IStorage を実装したクラスを用意すれば,使えるようです。 通常のCOMとして使おうとすると,HWNDの取得ができずに失敗する……というか失敗しました。 Embedded WebBrowser (IWebBrowser2) in Pure C++ (no MFC, etc) - CodeProject ここからサンプルがダウンロードできます。 面倒なのか,MFC/ATLを使わないWebBrowserのサンプルコードはなかなか見つかりませんでした。 MSD...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: データベースで、親子のようで同一のリーレーションの表現の仕方
返信数: 6
閲覧数: 973

Re: データベースで、親子のようで同一のリーレーションの表現の仕方

解決していますが,別の考え方を。 「品目」とその「バリエーション」という考え方でメニューを構成する,という方法があります。 この方法だと,「特盛りカツ丼」を追加してもテーブル構造を変更する必用がありません。 ただ,品目とバリエーションの組み合わせでメニューの名前と値段が変わるので,本来であれば交差テーブルになるテーブルがメニューそのものになります。 CREATE TABLE item ( item_id INTEGER PRIMARY KEY, item_name TEXT NOT NULL ); CREATE TABLE variation ( variation_id INTEGER PR...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: config.exeの作り方
返信数: 9
閲覧数: 2035

Re: config.exeの作り方

Win32 Applicationとして作成し,ダイアログリソースを追加して表示する項目を作成,
DialogBox functionを呼び出してダイアログを表示,というのが簡単かと思います。

項目の数によってはPropertySheet functionの方がよいかもしれません。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: ウィンドウにマウスイベントを送りたい
返信数: 3
閲覧数: 582

Re: ウィンドウにマウスイベントを送りたい

試していないですが,WM_LBUTTONDOWNWM_LBUTTONUPをウィンドウに投げてみてはどうでしょうか。
ref) BM_CLICK message
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: プラットホーム
返信数: 4
閲覧数: 478

Re: プラットホーム

処理の速度の差が出る場合もありますが,大きいのは利用可能なメモリの大きさです。 x86は32bit用の実行ファイルを生成するため,32bit環境でも64bit環境でも実行できますが,メモリは最大4GiB (実際のユーザーメモリ空間は2GiB未満) しか扱えません。 x64は64bit用の実行ファイルを生成するため,32bit環境では実行できず64bit環境のみで実行できますが,メモリは最大16EiB (実際はOSに依存,Windows 2016の場合は24TiB) まで扱えます。 動画編集ソフトなど,大量のメモリを必要とする場合などには,x64用のバイナリを作るとプログラムが簡単になる場合があ...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: C#でテトリス作成中です。Application.Runとは一体?
返信数: 4
閲覧数: 1018

Re: C#でテトリス作成中です。Application.Runとは一体?

普通,Application.Runはデフォルトで作られるProgram.csの中に置いたまま使います。 今回のように,Form派生クラスの,それもインスタンスメソッドに書くことはまず行いません。 で,Application.Runは実質的にはメッセージループを回します。 MSG msg; BOOL result; while ((result = GetMessage(&msg, NULL, 0, 0)) != FALSE && result != -1) { TranslateMessage(&msg); DispatchMessage(&msg); } に相当する物です。 実際には,メッ...

詳細検索ページへ移動する