プログラミング

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

14
DbContextとSetInitializerを使用してdatetime2の範囲外変換エラーを修正する方法
Entity Framework 4.1で導入されたDbContextおよびCode First APIを使用しています。 データモデルは、などの基本データ型を使用していますstringとDateTime。場合によって使用している唯一のデータ注釈はですが[Required]、それはどのDateTimeプロパティにもありません。例: public virtual DateTime Start { get; set; } DbContextサブクラスはまた、のようなシンプルかつルックスです。 public class EventsContext : DbContext { public DbSet<Event> Events { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Event>().ToTable("Events"); } } 初期化子は、今年か来年のいずれかで賢明な値にモデルの日付を設定します。 ただし、イニシャライザを実行すると、次の場所でこのエラーが発生しcontext.SaveChanges()ます。 datetime2データ型をdatetimeデータ型に変換すると、値が範囲外になりました。ステートメントは終了されました。 すべてがとても簡単なため、なぜこれが起こっているのか理解できません。編集するedmxファイルがないため、修正方法もわかりません。 何か案は?

8
Angularフィルターを使用してデータをグループ化するにはどうすればよいですか?
それぞれグループに所属している選手のリストがあります。フィルターを使用してグループごとのユーザーを一覧表示するにはどうすればよいですか? [{name: 'Gene', team: 'team alpha'}, {name: 'George', team: 'team beta'}, {name: 'Steve', team: 'team gamma'}, {name: 'Paula', team: 'team beta'}, {name: 'Scruath of the 5th sector', team: 'team gamma'}]; 私はこの結果を探しています: チームアルファ 遺伝子 チームベータ ジョージ ポーラ チームガンマ スティーブ 第5セクターのスクラース

16
delete []はどのようにしてそれが配列であることを認識しますか?
了解しました。渡された内容によっては、次のコードで何が起こるかは未定義であることに私たちは皆同意していると思います。 void deleteForMe(int* pointer) { delete[] pointer; } ポインタはあらゆる種類のものである可能性があるため、無条件delete[]で実行することは未定義です。ただし、実際に配列ポインターを渡しているとしましょう。 int main() { int* arr = new int[5]; deleteForMe(arr); return 0; } 私の質問は、ポインターが配列であるこの場合、これを知っているのは誰ですか?つまり、言語/コンパイラの観点からarrは、配列ポインターか単一のintへのポインターかはわかりません。一体、arr動的に作成されたかどうかさえわかりません。しかし、代わりに次のようにすると、 int main() { int* num = new int(1); deleteForMe(num); return 0; } OSは、intを1つだけ削除し、そのポイントを超えて残りのメモリを削除することで、ある種の「強制終了」を行わないほどスマートです(それとstrlen、\0終端されていない文字列とは対照的です-それまでは続きます)ヒット0)。 では、これらのことを覚えておくことは誰の仕事なのでしょうか。OSは何らかのタイプの記録をバックグラウンドで保持しますか?(つまり、何が起きるかは未定義であると言ってこの投稿を始めたことを私は理解していますが、実際、「殺害酒宴」シナリオは発生しないため、実際の世界では誰かが覚えています。)

3
別のtmuxセッション内でtmuxセッションを開くときにコマンドを送信する方法は?
典型的な状況は次のとおりです。 $ tmux [0] $ ssh example.com $ tmux attach [0] $ tmuxセッションを開いてから、サーバーにSSHで接続し、既存のtmuxセッションに接続します。この時点で、1つのtmuxセッションが別のセッション内にあります。内部のtmuxセッションにコマンドを送信するにはどうすればよいですか? 注:両方のtmuxセッションのキーバインディングは同じです。
136 shell  tmux 

5
JSF 1.2からJSF 2.0への移行
私はJSF 1.2で書かれたかなり大きなアプリで作業しています。JSF 1.2は現在約6歳です。JSF 2.0にアップグレードする必要があります。これはどれほど辛いことでしょうか?カスタムタグの一部の属性が変更されていることに気づきました。
136 java  jsf  migration  jsf-2 

