問題タブ [locked]

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 投票する
4 に答える
9453 参照

python - Python / SQLite - タイムアウトが大きいにもかかわらずデータベースがロックされる

かなり明白な何かが欠けていると確信していますが、データベースがロックされているというエラーでpysqliteスクリプトがクラッシュするのを止めることはできません。データベースにデータをロードするスクリプトと、データを読み取るスクリプトの 2 つがありますが、どちらのスクリプトも、他のスクリプトがデータベースに対して何を行っているかによって、頻繁かつ即座にクラッシュします。両方のスクリプトのタイムアウトを 30 秒に設定しました。

Curses 形式の出力画面の途中に時折ダンプされるタイミング スタンプ (たとえば、0.12343827e-06 0.1 - どうすればそれを停止できますか?) のように見えるものを取得することで、タイムアウトの証拠を確認できると思います。 、しかし、30秒のタイムアウトにリモートで近づく遅延はありませんが、それでも他の1つがこれから何度もクラッシュし続けます。64 ビット 4 CPU HS21 IBM ブレードでRHEL 5.4 を実行していますが、マルチスレッドに関する問題について言及されているのを聞いたことがありますが、これが関連するかどうかはわかりません。使用中のパッケージは sqlite-3.3.6-5 および python-sqlite-1.1.7-1.2.1 であり、Red Hat の公式規定以外で新しいバージョンにアップグレードすることは、私にとって良い選択肢ではありません。可能ですが、一般的な環境のため望ましくありません。

以前は両方のスクリプトで使用していautocommit=1ましたが、その後両方で無効にしました。現在cx.commit()、挿入スクリプトを使用しており、選択スクリプトをコミットしていません。最終的に、実際に変更を加えるスクリプトは 1 つしかないため、このロックが発生する理由がよくわかりません。データベースが大きくなるにつれて、これが大幅に悪化することに気付きました。最近では、3 つの同じサイズのテーブルで 13 MB になりました。これは約 1 日分のデータに相当します。新しいファイルを作成すると、これが大幅に改善されました。これは理解できるようですが、最終的にはタイムアウトが守られていないようです。

どんなポインタでも大歓迎です。

編集: 質問以来、コードを少し再構築し、シグナルを使用して、5 秒ごとに 1 つのトランザクションで 0 ~ 150 の更新を定期的に書き込むことができました。これにより、ロックの発生が大幅に減少し、1 分に 1 回程度ではなく、1 時間に 1 回未満になりました。他のスクリプトでデータを読み取るときに、データを書き込む時間が数秒ずれていることを確認することで、さらに先に進むことができると思いますが、基本的には、問題を回避して、タイムアウトを必要としないようにしています。まだ正しくないようです。タ。

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

python - ロックされた縦横比で Python を使用して画像のサイズを変更する

高さの比率が使用される幅に自動的に調整されるように、Python スクリプトで画像のサイズを変更するにはどうすればよいですか? 私は次のコードを使用しています:

画像の縦横比がコードで定義されているものと同じ、つまり 1.33333 の場合、このコードを使用すると完全に機能します。しかし、この比率を持たない画像でどのように機能させるべきですか? 私にとって重要なのは、新しい幅が 1920 であることです。高さは自動的に調整できる必要があります。コードのどの部分をどのように変更する必要がありますか?

0 投票する
3 に答える
7975 参照

iphone - iPhoneのロックモードでサウンドを再生する方法

ユーザーがロック ボタンを押した後 (サイレント サウンド)、アプリを維持するための標準的な手順は誰もが知っています。AVAudioPlayer で (iPhone がロックされる前に) サウンドを開始すると、サウンドは終了するまで (ロック後) 再生されます。アプリはまだ実行中です。iPhone がロックされているときに別のサウンドを開始しようとすると、まったく再生されません。他のすべてのものも同様に機能しますが、サウンドは機能しません。

iPhoneがロックされているときにサウンドを再生するにはどうすればよいですか?

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

java - SVNANT を使用して「既にロックされているディレクトリをロックしようとしました」

Windows XP マシンでプロジェクト ディレクトリをチェックアウトするために SVNANT を使用しています。初めて tortoiseSVN をチェックアウトに使用したとき..その結果、互換性のないバージョンに関連するエラー メッセージが表示されたので、ダウングレード スクリプトを使用して修正する必要がありました。現在、この非互換性の問題により、プロジェクト フォルダーでの操作に tortoiseSVN を使用できません。問題は、SVNANT でプロジェクトをチェックアウトしようとするたびに、次のメッセージが表示されることです。

この問題を解決するには、

svn クリーンアップ

しかし、上記のように、Tortoiseは使用できません。どうすれば問題を解決できますか?

ありがとう

0 投票する
26 に答える
202184 参照

python - OperationalError:データベースがロックされています

アプリケーションで繰り返し操作を行ったところ(テスト中)、突然奇妙なエラーが発生しました。

サーバーを再起動しましたが、エラーが解決しません。それは何についてですか?

0 投票する
6 に答える
2825 参照

vb.net - ロックされた PC (vb.net) をシャットダウンするには?

vb.net で PC をシャットダウンするのは簡単です。

ユーザーがPCをロックしていない限り、上記は失敗します。

vb.netでこれを回避するにはどうすればよいですか? ロックされた PC をシャットダウンするにはどうすればよいですか?

