プログラミング

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

4
Objective-Cのメソッド構文
誰かがこのメソッド宣言構文を私に説明できますか?この関数では、UIPickerView(iPhoneのスロットマシンUI)の行数が返されます。私の理解では、メソッドは ' pickerView' と呼ばれ、NSIntegerを返します。 pickerView最初に' ' というUIPickerviewへのポインタを渡します...最初に、メソッドがパラメータと同じ名前で呼ばれるのはなぜですか? 次に、コンポーネントと呼ばれるNSIntegerパラメータがあり、行をカウントしているコンポーネントを教えてくれます。メソッドの本体にあるものを決定するロジック。 って何numberOfRowsInComponent?返される値を説明しているように見えますが、パラメーターの真ん中にあります。 - (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == kStateComponent) return [self.states count]; return[self.zips count]; }


3
ターミナルがOS X Lionで〜/ .bashrcをロードしないように修正する方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する Cmd+ を使用してターミナルで新しいタブを開くTと、以前のタブと同じディレクトリでbashが開きます。これは~ディレクトリにいるときは正常に機能しますが、他の場所にいる場合は、ロード中にエラーが発生します.bashrc Last login: Sat Oct 15 21:10:00 on ttys002 -bash: .bashrc: No such file or directory Jakub-Arnolds-MacBook-Pro:projects darth$ .bashrc絶対パスではなく相対パスで読み込まれているように見えsource ~/.bashrcます。そうすると、すべてがスムーズに機能するからです。 これはOS X Lion関連の問題だと思います。SnowLeopardからのアップグレード前は、同じ問題はありませんでした。しかし、ターミナルが常にで開いていることが原因である可能性があります~。同じディレクトリを開こうとしたかどうかは覚えていません。 しかし、質問は同じままですが、~/.bashrc相対パスではなく絶対パスでターミナルをロードするにはどうすればよいですか?
176 macos  bash  terminal  osx-lion 


20
Pythonでのバイナリ検索(二分)
リスト/タプルでバイナリ検索を実行し、見つかった場合はアイテムの位置を返し、見つからない場合は「False」(-1、なしなど)を返すライブラリ関数はありますか? bisectモジュールで関数bisect_left / rightを見つけましたが、アイテムがリストにない場合でも位置を返します。それは彼らの意図する使用法には完全に問題ありませんが、私はアイテムがリストにあるかどうかを知りたいだけです(何も挿入したくない)。 bisect_leftその位置にあるアイテムが私が検索しているものと等しいかどうかを使用して確認することを考えましたが、それは面倒に思われます(そして、番号がリスト内の最大の番号よりも大きくなる可能性があるかどうかも境界チェックを行う必要があります)。より良い方法がある場合、それについて知りたいのですが。 編集これが何のために必要なのかを明確にするために:辞書がこれに非常に適していることは承知していますが、メモリ消費量をできるだけ低く保つようにしています。私の使用目的は、一種の双方向ルックアップテーブルになります。テーブルに値のリストがあり、それらのインデックスに基づいて値にアクセスできるようにする必要があります。また、特定の値のインデックス、または値がリストにない場合はNoneを見つけられるようにしたいと思います。 これに辞書を使用するのが最も速い方法ですが、メモリ要件が(約)2倍になります。 私は、Pythonライブラリーで何かを見落とした可能性があると考えて、この質問をしていました。萌さんが示唆したように、自分でコードを書かなければならないようです。


22
C ++の静的コンストラクタ?プライベート静的オブジェクトを初期化する必要があります
プライベート静的データメンバー(すべての文字a〜zを含むベクトル)を持つクラスが必要です。JavaまたはC#では、クラスのインスタンスを作成する前に実行される「静的コンストラクタ」を作成し、クラスの静的データメンバーを設定するだけです。(変数は読み取り専用で、1度だけ設定する必要があるため)1回だけ実行され、クラスの関数であるため、プライベートメンバーにアクセスできます。ベクトルが初期化されているかどうかを確認し、初期化されていない場合は初期化するコードをコンストラクターに追加できますが、これにより多くの必要なチェックが導入され、問題の最適な解決策とは思えません。 変数は読み取り専用であるため、それらはpublic static constである可能性があるため、クラスの外で一度設定できると思いますが、もう一度、それは一種の醜いハックのように思えます。 インスタンスコンストラクターで初期化したくない場合、クラスにプライベート静的データメンバーを含めることはできますか?

5
ビルドターゲットの外でgccデバッグシンボルを生成する方法は?
-gオプションを使用してデバッグシンボルを生成できることを知っています。ただし、シンボルはターゲットファイルに埋め込まれます。gccは結果の実行可能ファイル/ライブラリの外部でデバッグシンボルを生成できますか?Windowsの.pdbファイルと同じように、VC ++コンパイラーが行いました。
176 gcc  debugging  pdb-files 

10
この例でjava.util.ConcurrentModificationExceptionが返されないのはなぜですか?
注:私はこのIterator#remove()方法を知っています。 なぜ次のコードサンプルでは、私は理解していないList.removeでmainメソッドがスローしConcurrentModificationExceptionますが、ないにremove方法。 public class RemoveListElementDemo { private static final List<Integer> integerList; static { integerList = new ArrayList<Integer>(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(Integer toRemove) { for(Integer integer : integerList) { if(integer.equals(toRemove)) { integerList.remove(integer); } } } public static void main(String... args) { remove(Integer.valueOf(2)); Integer toRemove = Integer.valueOf(3); for(Integer …