2
IntelliJ IDEA Project SDKを設定する方法
IntelliJ IDEAをインストールしました。最初のプロジェクトを作成しようとすると、Project SDKをセットアップするように求められます。「JDK」をクリックすると、この画像に示すように、JDKのホームディレクトリを選択するように求められます。 どこにあるのかわからない。

6
構成ファイルを使用する代わりに、コードでlog4netを構成できますか?
log4netがapp.configログの設定にファイルを使用する理由を理解しています。コードを再コンパイルすることなく、情報のログ方法を簡単に変更できます。しかし、私の場合app.config、実行可能ファイルにファイルをパックしたくありません。また、ロギング設定を変更したくありません。 app.config?を使用するのではなく、コードでログを設定する方法はありますか? これが私の簡単な設定ファイルです: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="Logs\EventLog.txt" /> <appendToFile value="false" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="5" /> <maximumFileSize value="1GB" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> </layout> </appender> <appender name="MemoryAppender" type="log4net.Appender.MemoryAppender"> </appender> …
136 c#  .net  logging  log4net 



10
qmake:のQtインストールが見つかりませんでした
Makefileを生成するためにqmakeを実行する必要があるubuntuのソフトウェアがあります。 ただし、qmakeを実行すると、このエラーが返されます。 qmake: could not find a Qt installation of '' 必要なパッケージと思われるものを使用してインストールしました。 sudo apt-get install qt4-qmake sudo apt-get install qt5-qmake しかし、エラーは消えませんでした。 これについて何か助けていただければ幸いです!
136 qt  ubuntu  qmake 

2
出力を割り当てない限り、Python文字列メソッドを呼び出さないのはなぜですか?
単純な文字列置換を実行しようとしましたが、それが機能しないように見える理由がわかりません。 X = "hello world" X.replace("hello", "goodbye") 単語helloをに変更したいgoodbyeので、文字列"hello world"をに変更する必要があります"goodbye world"。しかし、Xはそのまま残り"hello world"ます。コードが機能しないのはなぜですか?
136 python  string  replace 

3
Chromeで「キャッチされていないTypeError:不正な呼び出し」
requestAnimationFrame以下のコードを使用してネイティブでサポートされているアニメーションを実行する場合: var support = { animationFrame: window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame }; support.animationFrame(function() {}); //error support.animationFrame.call(window, function() {}); //right support.animationFrame意志を直接呼び出すと... Uncaught TypeError:不正な呼び出し Chromeで。どうして?


6
Java静的初期化子はスレッドセーフですか?
静的コードブロックを使用して、レジストリ内のいくつかのコントローラーを初期化しています。したがって、私の質問は、クラスが最初にロードされたときに、この静的コードブロックが絶対に一度だけ呼び出されることを保証できますか?このコードブロックがいつ呼び出されるかは保証できないことを理解しています。Classloaderが最初にそれをロードしたときに、それを推測しています。静的コードブロックのクラスで同期できることはわかっていますが、これは実際に何が起きているのでしょうか。 簡単なコード例は次のようになります。 class FooRegistry { static { //this code must only ever be called once addController(new FooControllerImpl()); } private static void addController(IFooController controller) { // ... } } または私はこれを行うべきですか? class FooRegistry { static { synchronized(FooRegistry.class) { addController(new FooControllerImpl()); } } private static void addController(IFooController controller) { // ... } }

8
動的選択フィールドの作成
djangoで動的選択フィールドを作成する方法を理解しようとして問題が発生しています。私は次のようなモデルを設定しています: class rider(models.Model): user = models.ForeignKey(User) waypoint = models.ManyToManyField(Waypoint) class Waypoint(models.Model): lat = models.FloatField() lng = models.FloatField() 私がやろうとしていることは、選択したフィールドを作成することです。値は、そのライダー(ログインしている人)に関連付けられたウェイポイントです。 現在、私は自分のフォームのinitを次のようにオーバーライドしています: class waypointForm(forms.Form): def __init__(self, *args, **kwargs): super(joinTripForm, self).__init__(*args, **kwargs) self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()]) ただし、すべてのウェイポイントをリストするだけで、特定のライダーに関連付けられているわけではありません。何か案は?ありがとう。

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