検索結果 932 件

by YuO
1週間前
フォーラム: C言語何でも質問掲示板
トピック: 配列へのポインタ (*a)[10] について
返信数: 22
閲覧数: 734

Re: 配列へのポインタ (*a)[10] について

どのようなときに配列へのポインタは効力を発揮するのか,できればそのサンプルプログラムなども教えていただけると幸いです. 明示的に配列へのポインタを記述する必要は、ほぼないと思います。 多次元配列を引数にとるときに、そのまま書いたもの void function (int array[5][10]); はコンパイラによって配列へのポインタとして書いたもの void function (int (*array)[10]); とみなされますが、前者の方が読みやすいですし、配列へのポインタで書く必要はないでしょう。 C99以降、配列でのint array [static 5][10]をポインタで書く...
by YuO
2週間前
フォーラム: C言語何でも質問掲示板
トピック: Visual Studio 2019にWindows 8.1 SDK と UCRT SDKが見当たらない
返信数: 4
閲覧数: 496

Re: Visual Studio 2019にWindows 8.1 SDK と UCRT SDKが見当たらない

VS 2019でも「C++によるデスクトップ開発」にチェックを入れればよいはずです。 ただし、chapterによってはソースコードに問題があるため、コンパイルエラーが発生します。 エラーに対して必要なヘッダを追加でインクルードすれば、ビルドができると思います。 一例としては、chapter 19のsrc/AbstractScene.cppがあります。 これは、Paramter.hで<string>をインクルードすることで対処します。 VS 2017は<map>が<xtree>、<stdexcept>を経由して<xstring>に依存するため、<map>をインクルードするとstd::string...
by YuO
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C++CLIでOpen XML SDK 2.5 for Officeを使う
返信数: 7
閲覧数: 346

Re: C++CLIでOpen XML SDK 2.5 for Officeを使う

C++/CLIには、C#における「 オブジェクト初期化子 」に相当する物がありません。 このため、プロパティの代入で対応する必要があります。 new TopBorder { Val = new EnumValue<BorderValues>(BorderValues.Single), Size = 12 }, は、 var topBorder = new TopBorder(); topBorder.Val = new EnumValue<BorderValues>(BorderValues.Single); topBorder.Size = 12; と同じような意味合いになります。 もちろん...
by YuO
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 複数のテキストファイルの扱い方
返信数: 13
閲覧数: 628

Re: 複数のテキストファイルの扱い方

fopenだと,非標準動作ではあるものの伝統的にエラーの場合はerrnoに値を設定します。
このため,errnoを調べたり,perrorでエラーを表示したりしてみると,原因がわかる場合があります。
by YuO
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C++で外部アプリを終了させたい
返信数: 5
閲覧数: 351

Re: C++で外部アプリを終了させたい

基本的なこととして, WM_DESTROY は DestroyWindow によって生成されるメッセージであって, それを送ることでWindowを破棄するためのものではありません。 通常は, WM_CLOSE を送って処理を依頼します。 WM_CLOSEはWindowを閉じることの依頼 メモ帳などでは,WM_CLOSE→(確認)→DestroyWindow→WM_DESTROY→PostQuitMessageという流れで終了しているのだと思います。 メモ帳のような単一のexeで動いているプログラムは終了できるのですが、 だいたいは単一の.exeだと思うのですが……。 単一のexe→単一のWin...
by YuO
3ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: グリッドの動的変更について
返信数: 15
閲覧数: 578

Re: グリッドの動的変更について

Puutaro さんが書きました:
3ヶ月前
お聞きしたいところは、WPFのRowDefinitionで指定しているHeightの値をcs側で任意に変更できる
ものなのかというところになります。
普通にHeightに代入すればよいです。

但し,RowDefinition.HeightはGridLength型であり,GridLength型はImmutableなので,

コード:

