問題タブ [fpc]
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.
delphi - FPC TList の特殊化はサポートされていません
FPC 2.6 で Lazarus 1.0.4 を使用しています
独自のクラスの TList を作成しようとしています (ここではより簡単なので文字列を使用します)。
「特殊化はジェネリック型でのみサポートされています。
私は何を間違っていますか?
sockets - 非推奨としてマークされている「Str2UnixSockAddr」の置き換え
unix-domain-sockets をプログラミングするために、Freepascal のソケット ユニットの関数 'Str2UnixSockAddr' を使用しています。しかし、非推奨としてマークされているという警告が表示されます。廃止されていないその機能の代替品は何ですか?
runtime-error - 実行時エラー 201 を修正するには?
フラグを指定してプログラムをコンパイルしたところ-Criot -gl
、1 の代わりに多くの結果が得られました (実際、216 エラーの修正を探していました)。1 つ目は、単純なハッシュ関数である以下のコードです。これを修正する方法がわかりません。
これがどのように範囲外になる可能性がありますか?
java - 新しいスレッドの AttachCurrentThread での SIGSEGV
AttachCurrentThread がクラッシュする
新しく作成されたスレッドから呼び出されたとき。
なんで?
メインスレッドから呼び出されたときに正常に動作する関数 needJ を使用して呼び出します。
jvmref は両方の呼び出しで同じです。スレッドは、TThread から派生したオブジェクトを使用して作成されます。TThread は、execute メソッドから needJ を呼び出します。
クラッシュは、Java 6/7 および openjdk 7 で発生します。ただし、Android では動作します。
delphi - テキストファイルを読み書きするための最良の方法
私は最新バージョンの Lazarus IDE を使用してMemo1
おり、TForm1 に があります。テキスト ファイルを読み込んでMemo1
から、メモのすべての行を編集する必要があります (私は を使用しますMemo1.Lines.Strings[i] := ...
)。最後に、編集したメモを特定のパスに保存する必要があります。
質問: 私は次の間のより速い方法を探しています:
- メモ内のテキスト全体を読み込み、その内容を編集して新しいファイルに保存します (すべて読み込み -> すべて編集 -> すべて書き込み)。
- ファイルを1行ずつ読み取り、コンテンツを編集して新しいファイルに保存する
while
ループを(ファイルの最後まで)実行します。*.txt
(行の読み込み -> 編集 -> 書き込み | 読み込み -> 編集 -> 書き込み | 行の読み込み -> 編集 -> 書き込み | ...)
私は Delphi の開発にかなり慣れていないので、 に関するページもいくつか読みましTStringLists
た。私のテキスト ファイルには多くの行があり (5000 行以上になることもあります)、プログラムのパフォーマンスが低下することは望ましくありません。
なにか提案を?TStringList
または、前にリストした 2 つの方法のいずれかを使用する必要がありますか?
delphi - ボタンの手順を繰り返す方法
タスク 1 とタスク 2 の 2 つのボタンの 2 つの手順を開発しました。指定された回数だけタスク 1 + 2 を実行するために、前の 2 つのボタンの手順を繰り返すことができる新しいボタンを作成する方法を知っていますか?