問題タブ [line-by-line]
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.
java - Javaでファイルを読み取るときに、最初に1つの空の文字を追加しないようにするにはどうすればよいですか?
Javaで読み取る辞書ファイルがいくつかあり、それらを1行ずつ読み取るときに、次のコードを使用します。
ただし、常に最初の行の単語に1つの空の文字が追加されます。たとえば、3文字の単語が最初の行にある場合は、4文字の配列に追加されます。どうすればこれを防ぐことができますか?ありがとう。
添加:
ファイルの数行を次に示します。
git - 「ファイルの終わりに改行がありません」という警告が表示されますが、gitguiで行ごとにステージングする方法
git guiを使用して、コミット用にステージングする行を選択します。これは通常、チャームのように機能します。コマンドラインで同じことを行うオプションを知っています。
スクリーンショットに示したように、ファイルの最後に最初に新しい行がない場合は常に、git guiがこれを認識し、エディターに警告メッセージを追加します。
問題
改行の欠落に起因する問題は、個々の行をステージングおよびコミットできなくなることです。右クリックして特定の行を選択Stage line for commitし、コンテキストメニューから選択すると、エラーメッセージがポップアップ表示されます。
エラー:致命的:11行目でパーチが破損しています。
この問題はオペレーティングシステムに固有のものではなく、Windows、MacOSX、およびLinuxで発生する可能性があります。個々の行を選択し続ける前に、ファイルに新しい行を追加してこのバージョンをコミットすると、問題を回避できることを知っています。
問題を再現する手順
- 新しいリポジトリを初期化します。
- それぞれ「Hallo」という単語を含む3行のコンテンツを含むファイルを作成します。ファイルの最後に改行を入れないでください。
- ファイルを追加してコミットします。
- 同じファイルを編集して、3行の間に単語を入れます。
- git guiを開き、変更を1行ずつステージングしてみてください。
リクエスト
問題を回避できるGitの構成があるのだろうか。目的の改行を追加するフックなどの自動化も問題ありません。
バグレポート
バグレポートをGitメーリングリストに送信しました。こちらのディスカッションをフォローして参加できます。
string - (VB6) テキスト ファイルを 1 行ずつ読み込んで特定の単語を探す
こんにちは。
ここにサインアップしたところです - 私はこのサイトを何年も使用してきましたが、常に答えを提供するサイトであるように思われるので、私は物事の一部になることに決めました.
これ以上苦労することなく、ここに私の質問があります -
私とグループがスコア管理側で物事を整理するのを助けるために毎月持っている LAN パーティーのための API を書いています。私の友人はそのバックエンドを書いており、私は VB6 フロントエンドを書いています。VB6を書いてからずいぶん経ちましたが、ここで目指しているフロントエンドのグレードほど集中して書いたことはありません。
プログラムの前提は次のとおりです。バックエンドは、プレイしているゲームのイベントをテキスト ファイルにリアルタイムで書き込みます。フロントエンドは、それをリアルタイムで読み取ります。現時点でお聞きしたいのは、この部分です。
VB6 では、テキスト ファイルを 1 行ずつ読み取ることができます。私は、プログラムが特定の流行語を (いわば) 「聞き取り」、定義済みの「値」を使用して変数に影響を与えるようにしたいと考えています。これは、読み取るファイルの種類のモック例です-
これを見るだけで、プログラムに何を選んでもらいたいかがわかると思います。完全にコンマ区切りにするだけでかなり簡単になりますが、生のテキスト ファイルの読みやすさを維持したいと考えています。しかし、ええ、念のため、「Roper」には「Kill」が 1 つあることをプログラムに認識させたいと思います。コードスニペットの例は素晴らしいでしょう!
よろしくお願いします。
bash - bash スクリプトを 1 行ずつデバッグすることはできますか?
現在の変数値などを使用して、 bashでの Microsoft Visual Studio の行ごとのデバッグのようなものが気に入るはずです。
それを行うためのツールまたは方法はありますか?素晴らしいですが、完璧ではありませんset -x
。set -v
bash - bash でファイルの最後の行を読んでいるかどうかをどのように理解できますか?
ファイルを1行ずつ読み取り、その行を編集して新しいファイルに入れたい:
残念ながら、このアプローチに従うことで、ファイルの最後の要素の後にも OR を追加します。
最後の行を特定することで、何らかの方法でこのケースを処理できると思いました。read が 0 と異なる場合、ファイルの終わりがあります。ただし、この場合、ループ内で使用して別の printf 命令を作成することはできません。
なにか提案を?
ありがとうございました
python - Pythonサブプロセスは、出力の各行をリストに保存します
フォルダー内のビデオ ファイルのサイズをリストに保存しようとしています。
このプログラムの結果の出力は次のとおりです。
ターミナルでコマンドを実行するとmediainfo
、各ビデオ ディメンションが改行されます。
各ディメンションを個別のアイテムとしてリストに保存したい。反復しようとしてstdout
いますが、うまくいきません。
更新 #1
@Chakibの提案のおかげで、これは私にリストを与えるようです。
scala - 高速アクセスのための行ごとの大きなテキスト ファイルのインデックス作成
約 43 GB の非常に大きなテキスト ファイルがあり、それらを処理して別の形式の別のファイルを生成するために使用します。データベースやインデックス検索エンジンをセットアップしたくありません
データは .ttl 形式です
target は、同じ主語を共有するすべてのトリプルからすべての組み合わせを生成します。
たとえば、件名 Q1000 の場合:
問題: 最初のダミー コードは複雑さ O(n^2) で繰り返し処理されます。ここで、n は 45 GB のテキスト ファイルの行数です。言うまでもなく、そうするには何年もかかります。
私が最適化するために考えたこと:
HashMap [String,IntArray] をロードして、各キーの出現行にインデックスを付け、任意のライブラリを使用して行番号でファイルにアクセスします。次に例を示します。
Q1000 | 1,2,433
Q1001 | 2334,323,2124
欠点は、インデックスが比較的大きくなる可能性があることです.
Q1000.txt
すべてのトリプルのように各キーのテキスト ファイルを作成し、サブジェクトQ1000
を含め、それらを 1 つずつ反復して組み合わせを作成します。
欠点: これは最も高速でメモリ消費が少ないようですが、確かに約 1,000 万個のファイルを作成し、それらにアクセスすることは問題になります。
scala
タスクにスクリプトを使用しています
perl - 行単位のファイル io が Windows で期待どおりに機能しない
Windows 環境で Strawberry の Perl 5.16.1 を使用しています。非常に大きなテキスト ファイルを読み取る Perl スクリプトがあります。最小のテキスト ファイルは 30M です。最後の行の最後に改行がないファイルを読み取ると、非常に奇妙な結果が得られます。常に発生するわけではありませんが、発生する場合は、Perl スクリプトで以前に開いた別のファイルの I/O システムからキャッシュされたデータを読み取っているようです。ファイルを手動で編集して改行を追加すれば問題ありません。行カウンターといくつかのインライン コードを追加して、ファイルの終わりに近づいたときに何が起こるかを表示し、気が狂わないようにしました。試して修正するために、これをスクリプトに追加しようとしました:
しかし、それは何もしません。ファイルは同じサイズのままです。また、データを大きな配列に格納しています。
他の誰かがこのようなものを見たことがありますか?