問題タブ [reserved]
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.
sqlite - SQLiteの非排他予約ロック?
特にトランザクションに関して、サイトの SQLite パフォーマンスを改善することを検討しています。本質的に、私が探しているのは、データベースへの書き込みをプロセス内で延期して、すべてを一度に実行できるようにする方法です。ただし、更新クエリを蓄積している間、他のプロセスがデータベースからの読み取りと書き込みの両方を実行できるようにし、プロセスでコミットが発行されたときにのみ書き込み用にファイルをロックしたいと考えています。
ドキュメントを見ると、トランザクションで更新コマンドが発行されると、プロセスは RESERVED ロックを取得するように見えます。これは、(私の記憶が正しければ) 更新クエリを独自のトランザクションに追加しようとする他のプロセスを意味します。またはトランザクションをコミットすることはできないため、トランザクションがロックされたプロセスでコミットされるまでブロックされます。
この特定の機能には、データの整合性に関する非常に優れた理由があると確信しています。私が言えることは、私の場合、これらの更新を同時に実行しても危険はないということだけです。
1 つの解決策は、各プロセスで呼び出したいクエリのテキストを配列に蓄積し、書き込みの準備ができたらループダウンすることですが、SQLite トランザクションを実行できるかどうか疑問に思っています。これを自動的に行ってください。
更新:「すべての更新を一度に行う」というのは、基本的に SQLite でトランザクションを使用して、クエリごとではなく、プロセスごとに 1 回だけ排他ロックを取得してディスクに書き込むことです。これにより、SQLite を使用すると 100 倍のスピードアップが実現します。
いくつかの基本的なテストを行ったところ、トランザクションにクエリを追加する複数のプロセスがあると、そのプロセスが RESERVED ロックを取得しようとする更新クエリにヒットしたようです。予約されたロックを持つことができるプロセスは 1 回だけであるため、ロックを取得しようとする他のプロセスは、ロックを持つプロセスがトランザクションを終了するまでブロックされます。
私はまだパフォーマンスの低下に遭遇していないので、この問題は時期尚早の最適化である可能性があることを認めますが、いくつかの簡単なテストを実行し、100 人のユーザーがそれぞれ 100 個のクエリを使用してトランザクションを作成および実行するのに、私のマシンの PHP で約 4 秒かかりました。
jquery - 「選択」はjQueryの予約語ですか?
jQuery は、私が使用している「選択済み」と呼ばれるクラスの値を返しません。クラス名を別の名前に変更すると、それが見つかります。
例:
空のアラート ボックスが表示されます。しかし、クラス名を「selected_」に変更すると、アラート ボックスに「selected_」が返されます。
「選択された」はjQueryの予約語だと思います。Javascript の予約語のリストを見つけましたが、"selected" は、私が知る限り、Javascript の予約語ではありません。
msbuild - MSBuild:ReadLinesFromFileを使用した予約済みプロパティの評価
私はMSBuildを使用して、Visual Studio、WiX、SandCastleなどのプロジェクトのビルドプロセスをカスタマイズしています。できるだけ一般的なものにするために、ファイルのロード元、実行するカスタム実行可能ファイルなど、いくつかの「プロジェクト固有の」設定を定義するテキストファイルを使用したいと思います。
テキストファイルは次のようになります。$(MSBuildProjectDirectory).... \ Projects \ Project1 \ bin \ Release obj \ $(Configuration)\ Project1.Files.wxi -in * .dll -id TEST
各行は1つのコマンドまたはファイルを表します。
ターゲット内では、ReadLinesFromFileを使用してこれらのファイルのコンテンツを取得しています。ここまでは順調ですね!
問題は、「$(Configuration)、$(MSBuildProjectDirectory)」などの予約済みプロパティが評価されないため、通常のテキストとして処理されることです。
カスタムタスクを作成せずにこれらの$プレースホルダーを評価する方法についてのアイデアはありますか?
前もって感謝します!
よろしく、robert.oh。
php - PHP - Paypal 製品のタイムアウト
IPN と予約システムを使用して Paypal システムが機能するようになり、2 人が同じ製品を購入しないようになりました。
問題は、私のアプリケーションで予約が 10 分間続くことです。ユーザーが商品を予約すると、「タイマー」が開始し、支払いをクリックしてペイパルのウェブサイトに行き着きます。その後、彼は 10 分間コンピューターから離れて戻ってきます。それから彼はそれを買います。すでに予約は終了していますが、他の誰かがすでに購入している可能性があります。
これを止めるためにペイパル IPN リクエストで時間制限を送信することはできますか?
memory - 予約済みのメモリアドレス?
予約されたメモリアドレスのリストはありますか?ユーザースペースプログラムのメモリを割り当てることができなかったアドレスのリストはありますか?これはおそらくOSごとまたはアーキテクチャごとであると思いますが、誰かがより一般的なOSとアーキテクチャのいくつかを知っていることを期待していました。私はいくつかのバージョンのウィンドウで1つしか掘り下げることができませんでした:
Windows NT、2k、およびXPの場合、次のようになります。
0x00000000-0x0000ffff->デバッグを簡素化するために最下位ページが保護されています
0x00001000-0x7ffeffff->アプリケーションのメモリ領域
0x7fff0000-0x7fffffff->メモリ機能が次の部分に損傷を与えないようにする保護領域
0x80000000-0xffffffff->ドライバなどを含むシステムが配置されているメモリ
Linux、またはBSD(またはその他のこと)について知っている人はいますか?
hex - ハードドライブセクターを予約済みとして書き込むにはどうすればよいですか?
ハードディスクを16進編集していますが、Windows(Vistaまたは7)で上書きされないように、一部のハードドライブセクターを予約済みとしてマークしたいと思います。デフラグ中に、移動できないセクターがいくつかあるとディスクに表示されるため、これは可能だと思います。
これどうやってするの?
php - 関数とクラスに PHP 予約名を使用できますか?
「new」という関数と「case」というクラスを作りたいと思っています。
PHPでそれを行うことはできますか?
php - file_exists と予約済みファイル名のバグ
これが私のコードです
ユーザーが ?ref=con や ?ref=com1 などを実行しようとすると、現在問題が発生しています。file_exists は常に true を返します。これに対する回避策はありますか?
javascript - Javascriptは「/」を含むいくつかの文字を置き換えます
このスニペットを使用して、文字列内の複数の文字を置き換えます。
しかし、置き換えたい文字の 1 つは「/」です。正規表現の予約文字なのでうまくいかないと思いますが、どうすればできますか?
ありがとう!
javascript - JavaScript の予約済みキーワード
JavaScript の予約済みキーワード / 関数がどのように管理されているのか気になります。
例:
によると:
http://www.quackit.com/javascript/javascript_reserved_words.cfm
delete
は JavaScript による予約済みキーワードです。
次に、いくつかのコンテキストについて次のスニペットを検討してください。
このオブジェクトにはdelete
プロパティがありますが、その名前は JavaScript によって予約されているため、失敗するはずですよね?
しかし、 of で実行するcookieManager.delete();
とwebconsole
、FireFox
次の出力が得られ、正常に動作することが示唆されます。
ただし、コードを実行するJsLint
と、
これは大きなノーノーアプローチであり、避けるべきであることを示唆しています。
したがって、いつ予約済みキーワードを考慮に入れる必要がありますか?私は聖書を守り、JsLint
javascript によって予約されたキーワードの名前を変更しますか? このコンテキストでは、.delete() の名前を .remove() に簡単に変更できます。