プログラミング

プロおよび熱狂的プログラマーのためのQ&A

5
Python(およびPython C API):__new__と__init__
私が尋ねようとしている質問は、Pythonの__new__と__init__の使用の複製のようです?しかしかかわらず、それは私にはまだ間、まさに実用的な違いは不明だ__new__と__init__あります。 __new__オブジェクトを作成するためのもので__init__あり、オブジェクトを初期化するためのものであると急いで説明する前に、はっきりさせておきます。 実際、C ++で配置newがあり、オブジェクトの割り当てと初期化を分離している経験があるので、その区別は私にとって非常に自然です。 PythonのC APIのチュートリアルでは、このようにそれを説明します: 新しいメンバーは、タイプのオブジェクトを(初期化するのではなく)作成します。__new__()メソッドとしてPythonで公開されています。... 新しいメソッドを実装する1つの理由は、インスタンス変数の初期値を保証することです。 だから、ええ-私は得るものを__new__行いますが、これにもかかわらず、私はまだそれがPythonで便利だ理由を理解していません。与えられた例は、__new__「インスタンス変数の初期値を保証する」場合に役立つ可能性があることを示しています。さて、それはまさに何を__init__するのでしょうか? C APIチュートリアルでは、新しいタイプ(「Noddy」と呼ばれる)が作成され、タイプの__new__関数が定義されている例が示されています。Noddy型にはという文字列メンバーが含まれてfirstおり、この文字列メンバーは次のように空の文字列に初期化されます。 static PyObject * Noddy_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { ..... self->first = PyString_FromString(""); if (self->first == NULL) { Py_DECREF(self); return NULL; } ..... } __new__ここで定義されたメソッドがない場合PyType_GenericNew、を使用する必要があることに注意してください。これは、すべてのインスタンス変数メンバーをNULLに初期化するだけです。したがって、この__new__メソッドの唯一の利点は、インスタンス変数がNULLではなく空の文字列として開始されることです。 しかし、なぜこれが便利なのでしょうか。インスタンス変数がデフォルト値に初期化されていることを確認したいのであれば、__init__メソッドでそれを実行できたでしょうか。
126 python  c  python-c-api 