プログラムはローカルで実行されます。

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

sqlite - Adobe Air SQLite 同期ビジー タイムアウト / SQLite 同時アクセス / ビジー ループの回避

これは私の最初の投稿です。手がかりが足りず、この特定の問題について何も見つけることができなかったため、質問しています。

私の質問は次のとおりです: Adobe AIRでは、同期usleep()と同等の方法(200ミリ秒の遅延実行)を行う方法はありますか?代わりに、SQLiteのビジータイムアウトをどこかに指定する方法はありますか?

コードが SQL クエリのイベント/コールバックの必要性に対応できないため、同期モードでデータベースを使用する AIR アプリケーションがあります。

データベースは、別のアプリケーションからアクセスされてビジー状態になることがあります。したがって、ステートメントの execute() は SQL エラー 3119 詳細 2206 をスローします。この場合、コマンドは少し遅れて再試行されます。

コンピューターで別のアプリケーションが実行されているため、ビジー状態の待機を回避したいのですが、次の 3 つの理由で行き詰っています。

まず、関数 sqlite3_busy_timeout() を使用して C で可能なように、SQLConnection にビジー タイムアウト値を与える方法を見つけることができませんでした。

次に、Adobe AIR / Actionscript で C の usleep() コマンドに相当するものを見つけることができませんでした。

第三に、この場所ではイベント/タイマー/コールバックなどを使用できません。SQL execute() は、アプリケーション内の無数の場所にある深くネストされたクラスと関数から呼び出されるため、同期的である必要があります。

アプリケーションが SQL の実行中にイベント/コールバックに対処できる場合は、とにかく非同期データベースを使用するため、この問題はイベントを使用して解決することはできません。再試行は、AIR イベント処理機能を使用せずに、最下位レベルで実行する必要があります。

最低レベルのコードは次のようになります。

この関数の使用例は次のとおりです。

このコードの出力は次のようになります。

読む: アプリケーションは 1 秒間に 500 回以上ループします。アプリはバッテリーでラップトップ上で実行されるため、待機中の CPU 負荷を軽減するために、これをどうにかして 5 ループに減らしたいと考えています。

ありがとう。

-ティノ

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

mysql - 高いMySQL負荷-CPU360%

サーバーでmysqlcpuの使用率が高い、Intel(R)Xeon(R)CPU E5520 @2.27GHz16コアのプロセッサと16GBのRAMがcentos5.4で実行されている

サーバー500〜900の平均負荷、これは非常に高い数値です

ここに私たちを助けるためのいくつかの情報があります

mysql構成ファイル/etc/my.cnf

===============注30000文字を超えてここに投稿できないため、一部のクエリを削除します===================== ================

================================================== ==

================================================== ==

================================================== ==

================================================== ==

================================================== ==

この問題を解決するには、この情報がすべて必要であることを願っています

:このコマンドは、サーバーが180〜350をロードしたときに実行されました。

ありがとう

0 投票する
4 に答える
5422 参照

svn - 私の SVN リポジトリは私を締め出しました!

いわば、無限の SVN ループに陥っているようです...

私のリポジトリは /Users/Jack/MySite.co.uk/ にローカルにあります

問題は、.svnフォルダが から誤って削除されたように見えるため/Users/Jack/MySite.co.uk/images/png、エラーが発生することsvn: '/Users/Jack/Sites/MySite.co.uk/images/png' is not a working copy directoryです...

私が試したことは次のとおりです。

svn --force delete /Users/Jack/Sites/MySite.co.uk/images/png

それは言うsvn: Working copy '/Users/Jack/Sites/MySite.co.uk/images' locked. Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

だから、私は指示に従い、これを行います:

svn cleanup /Users/Jack/Sites/MySite.co.uk/

Subversion の応答先:'/Users/Jack/Sites/MySite.co.uk/images/png' is not a working copy directory

紛らわしくて申し訳ありませんが、私も困惑しています!これを修正する簡単な方法はありますか?問題のフォルダーを試してみましたがsvn add、それが教えてくれ/images/ is lockedます。ハルフ!

ありがとう、

ジャック

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

c - 別のプログラムがデータベースにアクセスしているときにSQLiteデータベースのロックを解除する方法は?

Linuxでsqlite3を使用していますが、現在問題があります。データベースとその中に2つのテーブルdb1とdb2があります。db1には、empID、empName、empAddrの3つの列があります。db2には1つの列しかありません:empIDであり、その値はデフォルトで0に設定されています。

empIDの値の変更について、2番目のデータベースdb2を継続的にポーリングするCプログラムを作成しました。db2のempIDの新しい値に応じて、プログラムはdb1から対応する情報をフェッチします。たとえば、db2のempIDの値が1に変更された場合、プログラムは1に等しいempIDに対応するdb1からの情報(empNameおよびempAddr)を検索します。 db2のempIDとCプログラムを実行するための別の1の場合、データベースがロックされるという問題が発生しました。プログラムの実行中にデータベースにアクセスしているときに、db2のempIDの値を変更したいのですが、Cプログラムがアクセスしているため、empIDの値を更新できないことを理解しています(プログラムを実行しているターミナルを閉じない限り)。だから私の質問は、プログラムを介してdb2にアクセスしているときに、db2のempIDの値を更新/変更する方法はありますか?回答をいただければ幸いです。ありがとうございました。