• [解決済み] CUDAです。ブロックサイズの倍数でない行列サイズと共有メモリによるタイル型行列乗算

    質問事項 CUDAプログラミングに慣れようとしているところですが、かなり楽しい時間を過ごしています。現在見ているのは これ このPDFは、共有メモリを使用した場合と使用しない場合の行列の乗算を扱っています。両方のバージョンのフルコードがあります。 こちら . このコードは、CUDAの行列乗算のサンプルにあるものとほぼ同じです。非共有メモリ版ではブロックサイズに関係なく、任意の行列

    2022-02-16 14:16:21
  • [解決済み] write() return errno 14 why?

    質問 私は unsigned int DataBAR を送信したい。 char をシリアルポートに送信してください。 私のコードは unsigned char Printer_buffer[PRN_BUFFER_SIZE]; unsigned int DataBAR, DataD, DataT; for (i = 0; i < 8; i++) { SumaN =

    2022-02-16 14:12:56
  • [解決済み] コンパイラの奇妙な警告 C: 警告: 'struct' はパラメータリストの内部で宣言されています。

    質問 C言語の癖を発見してしまい、とても困惑しています。C言語では、構造体が宣言される前に、その構造体へのポインタを使用することが可能です。これは非常に便利な機能で、構造体へのポインタを扱うときには宣言は関係ないため、理にかなっています。ただ、これが(意外にも)正しくないコーナーケースを1つ見つけたのですが、その理由をうまく説明できません。私には言語設計のミスのように見えます。 このコー

    2022-02-16 14:03:10
  • [解決済み] C言語における配列の最大サイズは?

    質問内容 プログラム実行時に確保されるメモリ量は、ハードウェアによって制限されることは理解しています。しかし、私の疑問は ハードウェアに関係なく 仮にメモリ量に制限がないとして、配列に制限はないのでしょうか? 解決方法は? はありません。 固定 C言語では、配列のサイズに制限があります。 配列オブジェクトも含め、単一のオブジェクトのサイズは SIZE_MAX 型の

    2022-02-16 13:40:02
  • [解決済み] Ubuntuで矢印キーを押すとターミナルに「^[[A""^[[B""^[[C""^[[D]」と表示されるのはなぜですか?

    質問内容 最初にWindowsでAnsi Cで小さなプログラムを書いて、今Ubuntuで内蔵のGCCでコンパイルしました。 プログラムは単純です。 でコンソールから行を読み取る。 scanf() . 文字列を解析して計算する。 しかし、変なことが起こります。カーソルを動かそうとすると、4文字がプリントされるのです。 押す 上へ は"を表示します。 ^[[A

    2022-02-16 11:40:58
  • [解決済み】.axfファイルとは何ですか?

    質問内容 私はarmアーキテクチャの初心者で、組み込みソフトウェアに取り組んでいます。私のプロジェクトのバイナリのデバッグフォルダに存在する.axfファイルについて学ぼうとしていました。 これは、ビルド中にリンカーが生成するアーム実行形式ファイルであり、クラッシュのデバッグに使用されることを発見しました。そのため、デバッグ情報が含まれていることは明らかですが、どのような情報であるかが不明

    2022-02-16 08:24:03
  • [解決済み] VxWorks システムメモリパーティションのPART_ID

    質問事項 こんな機能 memPartInfoGet() 必要 PART_ID と書かれていますが、マニュアルには malloc() は、システムメモリパーティションの空きリストを使用します。また struct mem_part* PART_ID システムパーティションと識別されるのですか?これらの関数を使用できるようにするには? 解決方法は? memSysPartId

    2022-02-16 05:56:47
  • [解決済み] valgrind アドレス 0x421688c は、整数データを持つリンクリスト用に割り当てられたサイズ 4 のブロックの後で 0 バイトです。

    質問 に関連するスレッドが複数ありましたが valgrind アドレス 0x421688c は、サイズ 4 のブロックが割り当てられた後、0 バイトになります。 という質問ですが、どれもstrlenや'nothing'関連の問題で表現されており、理解することができました。私は整数を扱うリンクリストの挿入で困っています。 void insert_node(lnode **head

    2022-02-16 05:27:40
  • [解決済み] 構造体をxv6システムコールに渡す

    質問 xv6システムコールに直接パラメータを渡すことができず、ビルトインされたメソッドを使用することを余儀なくされていることは承知しています。 しかし、このサイトのすべての例と質問は、システムコールに整数を送信する方法についてです。その答えは、argint()メソッドを使用することです。 しかし、私の質問は、xv6システムコールに"struct"を渡す方法はあるのでしょうか?また、こ

    2022-02-16 04:58:55
  • セグメンテーションフォールト(Core Dump)問題

    最近、プロジェクトで作業しているとき、cでコンパイルされたダイナミックリンクライブラリをpythonで呼び出すと、次のような結果になりました。 セグメンテーションフォールト(コアダンプ) の問題が発生しました。 情報を検索した結果、原因は空間のセグメンテーションエラーによるものであることが判明しました。原因としては、以下のようにいくつか考えられます。 このエラー(実際にはアク

    2022-02-16 04:38:07
  • [解決済み] *初級* C: 'char' 型のパラメータに 'const char *' を渡す、互換性のない整数からポインタへの変換。

    質問 文字列の各文字をASCII番号に変換しようとしています。 使用方法 int letter = (atoi(ptext[i])); を実行すると、このようなエラーが発生します。 error: incompatible integer to pointer conversion passing 'char' to parameter of type 'const char

    2022-02-16 02:27:58
  • [解決済み] printfのプレースホルダーとして、%0.2lfと%.2lfの違いは何ですか?

    質問内容 をいくつでも置けることは承知しています。 0 は、プレースホルダの幅の前にゼロパディングを実装しています。例えば printf("%02d", 6); プリント 06 . しかし、1つの 0 プレースホルダーの精度の前に?たとえば printf("%0.2lf", 0.123); と printf("%.2lf", 0.123); の場合、出力は 0.12 .

    2022-02-16 02:14:13
  • [解決済み] ARMで文字列を扱うには?

    質問 これは宿題のようなものです。正直なところ、C言語プログラムがどのように文字列パラメータをアセンブリレベルに渡すのかがよくわかりません。 私は、関数 StringSearchInString( text, searchString); とパラメータ text = "Hallo Alles klar" searchString = "ll" ARMがtext, se

    2022-02-16 01:58:47
  • [解決済み] time_tを特定のフォーマットで表示するには?

    質問内容 lsコマンドは、このような形式で時間を表示します。 Aug 23 06:07 から受け取った時間をどのように変換すればよいのでしょうか。 stat() 's mtime() を、現地時間ではこのような書式にするのでしょうか? 解決方法は? 使用方法 ストロフタイム (を変換する必要があります。 time_t から struct tm* を最初に

    2022-02-16 01:54:21
  • [解決済み] Unixのpthread.hをWindowsでコンパイルすることはできますか?

    質問 というプログラムをコンパイルしようとすると #include <pthread.h> を入れると、エラーが発生します。 pthread.h: No such file or directory これをWindows環境でコンパイルさせることは可能でしょうか? Vistaで最新のMinGWを使用しています。 これをUnix環境に移行する必要があるので、

    2022-02-15 23:19:21
  • [解決済み] 引数を渡すと、キャストせずに整数からポインタを作成します。

    質問 Stack Overflowで同様の質問にいくつか目を通しましたが、今回の警告を理解するのに役立つ質問を見つけることができません。私はC言語を学び始めて最初の週なので、私が理解不足でStack Overflowの他の場所で明白な答えを見逃していたら、申し訳ありません。 以下のような警告と注意書きが表示されるのですが。 warning: passing argument 2 of

    2022-02-15 20:31:53
  • [解決済み] なぜ無限大=0x3f3f3fなのですか?

    質問 ある状況では、一般的に無限大を表すのに十分大きな整数値を使用します。私は通常、表現可能な最大の正負の整数を使用します。オーバーフローを避けるために、事実上すべての算術演算の前にオペランドの1つが無限大であるかどうかをチェックする必要があるため、通常はより多くのコードを生成します。時には、飽和した整数演算を行うことが望ましい場合もあります。そのため、オーバーフローせずに何度も加算や乗算が

    2022-02-15 20:19:35
  • [解決済み] Cの "Press Any Key to Continue "機能

    質問事項 C言語で"Press Any Key to Continue"として動作するvoid関数を作成するにはどうすればよいですか? 私がやりたいことは printf("Let the Battle Begin!\n"); printf("Press Any Key to Continue\n"); //The Void Function Here //Then I will cal

    2022-02-15 19:54:56
  • [解決済み] ある構造体を別の構造体にコピーする

    質問 構造体をメンバーごとにコピーできることは知っていますが、その代わりに memcpy を構造体に適用できますか? そうすることが望ましいのでしょうか? 私の構造体では、文字列もメンバーとして持っており、同じメンバーを持つ別の構造体にコピーする必要があります。どうすればいいのでしょうか? どのように解決するのですか? 単純な代入によるコピーは、短く、読みやすく、抽象度が

    2022-02-15 18:18:27
  • [解決済み】makefile:4。*** missing separator. 停止する

    質問 これは私のmakefileです。 all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll を試したところ make clean または make make というエラーが表示されます。 :makefile:4: *** missin

    2022-02-15 16:41:40