問題タブ [ccl]

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.

0 投票する
1 に答える
176 参照

lisp - ファイルへの書き込みエラー "は非公開です #

私はCLを始めたばかりで、Windows XP64のEmacs v24でCCL + Slimeを使用しています。次の問題が発生しています。

これらの 3 つの式を REPL に入力すると、意図した結果、"Something" というテキストを含むファイルが得られます。

しかし、同じコードがテキスト バッファーにあり、Cc Cc を使用して式を 1 つずつ評価すると、(write ...) ステートメントを評価するときに次のエラーが発生します。

原因は何ですか?ご協力いただきありがとうございます。

編集:

バックトレースでこれを見つけたので、エラーは (CCL::CHECK-IOBLOCK-OWNER ...) から発生しているようで、所有者は「PROCESS Worker(31)」です:

ファイル ストリームの所有者を確認するために、次のテストを行いました。

  • REPL から file -out1file-out2の2 つの異なるファイルを開き、Cc Cc を使用してテスト バッファーからそれらに書き込もうとすると、所有者が "worker(12)" であるというエラーが表示されます。

  • Cc Cc を使用してテスト バッファーからfile-out1を開きました。テスト バッファーまたは REPL またはその他の場所からファイルに書き込もうとすると、所有者が "worker(30)" であるというエラーが表示されます。

  • Cc Cc を使用してテスト バッファーからfile-out2を開きました。テスト バッファーまたは REPL またはその他の場所からファイルに書き込もうとすると、所有者が "worker(31)" であるというエラーが表示されます。

  • Cc Ck で一度にテスト バッファ (ファイルのオープン、書き込み、およびクローズ) を実行したところ、動作しました。

結論:

REPL には変更されないワーカー プロセス ID がありますが、別のバッファー (Cc Cc または Cc Ck) から発行された評価は、毎回新しいワーカー プロセスを生成します。誰かが「ワーカープロセス」全体を説明できますか?

編集:

Linuxで再テストしたところ、Windowsと同じ動作が得られました。混乱を避けるために、Linuxに関する部分を削除しました


UIStoryboard は、セグエが実行されるたびに新しい UIViewController オブジェクトをインスタンス化しますか?

モーダル セグエを実行する 2 つの静的セルを持つ UITableViewController で Storyboards を使用して、2 つの異なる UIViewControllers を表示すると、実際には、initWithCoder: メソッド (そしてもちろん viewDidLoad) を呼び出すたびに、これらのビュー コントローラーの新しいインスタンスが作成されることに気付きました。私は常に同じインスタンスが使用され、initWithCoder: がビュー コントローラー クラスごとに 1 回だけ呼び出されると考えていました。

誰かがこの動作が正しいことを確認できますか? 私は空想的なものは何も使用していません。prepareForSegue も使用していません。

これを回避する方法はありますか?

0 投票する
2 に答える
110 参照

lisp - これにより、コンパイラ自体の機能が永久に誤って上書きされる可能性がありますか?

だから私は自分の関数を書いていて、それを呼び出してmake-list、デバッガーからこれを取得しました:

わかりましたが、誤ってオプションを選択した場合はどうなります0か?? 私のコンパイラは壊れていて、内部関数の間違った定義を永遠に持っているのでしょうか?

0 投票する
1 に答える
603 参照

c# - 接続コンポーネントのラベル付けを高速化する方法 (2 回目のパス)

CCL アルゴリズムの 2 番目のパスを高速化する方法についてアドバイスが必要です。最初のパスには数ミリ秒しかかかりませんが、2 番目のパスには数秒かかります。同値テーブルを最適化するか、ポインターを使用するために何度か試みましたが、2 回目のパスは常に非常に低速です。アドバイスをありがとう

0 投票する
0 に答える
77 参照

common-lisp - 別のディレクトリでプログラムを実行

SBCLsb-ext:run-programには という引数がありますdirectory。これを渡すと、指定したプログラムが .xml ではなくそのディレクトリで実行されますcwd

を使用して同じ効果を得る方法はありますccl:run-programか?