7
短いテキスト文字列の効率的な圧縮アルゴリズム[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 小さなテキスト文字列を圧縮するアルゴリズムを探しています:50〜1000バイト(つまり、URL)。これに最適なアルゴリズムはどれですか?


30
「zend_mm_heap破損」の意味
突然、アプリケーションでこれまでにないほどの問題が発生しました。Apacheのエラーログを確認することにしたところ、「zend_mm_heapが破損しています」というエラーメッセージが見つかりました。これは何を意味するのでしょうか。 OS:Fedora Core 8 Apache:2.2.9 PHP:5.2.6

6
メッセージブローカーとESBの違い
Message BrokersとESB(stackoverflowでも)に関するさまざまな質問/記事を読みました。メッセージブローカーとESBの明確な境界の違いは何ですか?ここで私は製品、Websphere BrokerとMule ESBを比較しようとしています!! まず、(任意のバージョンの)Webshere BrokerはESBですか?私たちのIBM製品担当者は、それがESBであると主張しています! メッセージブローカーはHUB-SPOKEモデルで動作するという限られた情報しか教えてくれません。ただし、ESBはバスアーキテクチャで動作します。では、いったいどういう意味でしょうか。HUBに障害が発生した場合(私は推測できない)はブローカーが完全に失敗した場合よりも読んだことがあります。これはESBの場合ではありません(つまり、それらの人は言う)。ここで私が理解できないのは、「BUSが失敗した場合はどうなりますか?」 ESBとブローカーに関する通常のことは、ルーティング、変換、オーケストレーションなどを提供することです。そのため、これらの両方がこれを提供するのであれば、なぜ一方を他方よりも選択するのでしょうか。 紛争の別の領域は、変換に関するものです。ESBは、メッセージブローカーと比較して、異なる方法でそれを容易にしますか?私はこれについていくつかの洞察が本当に好きです。 次に、水平スケーリングについて説明します。誰が誰よりも優れていますか?または、どちらも複雑さ(またはその他の要因)の点で同等にスケーラブルです。もちろんコストに関しては、Webshpere Brokerが各ボックス(CPUはもちろん)ごとに課金します。市販のMULE ESBでもそれはできないと思います。コストの部分は別として、ESBスケーリングとMessage Brokerスケーリングの影響は何ですか。ESBでサービスレベルまでスケールアップできることを知っています。これはメッセージブローカーで可能ですか?

4
Mac XimをOS Xにインストールするにはどうすればよいですか?
OS X 10.9.1(Mavericks)を使用しています。 Mac OSでGvimまたはMacVimにインストールするための体系的な手順は何ですか?1、2、3、...を使用してステップを記述すれば、従うのは簡単です。 MacVimのページに記載されているすべての説明を理解できなかったことを告白しなければなりません。他のグーグル検索されたウェブページは明確にしない。例えば なに$VIMRUNTIME?私のOSにはどのバージョンのvimをインストールする必要がありますか? どういうわけか私は自分のシステムにMacVimをインストールしました(体系的には信じていません)。フォルダがあることがわかります/Applications/gvim.app/MacVim.app/。 これで、vi-editorを使用してすでに作成されているMacVimからテキストファイルを開くと、MacVimはそれを認識しません。また、viはMacVimで記述されたものを認識しません。 どうすればこれを解決できますか?
126 macos  vim  macvim 

5
画像をカメラロールに保存するにはどうすればよいですか?
Xcodeを初めて使用し(4.3を使用)、デバイスのカメラロールに画像を保存する方法がわかりません。これまでに行ったことは、画像を保存するボタンのIBActionを設定することだけです。ユーザーのカメラロールに画像を保存するには、どのライブラリメソッドまたは関数を使用できますか?
126 iphone  ios  objective-c  ipad  camera 

18
ファイルまたはアセンブリ 'System.Data.SQLite'を読み込めませんでした
ELMAH 1.1 .Net 3.5 x64をASP.NETプロジェクトにインストールしましたが、(このページを表示しようとするといつでも)このエラーが発生します。 ファイルまたはアセンブリ 'System.Data.SQLite、Version = 1.0.61.0、Culture = neutral、PublicKeyToken = db937bc2d44ff139'またはその依存関係の1つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。 説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーの詳細と、コードのどこで発生したかについて、スタックトレースを確認してください。 例外の詳細:System.BadImageFormatException:ファイルまたはアセンブリ 'System.Data.SQLite、Version = 1.0.61.0、Culture = neutral、PublicKeyToken = db937bc2d44ff139'またはその依存関係の1つを読み込めませんでした。不正な形式のプログラムを読み込もうとしました。 下部にあるエラーの詳細。 私のアクティブソリューションプラットフォームは「すべてのCPU」であり、x64のプロセッサーを搭載したx64 Windows 7で実行しています。このバージョンのELMAHを使用する理由は、1.0 .Net 3.5(x86、それがコンパイルされる唯一のプラットフォーム)が、x64 Windowsサーバーで同じエラーを発生させたためです。 x86とx64向けにコンパイルを試みましたが、同じエラーが発生します。すべてのコンパイラ出力(binおよびobj)を削除してみました。最後に、SQLite dllを直接参照しました。これは、プロジェクトがサーバーで機能するために必要ではなかったものであり、次のコンパイラエラーが発生します。 エラー1エラーとしての警告:アセンブリの生成-参照されているアセンブリ 'System.Data.SQLite.dll'は別のプロセッサMyProjectをターゲットにしています 問題が何であるか考えていますか? エラーの詳細: ソースエラー: 現在のWeb要求の実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。 スタックトレース: [BadImageFormatException:ファイルまたはアセンブリ 'System.Data.SQLite、Version = 1.0.61.0、Culture = neutral、PublicKeyToken = db937bc2d44ff139'またはその依存関係の1つを読み込めませんでした。不正な形式でプログラムをロードしようとしました。] System.Reflection.Assembly._nLoad(AssemblyName fileName、String codeBase、Evidence assemblySecurity、Assembly …
126 .net  sqlite  elmah 



10
AlertDialogで使用するためにビューをインフレートするときの「ビュールートとしてnullを渡さないでください」という警告
次のようにas でAvoid passing null as the view rootビューを膨らませると、糸くずの警告が表示さnullれますparent。 LayoutInflater.from(context).inflate(R.layout.dialog_edit, null); しかし、ビューはのコンテンツとして使用するAlertDialog使用して、setView上AlertDialog.Builder、私はとして渡されるべきかわかりませんparent。 parentこの場合、何をすべきだと思いますか?



8
マージントッププッシュアウターディビジョンダウン
ラッパーdivの最初の要素としてヘッダーdivがありますが、ヘッダーdiv内のh1に上部マージンを追加すると、ヘッダーdiv全体が押し下げられます。これは、ページの最初に表示される要素に上余白を適用すると必ず発生します。 これはサンプルコードスニペットです。ありがとう! div#header{ width: 100%; background-color: #eee; position: relative; } div#header h1{ text-align: center; width: 375px; height: 50px; margin: 50px auto; font-size: 220%; background: url('../../images/name_logo.png') no-repeat; } <div id="header"> <h1>Title</h1> <ul id="navbar"></ul> </div> コードスニペットを実行するHide resultsスニペットを展開
126 html  css  xhtml 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.