23
エラーを修正する方法。「エラー:ブートストラップツールチップにはテザーが必要です(http://github.hubspot.com/tether/)」
Bootstrap V4を使用していますが、次のエラーがコンソールに記録されます。 エラー:ブートストラップツールチップにはテザーが必要です(http://github.hubspot.com/tether/) Tetherをインストールしてエラーを削除しようとしましたが、機能しません。次のコード行を含めることにより、Tetherを「インストール」しました。 <link rel="stylesheet" href="http://www.atlasestateagents.co.uk/css/tether.min.css"> <script src="http://www.atlasestateagents.co.uk/javascript/tether.min.js"></script> テザーを正しく「インストール」しましたか? 誰かがこのエラーを削除するのを手伝ってくれる? あなたが私のサイト上でエラーを表示したい場合は、クリックしてくださいここでは、あなたのコンソールをロードします。

15
ネストされたリサイクラービューの高さはコンテンツをラップしません
書籍のコレクション(プレイリストなど)を管理するアプリケーションがあります。 垂直方向のRecyclerViewでコレクションのリストを表示し、各行の内側に水平方向のRecyclerViewの本のリストを表示したいと思います。 内側の水平方向のRecyclerViewのlayout_heightを300dpに設定すると、正しく表示されますが、wrap_contentに設定すると、何も表示されません。 垂直表示と水平表示を切り替えるためにレイアウトマネージャーをプログラムで変更できるようにしたいので、wrap_contentを使用する必要があります。 私が間違っていることを知っていますか? 私のフラグメントのレイアウト: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"> <com.twibit.ui.view.CustomSwipeToRefreshLayout android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/shelf_collection_listview" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="10dp"/> </LinearLayout> </com.twibit.ui.view.CustomSwipeToRefreshLayout> </LinearLayout> コレクション要素のレイアウト: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFF"> <!-- Simple Header --> </RelativeLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="@string/empty_collection" …

9
外部キー制約により、サイクルまたは複数のカスケードパスが発生する可能性がありますか?
テーブルに制約を追加しようとすると問題が発生します。エラーが発生します: テーブル 'Employee'にFOREIGN KEY制約 'FK74988DB24B3C886'を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。ON DELETE NO ACTIONまたはON UPDATE NO ACTIONを指定するか、他のFOREIGN KEY制約を変更します。 私の制約は、Codeテーブルとテーブルの間にありemployeeます。Code表には含まれていId、Name、FriendlyName、TypeとValue。にemployeeはコードを参照するいくつかのフィールドがあるため、コードのタイプごとに参照を作成できます。 参照されているコードが削除された場合、フィールドをnullに設定する必要があります。 どうすればこれを行うことができますか?

7
複数のモニターでEclipse環境を整理する方法に関するヒントはありますか?
2つのモニターにEclipseウィンドウを配置する良い方法が見つかりません。現在、私はいくつかのウィンドウをセカンダリモニター(パッケージエクスプローラー、コンソール、およびアウトライン)に切り離し(ヘッダーをクリックしてドラッグ)、最大化されたソース編集ウィンドウを持つプライマリモニターを残しています。 いくつかの迷惑な問題を除いて、それはかなりうまくいきます。コードの編集中は、切り離されたウィンドウにフォーカスがありません。どの手段例えば、最後のビルドのショートカット、その(Alt- - Shift、X)Qそれはビルドファイルを見つけることができないので(パッケージエクスプローラに焦点が合っていないため)動作しません。また、ファイル検索メニューの「選択されたリソース」オプションは、現在のパッケージの選択を取得しません。 だから私は窓を外すのが正しい方法だと思っていましたか?少なくともパッケージエクスプローラーに焦点を当て続けるために、より良い解決策はありますか? ありがとう。 PS。ところで「ビルドが見つかりません」というエラーは、何らかの理由で3.4バージョンでのみ表示されるようになりました。

3
Angularでtransclude 'true'とtransclude 'element'をいつ使用するのですか?
いつtransclude: 'true'、いつ使用すればよいtransclude: 'element'ですか?私transclude: 'element'は角度のドキュメントで何も見つけることができません、彼らはかなり混乱しています。 誰かが簡単な言葉でこれを説明できたら幸いです。各オプションのメリットは何ですか?それらの本当の違いは何ですか? これは私が見つけたものです: transclude: true コンパイル関数内で、transcludeリンク関数を使用してDOMを操作したり、HTMLタグでngTranscludeディレクティブを使用して、変換されたDOMをテンプレートに挿入したりできます。 そして transclude: ‘element’ これにより、要素全体がトランスクルードされ、トランスクルードリンク関数がコンパイル関数に導入されます。スコープがまだ作成されていないため、ここにスコープにアクセスできません。コンパイル関数は、スコープへのアクセス権を持つディレクティブのリンク関数を作成し、transcludeFnを使用すると、DOM操作のために複製された要素(トランスクルードされた要素)を操作したり、その要素のスコープにバインドされたデータを利用したりできます。参考までに、これはng-repeatおよびng-switchで使用されます。

3
ディスク上でファイルが変更されたときにEmacsがすべてのバッファーを自動更新する方法は?
emacs以外のグローバル検索および置換機能を使用しているため、ディスクファイルがemacsバッファー(一括)よりも最新の状態になります。emacsに、ファイルをリロードして個別にバッファリングする代わりに、ディスクからすべてのバッファを1度にリフレッシュするように指示する方法はありますか? ありがとう!D
176 emacs  elisp  dot-emacs 

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