プログラミング

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


22
複数のフィールドでオブジェクトを比較する方法
次の方法で比較できるいくつかのフィールドを持ついくつかのオブジェクトがあるとします。 public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } したがって、この例では、次のことを尋ねると、 a.compareTo(b) > 0 あなたはaの姓がbの前に来るのか、またはaがbより古いのかなどを尋ねているかもしれません... 不要な混乱やオーバーヘッドを追加せずに、これらの種類のオブジェクト間の複数の比較を可能にする最もクリーンな方法は何ですか? java.lang.Comparable インターフェースにより、1つのフィールドのみによる比較が可能 多数の比較メソッド(つまりcompareByFirstName()、compareByAge()など)を追加することは、私の意見では混乱しています。 それで、これについて最善の方法は何ですか?
237 java  oop 


21
未使用の変数に関する警告を無音にする方法を教えてください。
クロスプラットフォームアプリケーションがあり、一部の関数では、関数に渡されるすべての値が使用されていません。したがって、未使用の変数があるというGCCからの警告が表示されます。 警告をコーディングする最良の方法は何ですか? 関数の周りの#ifdef? #ifdef _MSC_VER void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, qreal qrHeight) #else void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal /*qrLeft*/, qreal /*qrTop*/, qreal /*qrWidth*/, qreal /*qrHeight*/) #endif { これは醜いですが、コンパイラーが好む方法のようです。 または、関数の最後で変数にゼロを割り当てますか?(コンパイラの警告を消すためにプログラムフロー内の何かを変更しているため、これは嫌いです)。 正しい方法はありますか?
237 c++  gcc  warnings  gcc-warning 

