問題タブ [user-object]
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.
php - PHP Memcache ユーザー作成オブジェクト
Memcache に関するヘルプが必要です。
クラスを作成し、そのオブジェクトを Memcache に保存したいのですが、うまくいかないので、どこが間違っているのか教えてください。以下は私のコードです
問題は、$objMemcache->get($key) を使用してオブジェクトを取得しようとしたときに、オブジェクトが実際に Memache coz に格納されているかどうかを確認できないことです。var_dump 関数は何も出力しません。
助けてください。
私のコードのエラーを説明してください。
ソウルマージ、フランク、ケビンに感謝します。解決策はうまくいきました。
クラス変数を非公開にすることはうまくいきましたが、json_encode() を使用してクラス オブジェクトを JSON_STRING に変換しようとすると、再び空の値が返されます。
java - Java Swing:JTreeが「ユーザーオブジェクト」を表示する方法を定義するにはどうすればよいですか?
を使用する場合はJTree
、の「ユーザーオブジェクト」をDefaultMutableTreeNode
設定できます。これはどのような種類でもかまいませんが、表示するにはそのtoString()
値が使用されます。これは私が必要としているものではありません。
ユーザーオブジェクトの表示方法を変更するにはどうすればよいですか?
注:ツリーとユーザーオブジェクト間のマッピングを維持できるようにするには、ユーザーオブジェクトはとは異なるものである必要があります。String
c# - メモリが足りない、またはハンドルが足りない?
私は、カスタム(かなり優れた堅牢な)フレームワークが提供されている大規模なプロジェクトに取り組んでおり、フォームとビューを表示するためにそれを使用する必要があります。
新しいStrategyFormが開かれるたびにインスタンス化される抽象クラスStrategyEditor(フレームワークのあるクラスから派生)があります。
StrategyForm
(カスタマイズされたウィンドウフレーム)にはが含まれますStrategyEditor
。
StrategyEditor
が含まれていますStrategyTab
。
StrategyTab
が含まれていますStrategyCanvas
。
これは、実行時に1つのStrategyFormオブジェクトがメモリに割り当てられた場合に作成されるオブジェクトが多数あることを明確にするために、大きなクラスのごく一部です。StrategyForm
私のコンポーネントは、コードが私の制御下にない場合を除いて、上記のすべてのクラスを所有しています。
これで、実行時に、ユーザーは多くのストラテジーオブジェクトを開きます(これにより、新しいStrategyFormオブジェクトの作成がトリガーされます)。44の戦略オブジェクトを見ると、アプリケーションによって作成されたUSER OBJECT HANDLES(これ以降はUOHを使用します)は約20k以上に達しますが、レジストリでは、ハンドルのデフォルトの量は10kです。ユーザーオブジェクトについて詳しくは、こちらをご覧ください。さまざまなマシンでテストしたところ、メッセージをポップアップするために開かれる戦略オブジェクトの数が異なることが明らかになりました。あるm / cでは44の場合、別のm/cでは40になる可能性があります。
メッセージのポップアップが表示されたら、アプリケーションの応答が遅いことを意味します。オブジェクトが少なくなると悪化し、ウィンドウフレームとそれに続くオブジェクトの作成は失敗します。
私たちは最初、それは十分なメモリの問題ではないと考えました。しかし、C#で詳細を読むnew
と、アプリのメモリが不足すると例外がスローされることを理解するのに役立ちました。これはメモリの問題ではない、と私は感じています(タスクマネージャも1.5GB以上の使用可能なメモリを示しました)。
M/C仕様
Core2Duo 2GHz +
4GB RAM
80GB +ページファイル用の空きディスク容量
仮想メモリセット:4000-6000
私の質問
Q1。これはメモリの問題のように見えますが、そうではないのは間違っていますか?
Q2。これは、(私が考えているように)無料のUOHの枯渇を示しており、ウィンドウハンドルの作成に失敗する結果になっていますか?
Q3。オブジェクトのロードを回避するにはどうすればよいですかStrategyEditor
(しきい値を超えて、UOHの現在の使用状況を監視します)。(使用中のUOHの数を取得する方法はすでにわかっているので、そこには行かないでください。)への呼び出しnew StrategyForm()
はコンポーネントの制御外であることに注意してください。
Q4。私は少し混乱しています-ユーザーオブジェクトへのハンドルとは正確には何ですか?MSDNは、私たちが作成するオブジェクトについて話しているのですか、それともウィンドウハンドル、カーソルハンドル、アイコンハンドルなどの特定のオブジェクトについて話しているのですか?
Q5。UOHを使い果たす原因は何ですか?(Q4とほぼ同じ)
知識豊富な回答をいただければ幸いです。どうもありがとう!:)
[更新]
Stakxの回答に基づいて、開いているウィンドウはユーザーのみが閉じることに注意してください。これは、あまりにも多くの子ウィンドウが開かれるMDIアプリの状況の一種です。だから、Dispose
いつでも呼び出すことはできません。
c# - 10000 ユーザー オブジェクトの制限を超えないように、効率的なユーザー インタラクティブ イベント ログを設計します。
問題があります。アプリケーションでイベント関連の情報を取得するため、イベント x の場合、何らかの操作を行う (テキストを入力してボタンをクリックする) フォーム ウィンドウを取得する必要があります。
私の問題は、私のアプリケーションには 10,000 のユーザー オブジェクトの制限があり (すべての C# アプリと同様)、既存のコードでは既に 3000 のユーザー オブジェクトが占有されていることです (そのため、約 7000 のユーザー オブジェクトが空いています)。200 のクライアントから、各クライアントで進行中のイベントに関する情報を受け取ります。
クライアントからイベントに関する情報を受け取ったときに、これをイベント ログ ウィンドウにラベルとして表示したいと思います。ラベルをクリックすると、特定のフォーム ウィンドウ (前述) がポップアップ表示されます。テキストを入力し、ボタンをクリックします。
このイベント ログ ウィンドウを効率的に表示できるようにする必要があります (すべてのクライアントから最大 1000 個のイベントを受け取ることができ、このログのすべてのラベルが 1 つのオブジェクトを占める場合、すべてのクライアントに対して 1000 個のオブジェクトが存在することになります (最大ですが、可能です) ) だから私は 10000 制限を大幅に超えてしまいます)。
どうすれば効率的に何かを行うことができますか?
現在、すべてのイベントで、テキストを入力してボタンをクリックするフォーム ウィンドウを起動しますが、これは効率的ではありません (フォーム ウィンドウが既に 3 つのユーザー オブジェクトを占有しており、最大 3 * 200 クライアント * 1000 ユーザー オブジェクトを超える場合)私の7000制限ははるかに)。
.net - ユーザーオブジェクトのリークを見つける方法
.Net 4.0アプリケーションにリークがあり、長期間使用するとクラッシュします。調査の結果、「ユーザーオブジェクト」がリークしていることがわかりました。Userオブジェクトは、次のようにWindowsリソースです。
http://msdn.microsoft.com/en-us/library/ms725486%28v=VS.85%29.aspx
Windowsは、プロセスごとに10,000のユーザーオブジェクトを割り当てます。GDIオブジェクトやハンドルなどの他のウィンドウリソースは、アプリの実行中は一定です。
私はC++についても同様の質問を見つけました。この場合、ソリューションではMicrosoftreseachから「detours」というパッケージをダウンロードする必要がありました。10,000ドル。
Antメモリプロファイラーを使用すると、私は疑います、それはメニューと関係があります。SyncFusionのメニューを使用しているため、コードを調べてもメニューに関連するもののライフサイクルを見つけることはできません。したがって、これはSynFusionが解決しなければならないバグである可能性があります。
SyncFusionメニューを使用して同様のリークがある人はいますか?Antsは、いくつかのPopupMenuオブジェクトが残っていると言っていますが、Antsは、オブジェクトが作成された場所を見つける方法(したがって、オブジェクトを破棄する場所を決定する方法)に関する情報を提供しません。
上記のSO投稿で言及されているleakTrap/detoursは、USERオブジェクト割り当てへの特定の呼び出しをトラップしているように見えるため、興味深いように見えます。
提案を歓迎します
arrays - PowerBuilder の配列
私はこのコードを持っています
dw_1.rowcount()
210 行のみを返します。170 以上の範囲で、アプリケーションが停止してクラッシュするのは非常に奇妙ですinv_userobject[i] = create n_userobject
。私の質問は、配列または配列を使用したユーザー オブジェクトの宣言に制限はありますか? それが可能な解決策になるかどうかを確認するために、ループの後にすでに破棄しようとしていますが、まだクラッシュしています。または、どうすればユーザーオブジェクトをどうにかrefresh
することができますか? または、これに遭遇した人はいますか?
ご助力いただきありがとうございます。
java - JTree はノード名を UserObject 属性の 1 つとして設定します
JTree を使用してツリー ビューを作成し、次のようにそのルートにノードを追加しています。
UserObject
for each ノードのタイプが になりましString
た。"node1"
ツリー表示時にノード名として表示されます。
ただし、 2つの属性を持つクラスUserObject
のオブジェクトとしてノードに追加したい:nodeObject
この nodeObject をツリー ノードに追加すると、次のようになります。
object ID
ノード名として表示されます。私の質問は、nodeObject.getName()
ツリーがノード名として表示"node1"
されるようにノード名を設定するにはどうすればよいですか?
どんな返信でも大歓迎です。ありがとうございました!
php - $this->logged_userによるactivecollabのログインユーザーデータの取得
activecollabのカスタムモジュールを使用しています。以下のオブジェクトを使用して、ログインしたユーザーデータを取得する方法を知る必要があります。
または、ログインしているユーザーを取得する別の方法がある場合は、お知らせください。ログインしているユーザーの情報/データを自分のページに印刷したいだけです。
変更:
このオブジェクトをモデルで使用すると、機能しませんでした。ログインしているユーザーのオブジェクトを誰かが知っているでしょうか。それによって、ログに記録されたユーザーIDやその他のものを取得できます。モデル内のそのオブジェクトでも機能しますか?
sql - user_objects オラクル
user_constraints
との違いは何ですかuser_objects
?
2 つのデータベースがあり、両方の DB でスクリプトを実行すると、一意の制約エラーが発生しました。
問題を解決するために、user_constraint
両方の DB のテーブルの制約を削除しました。その後、DB1 はエラーなしで実行されます。ただし、DB2 は失敗しuser_constraint
ました。両方の db をチェックすると、制約が削除されました。
を確認するように依頼されたuser_objects
ところ、DB2には表constraint_name
の と同じものがあることがわかりました。object_name
user_objects
それらの関係、使用、類似点などに関する情報をいただければ幸いです。
ありがとう..