すべての問題
c - 再帰のみを使用した c の素因数分解
私はこのプログラムを素因数用に C で書きましたが、最初の素因数を出力した後にクラッシュします。助けが必要です
python - pytest で例外をキャプチャした後にメッセージを出力する方法
次のサンプル コードを想定します。
またはが存在しないために発生した場合、例外がキャプチャされるため、テストは失敗しませKeyErrorん。を追加すると、失敗し、メッセージが出力され、すべてのトレースバックが表示されます。foobarraise SystemExit(1)
KeyError私の質問は、 aが発生した場合、テストが失敗したことを意味することを pytest に伝えるにはどうすればよいSystemExitですか?
c - C プログラミング ncurs printw の問題
私は最近、Arch Linux マシンで ncurses ライブラリを使用して C でいくつかのプログラムを作成しました。私はもちろん、printw を使用してテキストを画面に出力しています (具体的には stdscr)。しかし、printw を使用すると奇妙な問題が発生します。複数の同じ文字を次々に印刷しようとすると、printw はそれらの文字の 1 つだけを印刷します。
例:
ここで、唯一の奇妙な点は、デフォルトの XFCE ターミナルを除いて、私が使用したすべての Arch Linux ターミナルでこの問題が発生することを発見したことです。この不具合は、iTerm、putty、および termius で発生しました (各ターミナルを使用しているときに、Arch Linux マシンに ssh 接続されていました)。
それで、なぜこれが起こるのか誰にも分かりますか?それは機能ですか?最適化のための何か?もしそうなら、それをオフにする方法はありますか?それとも、端末や ssh と何か関係があるのでしょうか?
どんな助けでも大歓迎です!また、問題のプログラムを確認したい場合は、お知らせください。github にリンクできます。
ありがとう!
java - アクションブックのJava 8のCharacteristics.UNORDEREDに関する混乱
実際の Java 8 の作成者は、次のクラスを記述します。
それから彼は Characteristic enum の異なる値が何を意味するかについて話します。そして、彼が書いたこのコレクターが IDENTITY_FINISH および CONCURRENT であり、UNORDERED ではない理由を次のように説明しています。
これまでに開発された ToListCollector は IDENTITY_FINISH です。これは、ストリーム内の要素を蓄積するために使用されるリストが既に期待される最終結果であり、それ以上の変換を必要としないためです。この順序を結果のリストに保持したい。最後に、これは CONCURRENT ですが、先ほど述べたように、ストリームは、基になるデータ ソースが順序付けされていない場合にのみ並列で処理されます。
基になるソースが順序付けされていない場合にのみストリームが並列処理されるのはなぜですか? まだ並行して処理されると思いますが、combiner() は順序を維持する必要があります。本の間違いですか?
Brian Goetz は、この投稿の最後のパラグラフで、順序付けられたストリームの並列処理について非常に明確に述べていると思います。
本のページ数は 192 ~ 193 です。
server - メインプロセスが複数の子を開始して終了するときにsystemdのPIDFileを設定する方法は?
環境: Ubuntu 16.04、c でプログラムされたデーモン、プロセス管理に systemd を使用。
だから私はユニットファイルを次のように持っています:
そして、私の tastic.c コードでは、基本的に fork() X 個の子プロセスがそれぞれ so_reuseport を実行し、メイン プロセスが終了して子プロセスを残してリクエストを処理します。
上記の設定で問題なく動作し、期待どおりの動作が得られます。
ただし、PIDFile をサービス ユニット ファイルに入れると、アプリケーションによって提供された pid が存在しないことがわかります。これは、要求された数の子プロセスを起動した後にメイン プロセスが終了しているためです。
現在、systemd のドキュメントでは、Type=forking を実行する場合は PIDFile を提供する必要があることを明確に述べていますが、問題は、複数の子プロセスがあり、子プロセスが終了するとメインの親プロセスが終了する場合に単一の pid ファイルを提供する方法です。始める?
何か不足していますか?
excel - 異なるロケールでの日付の書式設定
セルに日付の値がA1あり、これを変換して、数式A2で月の名前のみを表示しています。TEXT私のロケールはトルコ語ですが、月を英語で表示する必要があります。私のコンピューターで正常に動作する以下の式を考え出してください。
しかし、英語ロケールのコンピューターでこの Excel ファイルを開くと、セルに " aaaa " が表示されます。英語ロケールでは、月の書式設定文字列は " mmmm " であり、" aaaa " ではないためです。文字列を「mmmm」に変更すると、月が表示されずに「mmmm」文字列が表示されます。
この問題を克服するための純粋な式の方法はありますか?
