検索結果 939 件

by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 「Windows Subsystem of LINUX」の並行性に関わるファイル操作問題
返信数: 3
閲覧数: 838

Re: 「Windows Subsystem of LINUX」の並行性に関わるファイル操作問題

まず,根本の話です。 Windowsの実行環境というのは,「Windowsの本体と言うべきカーネル部分」と「サブシステム」という組み合わせからなっています。 Windowsサブシステム(正確に書くならWin64サブシステムやWin32サブシステム)やWindows Subsystem for LINUXは後者です。 前者の中にデバイスドライバやNT Kernel,NT Executiveが含まれます。 NT ExecutiveがNT Kernelとして扱われるのかはよくわからない。 資料見る限り,厳密には違うけれども(NT KernelはNT ExecutiveとHALの間,とか書かれている)...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: このLINUX系の二つの命令の区別
返信数: 2
閲覧数: 575

Re: このLINUX系の二つの命令の区別

wgetはウェブサーバーからリソースを取得するためのプログラムです。

gitはgitというバージョン管理ツールの管理コマンドで,そのサブコマンドcloneは他のリポジトリの複製を行います。
その時に,元がbareリポジトリで複製先をbareリポジトリにしない場合,(通常)masterのファイルを復元します。
逆に,元がbareリポジトリでなく複製先をbareリポジトリにする場合,管理に必要なファイル(.gitディレクトリの下)のみを複製します。


そもそも比較するのが間違いと言えるくらいの違いがあります。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 「Windows Subsystem of LINUX」の並行性?
返信数: 6
閲覧数: 1160

Re: 「Windows Subsystem of LINUX」の並行性?

御免なさい、気になるのはUbuntuのアプリとWindowsのアプリが 同時に同じファイルをアクセスする場合は大丈夫でしょうか。 大丈夫とは? 同時にファイルを開けるか,という問題であるならば,サブシステムがWindowsだろうがLINUXだろうがファイルを開くときの共有アクセス権に依存します。 そして,通常の組み合わせとしては 読み取りアクセス権かつ読み取り共有 読み書きアクセス権かつ共有無し 書き込みアクセス権かつ共有無し あたりだ思いますが,「同時」のうち実際に最初に開いた条件によって,複数のプロセスがアクセスできるかが決まります。 つまり,「読み取りアクセス権かつ読み取り共有」同士は...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: C++ TCPの受信ループにつきまして
返信数: 5
閲覧数: 606

Re: C++ TCPの受信ループにつきまして

私は現在上記の様なコードでTCPの受信ループ処理を書いております。 この方法ではClientの数が1万人や10万人となった時に毎回その人数分ループが走り、非常に宜しくない事となります。 どうにかして必要最小限のRecvを呼びたいと考えておりますが、もし他に良い書き方が御座いましたらご教授頂けますと幸いです。 map<int, int>ということはunix系を利用している前提で良いでしょか。 WindowsだとソケットはSOCKET型を使うので recv(std::pair<int,int>)の内容がよくわかりませんが,unix系だとselectを利用した非ブロッキングI/Oが基本かと。 ディ...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: たすけてください
返信数: 3
閲覧数: 8615

Re: たすけてください

コンパイラに通せばすぐにわかりそうですが……。 手元にコンパイラがなくても,標準的な範囲でコードを試す (実行可能) ことがネット上でできたりします。 ideoneでの実行例 prog.c: In function ‘main’: prog.c:6:6: error: lvalue required as left operand of assignment ans%2=judge; ^ prog.c:7:1: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(judge=...
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 名前空間について
返信数: 11
閲覧数: 1267

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
閲覧数: 372

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

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

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
閲覧数: 683

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
閲覧数: 505

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
閲覧数: 402

Re: SourceTree ブランチの共有

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

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

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

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

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
閲覧数: 562

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

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

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

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

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

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
閲覧数: 3216

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

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

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
閲覧数: 343

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

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

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

Re: nullptrチェックについて

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

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

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

Re: vectorを呼ぶ方法

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

Re: ビットフィールド

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: Excelデータベースについて
返信数: 3
閲覧数: 1046

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

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: config.exeの作り方
返信数: 9
閲覧数: 2097

Re: config.exeの作り方

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

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

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

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
2年前
フォーラム: C言語何でも質問掲示板
トピック: Winapi32、Tridetを用いたブラウザを作りたい
返信数: 2
閲覧数: 593

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

WebBrowserはOLE技術を使って処理することになります。 IOleClientSite と IOleInPlaceSite と IStorage を実装したクラスを用意すれば,使えるようです。 通常のCOMとして使おうとすると,HWNDの取得ができずに失敗する……というか失敗しました。 Embedded WebBrowser (IWebBrowser2) in Pure C++ (no MFC, etc) - CodeProject ここからサンプルがダウンロードできます。 面倒なのか,MFC/ATLを使わないWebBrowserのサンプルコードはなかなか見つかりませんでした。 MSD...

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