問題タブ [readdir]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Dirent構造のメンバー
私はdirent.hライブラリを使い始めましたが、私の本の中でdirent *p->d_nameを構造化する「structdirent」構造体の非常に便利なメンバーに出くわしました。しかし残念ながら、この構造の他のメンバーについては述べていません。
この構造のメンバーは他に何があり、それらは何のために使用されているのでしょうか?
よろしく
c++ - 見えないファイルを表示する readdir()
Ubuntu で readdir() を使用してファイルとディレクトリを表示しています。奇妙なことに、 readdir() は「ドット」で始まるファイルと ~ で終わるファイルを表示します。しかし、これらのファイルは指定したディレクトリにありません。
これらのファイルは何ですか?
ファイルの名前を読み取るときに、これらの奇妙なファイルも d_name によって言及されるのでしょうか?
よろしく
c - ソケットを介してデータを送信する方法: 1 つのバッファー、スキャッター/ガッター、または readdir のような?
私は FUSE オーバーレイ fs (notifyfs) を作成しています。これは、データベース クライアントがクエリを通じてデータを取得できるようにすることができます。私の意図は、エントリとそのプロパティ (属性だけでなく、MIME タイプ、アイコンなど) を表示するときに、キャッシュ/overlayfs/データベース クライアントがデータを取得できるようにすることです。
クエリは、ディレクトリの内容を取得することです。すでに notifyfs への接続 (=fd) を持っているクライアントは、「list_message」を介してデータを要求します。私の質問は、notifyfs が提供しなければならない応答をどのようにプログラミングするかです。私は3つまたは2つの異なる方法について考えています。次の点に注意してください。
異なるエントリを持つ基本形式の notifyfs 応答。ここで、すべてのエントリは次のようなものです。
(これを notifyfs_entry_struct と呼びます)
名前の長さは固定されておらず、最大 255 であることに注意してください。さらにクライアントは、最大で特定の数のエントリを要求します。この最大値について正確にはわかりませんが、80 程度になるでしょう。
a. 1 つの大きなバッファー。サイズは次のようなものです。
80 x (255+sizeof(struct notifyfs_entry_struct))
確かに20400バイト以上になります。
b. iovec や readdir などを使用した固定サイズのチャンク。
最良の選択肢は何ですか?最初の方法は、少なくとも 20400 バイトになるバッファーを使用します。これは大量ですが、それでも実行可能ですか?
ステフ
php - さらに処理するためにサーバー上のディレクトリから画像ファイルを取得する
サーバー上に画像ファイルを含むフォルダーがあります。それらのファイルを取得してさらにアップロードしようとしていますが、間違った機能を使用していると思います。
私のコード:
私が何をしているのかわかりません。私がする必要があるのは、ファイルをクラス function に渡すことだけです$mug->images->upload
。リクエストから機能し$_POST
ますが、既にアップロードされているファイルをフォルダーに移動する必要があります。
c - opendir と readdir を呼び出すと、char 配列が変更されます
これは私がこれまでに持っているコードです。ルートがどこにあるかを見つけますが、次の行を追加すると:
それは cur_spot を変更し、それに奇妙な文字を追加します (ファイル名: .~?) は、それが出力するものです..なぜこれが起こっているのですか?
c - readdir()->d_nameが奇妙な値を与える
次のコードを使用して、親ディレクトリの名前を取得しようとしています。
cur_spotは'..'を保持します。
私はこれをループで実行し、ディレクトリをルートに登り続けます。これは、出力のシーケンスです。
途中でiノードをチェックしているので、正しくトラバースしていることがわかります。
d_nameとは異なるものを使用する必要がありますか?
ありがとう
php - scandir (または別の方法) を使用して、ディレクトリの結果をアルファベット順に並べ替えるにはどうすればよいですか?
PHPのスキルはまったくありません。クライアント用の CMS を作成するために、別のサイトの古いコード (私が書いたものではありません) を使用しました。問題は、ここでのディレクトリ結果がアルファベット順に返されないことです。scandir はそれを行いますが、readdir は行わないことを読みました。また、配列または任意の数のソート関数も機能することを知っています...その方法がわかりません:)どんな助けも大歓迎です。
php - PHPを使用してギャラリーから取得した画像を並べ替える簡単な方法はありますか?
こんにちは、stackoverflowの良い人たちです。
基本的に、「pictures」というフォルダに配置した写真を取得してページに表示するこのコードがあります。これはすべて良いことであり、ライトボックスでも機能します。
私の主な質問は、写真を何らかの形で並べて表示する簡単な方法はありますか?つまり、最初に最新の写真ですか?
コードが非常に下品で古くなっていることは知っていますが、サンプルページ専用であるため、大規模である必要はありません。
php - ファイル ディレクトリを配列で返す
ディレクトリを読み取り、すべてのファイルの作業ディレクトリを配列で返す関数を作成しようとしていますが、機能していません。コードが機能しない理由がわかりません。助けてもらえますか?
linux - 組み込み Linux: readdir() が EFAULT で失敗することがある
組み込みアプリでいくつかのreaddir()
問題が発生したため、この自己完結型テストをアプリ コードの便利な場所に追加しました。
/mnt/mydir
は NFS マウントです (関連性があるかどうかはわかりませんが)。そのfopen()
ディレクトリでファイルを開く呼び出しは常に成功し、opendir()
そのディレクトリでの も常に成功します。ただし、(ほとんどの場合) が でreaddir()
失敗することがありerrno=EFAULT
ます。
アプリの他の場所がそのディレクトリで何かをしているとは思いません。テストは書かれているとおりで、すべての変数はローカル スタック スコープです。
スタンドアロン プログラムとして実行すると、常に成功します。
ここで EFAULT を引き起こす可能性があるものについて、誰か提案を提供できますか? DIR構造自体が破損している可能性がありますが、DIRポインター変数が破損していないと確信しています。ヒープが破損している証拠は他に見たことがありません。