18
PersistentObjectException:JPAおよびHibernateによってスローされた永続化に渡された分離エンティティ
私は、多対1の関係が含まれているJPA永続化オブジェクトモデルを持っている:Account多くを持っていますTransactions。あTransactionに1つありAccountます。 コードのスニペットは次のとおりです。 @Entity public class Transaction { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne(cascade = {CascadeType.ALL},fetch= FetchType.EAGER) private Account fromAccount; .... @Entity public class Account { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(cascade = {CascadeType.ALL},fetch= FetchType.EAGER, mappedBy = "fromAccount") private Set<Transaction> transactions; Accountオブジェクトを作成し、トランザクションを追加して、Accountオブジェクトを正しく永続化できます。しかし、トランザクションを作成するときは、既存の永続化されたアカウントを使用して、トランザクションを永続化します、私は例外を取得します: 原因:org.hibernate.PersistentObjectException:永続化のために渡された分離エンティティ:com.paulsanwald.Account at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:141) したがって、Accountトランザクションを含むを永続化できますが、を含むトランザクションは永続化できませんAccount。これはAccount添付されていない可能性があるためだと思っていましたが、このコードでも同じ例外が発生します。 if …
237 java  hibernate  jpa  entity  persist 


6
Androidがsetvisibility(view.Gone)中に単純なアニメーションを追加する
シンプルなレイアウトを設計しました。アニメーションなしでデザインを完成させましたが、textviewクリックイベントのアニメーションを追加したいのですが、使い方がわかりません。私のxmlデザインは良さそうでしたか?任意の提案をいただければ幸いです。 私のXML <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:longClickable="false" android:orientation="vertical" android:weightSum="16" > <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="vertical" android:background="#00DDA0" android:layout_weight="3" > </LinearLayout> <TextView android:id="@+id/Information1" android:layout_width="match_parent" android:layout_height="1dp" android:text="Child Information" android:background="#0390BE" android:layout_weight="0.75" android:textColor="#FFFFFF" android:layout_gravity="center|fill_horizontal"/> <LinearLayout android:id="@+id/layout1" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="8.5" android:background="#BBBBBB" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="match_parent" android:text="TextView" /> </LinearLayout> <TextView android:id="@+id/Information2" android:layout_width="match_parent" android:layout_height="0dp" …

8
非ASCII文字に一致する正規表現?
正規表現で非ASCII文字を照合する最も簡単な方法は何ですか?入力文字列のすべての単語を個別に照合したいのですが、言語が英語ではない可能性があるため、ü、ö、ß、ñなどを照合する必要があります。また、これはJavascript / jQueryにあるため、あらゆるソリューションをそれに適用する必要があります。
237 javascript  jquery  regex 

11
「スレッド」とは(本当に)何ですか?
私は良い定義を見つけ、スレッドが本当に何であるかを理解しようと努めてきました。 私は明らかな何かを見逃しているように思えますが、スレッドとは何かについて読むたびに、それはほぼ循環的な定義であり、「スレッドは実行のスレッド」または「実行中のタスクに分割する方法」です。ええと。えっ? 私が読んだことから、スレッドは実際にはプロセスのような具体的なものではないようです。それは実際には単なる概念です。私は道のこの作品を理解してどのようなことから、プロセッサは(と呼ばれているプログラムのためのいくつかのコマンドを実行実行のスレッドを)、それは少しのためのいくつかの他のプログラムのための処理に切り替えるために必要がある場合、それは保存状態のをそれが現在どこかで実行しているプログラム(スレッドローカルストレージ)、次に他のプログラムの命令の実行を開始します。そして前後に。このように、スレッドは実際には現在実行中のプログラムの「実行パスの1つ」の単なる概念です。 プロセスとは異なり、これは本当に何かです-それはリソースの集まりなどです。 あまり役に立たなかった定義の例として。。。 ウィキペディアから: 「コンピューターサイエンスのスレッドとは、実行のスレッドの略です。スレッドとは、プログラムが自身を2つ以上の同時(または疑似同時)実行中のタスクに分割する(「分割」と呼ばれる)方法です。スレッドとプロセスは1つとは異なります別のオペレーティングシステムへのオペレーティングシステムですが、一般に、スレッドはプロセス内に含まれており、同じプロセス内の異なるスレッドは同じリソースを共有しますが、同じマルチタスクオペレーティングシステム内の異なるプロセスは同じリソースを共有しません。 それで私は正しいのですか?違う?本当にスレッドとは何ですか? 編集:どうやらスレッドにも独自の呼び出しスタックが与えられているため、これはやや具体的なものです。


4
Matplotlibの異なるサイズのサブプロット
Figureに2つのサブプロットを追加する必要があります。1つのサブプロットは、2番目のサブプロットの約3倍の幅(同じ高さ)である必要があります。私はこれGridSpecとcolspan引数を使用してこれを達成しましたが、これを使用figureしてPDFに保存できるようにしたいと考えています。figsizeコンストラクターの引数を使用して最初の図を調整できますが、2番目のプロットのサイズを変更するにはどうすればよいですか?


7
jqを使用してjsonの複数のフィールドを逐次解析して表示する
私はこのJsonを持っています { "users": [ { "first": "Stevie", "last": "Wonder" }, { "first": "Michael", "last": "Jackson" } ] } jqを使用して、姓名をシリアルに表示したいと思います。そのようです - Stevie Wonder Michael Jackson これは私がどこまで得たかです- jq '.users[].first, .users[].last' しかし、それは表示されます "Stevie" "Michael" "Wonder" "Jackson" 次のことに注意してください- 不要な二重引用符。 望まない送料の返却。 乱雑です。私のクエリでは、最初にすべての名が表示され、次にすべての姓が表示されます。しかし、私は最初から最後、最後から最後のペアが欲しいです。
237 json  jq 

16
jQueryまたはJavaScriptで通貨文字列をdoubleに変換する方法
通貨文字列を含むテキストボックスがあり、その文字列をdoubleに変換して、いくつかの操作を実行する必要があります。 "$1,100.00" → 1100.00 これはすべてのクライアント側で発生する必要があります。私は通貨文字列を入力として通貨文字列のままにする以外に選択肢はありませんが、いくつかの数学演算を可能にするために、それをdoubleにキャスト/変換する必要があります。
237 javascript  jquery 

3
Gitでの作者とコミッターの違いは?
私はコミットをしようとしています git commit --author="John Doe <john@doe.com>" -m "<the usual commit message>" John Doeは、自分の名前をコミットしたいユーザーです。 で大丈夫ですgit log。ただし、を実行するgitkと、作成者名は正しいですが、コミッター名は私のグローバルgit構成設定から選択されます(したがって、私の名前/メールに設定されます)。 ご質問 2つ(コミッターvs著者)の違いは何ですか? コミッターも他のユーザーに設定する必要がありますか? はいの場合、どうやって?
237 git  git-config  gitk 

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