InputGrid2.Height = new GridLength(600.0, GridUnitType.Pixel);
のように,newして代入する必要があります。
by YuO
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: CGIとしてPythonを使用したときにSocket通信が通らない。
返信数: 4
閲覧数: 571

Re: CGIとしてPythonを使用したときにSocket通信が通らない。

Ubuntuのサーバー周りもPythonもわからないのですが,エラーとコードを見た感じから。 [Thu Jan 03 23:46:07.542229 2019] [cgi:error] [pid 1040] [client 192.168.13.1:51915] AH01215: Traceback (most recent call last):: /var/wanwan_cgi/control.py, referer: http://192.168.13.131/ [Thu Jan 03 23:46:07.547039 2019] [cgi:error] [pid 1040] [clien...
by YuO
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: CGIとしてPythonを使用したときにSocket通信が通らない。
返信数: 4
閲覧数: 571

Re: CGIとしてPythonを使用したときにSocket通信が通らない。

CGIのソケットが繋がっていない,という問題ですよね。
サーバー側のエラーログにはどのように出力されていましたか。

ありがちなのは,CentOS等を使っていてSELinuxのアクセス制御に引っかかっているというものでしょうか。
httpd_can_network_connectあたりがfalseだと接続できません。
ref) 「SELinuxのせいで動かない」撲滅ガイド - Qiita
by YuO
5ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: PCWSTRからLPCSTRへの変換
返信数: 4
閲覧数: 399

Re: PCWSTRからLPCSTRへの変換

// Create the application window. hwnd = CreateWindow(szWindowClass, L"", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, NULL, NULL); エラー C2664 'HWND CreateWindowExA(DWORD,LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID)': 引数 2 を 'PCWSTR' から 'LPCSTR' へ変換できません。 ...
by YuO
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Javaですいません、ちょっとした質問です。
返信数: 2
閲覧数: 217

Re: Javaですいません、ちょっとした質問です。

また、上の環境だと、公開するとなるとサーバーを自前で 用意して常時接続可能な状態にしないといけないのでしょうか? Webアプリとして公開する以上,そうなります。 ここの掲示板のようなPHPでレンタルサーバーで済むくらいまでしか 負担はできないのです。 dixq.net自体はさくらインターネットのVPSによるホストのようです。 そういう意味では,ここの掲示板と同等のサーバーを借りられるのであれば,十分Tomcat + MySQLの環境は作成できます。 なお,同等かはともかく, さくらのVPS の1Gコース (仮想PCU 2Core/メモリ1G/SSD 30GB or HDD 100GB) で9...
by YuO
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 代入演算子のオーバーロードの参照仮引数にconstがつく理由
返信数: 3
閲覧数: 313

Re: 代入演算子のオーバーロードの参照仮引数にconstがつく理由

左辺値参照 (以下,参照。右辺値参照はここでは扱わない) の初期化 (実引数による仮引数の初期化を含む) には,主に以下の制限があります。 初期化式が左辺値で,参照の型が初期化式と同じ型かconstが追加された型である class B {}; B b; const cb; B& rb = b; const B& crb1 = b; const B& crb2 = cb; 初期化式が左辺値で,参照の型が初期化式の基底型かconstが追加された基本型である class B {}; class D : B {}; D d; const D cd; B& rb = d; const B& crb1 =...
by YuO
6ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: オープンソースについて
返信数: 2
閲覧数: 1330

Re: オープンソースについて

手っ取り早いのは,VS上からgit管理下に置いてしまい, GitHub にでもpushすることでしょうか。 オープンソースなら(not ソース公開),GitHubは悪い選択肢ではないと思います。 Release機能でバイナリも一緒に公開できますし。 作業を非公開にしたいなら,普段はdevelopブランチなりで作業して, 公開するときはmasterにmergeしてmasterだけpushすればいいです。 PR受け付けて云々までするかは使い方次第。 VSが使う.gitignoreは確か https://github.com/github/gitignore/blob/master/VisualSt...
by YuO
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C++CUIでSetConsoleCtrlHandlerを使いたい
返信数: 1
閲覧数: 1921

Re: C++CUIでSetConsoleCtrlHandlerを使いたい

MessageBoxでは、いいえを選択した場合シャットダウンを中止させたいのですが...。 できません。 それどころか, MessageBox function の使用はuser32.dllを読み込むため, docsの通りならCTRL_LOGOFF_EVENTやCTRL_SHUTDOWN_EVENTが送られなくなります。 APIのマニュアルである SetConsoleCtrlHandler function や, ハンドラのマニュアルである HandlerRoutine callback function を読むと, CTRL_CLOSE_EVENT/CTRL_LOGOFF_EVENT/CT...
by YuO
7ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: C++でサインアウトを検知したい
返信数: 1
閲覧数: 1222

Re: C++でサインアウトを検知したい

see) Shutdown Changes for Windows Vista | Microsoft Docs Canceling shutdown | Note that the system does not allow console applications or applications without a visible window to cancel shutdown. というわけで,Console ApplicationはShutdownをキャンセルできません。 おそらく,Log offもキャンセルできないかと。 さらに,Best Practicesには Applicati...
by YuO
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: OSのビット数を調べたいのですが・・・
返信数: 4
閲覧数: 931

Re: OSのビット数を調べたいのですが・・・

職場の同僚の指摘によると、対象のソリューションは元々VB2010で作成し、Windows7上で動作していたものであり、mscorlibのバージョンが2.0.0.0であるのが原因かも知れないとの事でした。 同僚の方が指摘されている内容に含まれているとは思いますが,プロジェクトのTarget Frameworkが.NET Framework 3.5になっている,ということはないでしょうか。 Windows 7は標準では.NET Framework 3.5が入っていて.NET 4系が入っていないため,プロジェクトが.NET 2.0/3.0/3.5向けに作られている可能性があります。 上記であるなら...
by YuO
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: wordのように
返信数: 7
閲覧数: 786

Re: wordのように

いまさらですが,一応Rich Editというコントロールがあったりします。
Editコントロールはメモ帳に相当しますが,Rich Editコントロールはワードパッドに相当します。

LoadLibrary等が必要なので,Editコントロールよりは使い方が面倒ではありますが……。
by YuO
8ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: マスターマインドの問題について
返信数: 4
閲覧数: 451

Re: マスターマインドの問題について

しかし、どのような数字を入力しても「それらの数字中0個が含まれ、・・・」というような結果になってしまいます・・・。どこが間違っているのか、どなたか教えてください(´;ω;`) これに関しては,演算子の優先順位の確認が必要かと。 void judge(const char s[],char no[],int *hit,int *blow) /*ヒットとフローの判定*/ { int i,j; *hit=*blow=0; for(i=0;i<4;i++){ for(j=0;j<4;j++){ if(s[i]==no[j]) /*数字が一致*/ if(i==j) *(hit)++; /*位置も一致*...
by YuO
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Win32API の ReadFile の使い方が分からない
返信数: 18
閲覧数: 3088

Re: Win32API の ReadFile の使い方が分からない

TextOutの行にブレークポイントを設定する (VS2017では[デバッグ] - [ブレークポイントの設定/解除]。通常はショートカットF9を利用) デバッグ実行する ([デバッグ] - [デバッグの開始]。ショートカットF5) ブレークされた時点での,str1およびbuf2をローカルペインとかウオッチ系の機能を使って調べる をやった場合のstr1およびbuf2はどうなっていますか。 str1が望んだ値でないならば,正しいtest.txtが開かれていないか,test.txtの中身が正しくない buf2が望んだ値でないならば,mbstowcsが正しく動作していない→mbstowcsの戻り値も...
by YuO
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: 論理演算子について
返信数: 2
閲覧数: 311

Re: 論理演算子について

3行目の戻り値の型intと,5行目の末尾にセミコロンが足りませんが,そこをおぎなった上で以下を書いています。 また,Cの話なので論理値は1と0で表すべきですが,説明上true(真)とfalse(偽)で表しています。 論理演算子の真偽値 true || true => true true || false => true false || true => true false || false => false true && true => true true && false => false false && true => false fales && false => false !...
by YuO
9ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Dockerでこんな事ができると考えて良い?
返信数: 12
閲覧数: 813

Re: Dockerでこんな事ができると考えて良い?

>アプリケーション仮想化 これは、結局, Dockerになるのではないでしょうか。 明確に説明できないものの,通常の答えは「違う」となります。 レイヤーが違うけれども似通ったものを比較している感じがします。 うまい説明ができないのですが, コンテナーをアプリケーション仮想化の一部として使うことはできる気がする アプリケーション仮想化といった場合は, デスクトップアプリケーションを対象としている ユーザーはその仮想化環境内で対象ソフトウェア以外を実行不可能 のに対して,コンテナーの場合は サーバーアプリケーションを対象としている ユーザーはその仮想化環境内で自由にソフトウェアを利用可能 である...
by YuO
10ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Dockerでこんな事ができると考えて良い?
返信数: 12
閲覧数: 813

Re: Dockerでこんな事ができると考えて良い?

composer さんが書きました:
10ヶ月前
もともと質問の動機はOSに依存せず、下記のような機能を有するツールを求めたいのです:
『アプリ実行に必要とする環境(関連driverやら動的LIBやら)情報を自動的に収集し、所要をパッケージ化して、
更にそのアプリをターゲットPC(同じOS)へ自動展開して実行可能状態にしてくれるツール』
探すならアプリケーション仮想化技術でしょうか。

ただ,アプリケーション仮想化は配布の簡便化と実行環境の均質化が目的であって,
配布情報の収集の自動化は主たる目的とはされていないと思います。
by YuO
10ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: Dockerでこんな事ができると考えて良い?
返信数: 12
閲覧数: 813

Re: Dockerでこんな事ができると考えて良い?

Dockerって非常にパワフルな環境透過するソフト(仕組み?)みたいですけれども、 最高な理想として、 Windows系のためのアプリ(コンパイル済み)をそのままLINUX上で展開し実行してくれるのですね! (逆も同然) Docker上でWindows Containerを動かすことができるならできるでしょうが,現状は無理です。 というか,Windows上でLinux Containerを動かすために ・Docker toolkitならVirtual Box ・Docker for WindowsならHyper-V の上にLinux載せて (MobyLinux等),その上でContainer...
by YuO
10ヶ月前
フォーラム: C言語何でも質問掲示板
トピック: memcpy代替案
返信数: 7
閲覧数: 1236

Re: memcpy代替案

かずま さんが書きました:
10ヶ月前
memcpy は、もともとかなり高性能です。
VC++に関して,memcpyの直接の呼び出しは/Oi コンパイラオプションを使うと (REP MOVSBに) インライン展開されます。
ref) intrinsic | Microsoft Docs

このため,/O2 (/Og/Oi/Ot/Oy/Ob2/Gs/GF/Gy) を使う場合,関数ポインタ経由ではなく直接呼び出すと時間が大きく違う可能性があります。
オフトピック
GCCでも-fno-builtin-memcpy等を付けずに直接呼び出しをするとインライン化される模様。
by YuO
1年前
フォーラム: C言語何でも質問掲示板
トピック: 「Windows Subsystem of LINUX」の並行性に関わるファイル操作問題
返信数: 3
閲覧数: 675

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

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

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

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


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

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

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

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

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

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

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

言語の指定がないですが,CやC++ならばsprintfを使えばよいと思います。
出力先がコンソールではなくcharの配列になっただけで,それ以外はprintfと同じように扱えます。
可能であればsnprintfの方が安全なのでこちらを使った方が良いですが……。

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