プログラミング

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

3
gitで「両方追加」されたマージの競合を解決しますか?
私はgitでリベースしていますが、1つの競合が「両方追加」されています。つまり、まったく同じファイル名が自分のブランチとリベースしているブランチに個別に追加されています。 git status教えて: # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # both added: src/MyFile.cs 私の質問は、これをどのように解決するのですか?マージツールを使用する必要がありますか、それともコマンドラインからのみ実行できる方法はありますか?もし私git rm src/MyFile.csが削除したいファイルのバージョンと保持したいファイルのバージョンをgitはどうやって知るのですか?
138 git  merge  rebase 

15
単語の音節を検出する
単語の音節を検出するかなり効率的な方法を見つける必要があります。例えば、 非表示-> in-vi-sib-le 使用できるいくつかの音節規則があります。 V CV VC CVC CCV CCCV CVCC * Vは母音、Cは子音です。例えば、 発音(5 Pro-nun-ci-a-tion; CV-CVC-CV-V-CVC) 私はいくつかの方法を試しましたが、そのうちの1つは正規表現(音節を数える場合にのみ役立ちます)またはハードコードされたルール定義(非常に非効率的であることが判明したブルートフォースアプローチ)を使用し、最後に有限状態オートマトン(実際には役立つものは何もありません)。 私のアプリケーションの目的は、特定の言語ですべての音節の辞書を作成することです。この辞書は、後でスペルチェックアプリケーション(ベイズ分類器を使用)およびテキストから音声への合成に使用されます。 以前のアプローチ以外に、この問題を解決する別の方法のヒントを教えていただければ幸いです。 私はJavaで作業しますが、C / C ++、C#、Python、Perlのヒントがあればうまくいきます。



10
Javaでバイト配列を初期化するにはどうすればよいですか?
私はいくつかの定数値(UUID)をJavaのバイト配列形式で格納する必要があり、これらの静的配列を初期化する最善の方法は何だろうと思います。これが現在のやり方ですが、もっと良い方法があるはずだと感じています。 private static final byte[] CDRIVES = new byte[] { (byte)0xe0, 0x4f, (byte)0xd0, 0x20, (byte)0xea, 0x3a, 0x69, 0x10, (byte)0xa2, (byte)0xd8, 0x08, 0x00, 0x2b, 0x30, 0x30, (byte)0x9d }; private static final byte[] CMYDOCS = new byte[] { (byte)0xba, (byte)0x8a, 0x0d, 0x45, 0x25, (byte)0xad, (byte)0xd0, 0x11, (byte)0x98, (byte)0xa8, 0x08, 0x00, 0x36, 0x1b, …
138 java  arrays  byte 

16
特定の状況で必須の検証属性を無効にする
特定のコントローラーアクションで必須検証属性を無効にできるかどうか疑問に思っていました。編集フォームの1つで、ユーザーが以前に指定したフィールドに値を入力する必要がないので、これは不思議に思っています。ただし、その後、値を入力するときに、値のハッシュなどの特別なロジックを使用してモデルを更新するロジックを実装します。 この問題を回避する方法に関する提案はありますか? 編集: そして、はい、クライアントの検証はここで問題になります。値を入力しないとフォームを送信することができないからです。

4
ThreadStatic属性はどのように機能しますか?
[ThreadStatic]属性はどのように機能しますか?コンパイラーがILを放出してTLSに値を入れたり取得したりすると想定しましたが、逆アセンブリを見ると、そのレベルではそうではないようです。 フォローアップとして、それを非静的メンバーに配置するとどうなりますか?私たちは開発者にその間違いを犯させ、コンパイラは警告を提供しません。 更新 2番目の質問がここで回答:静的C#で変更されたThreadStatic
138 c#  static  threadstatic 

6
gulp.src()で現在のファイル名を取得します
私のgulp.jsファイルでは、すべてのHTMLファイルをexamplesフォルダーからフォルダーにストリーミングしていbuildます。 gulpタスクを作成することは難しくありません: var gulp = require('gulp'); gulp.task('examples', function() { return gulp.src('./examples/*.html') .pipe(gulp.dest('./build')); }); しかし、タスクで見つかった(および処理された)ファイル名を取得する方法がわかりません。または、適切なプラグインが見つかりません。
138 gulp 

4
「* apply」ファミリーは本当にベクトル化されていませんか?
したがって、私たちはすべてのRの新規ユーザーに「applyベクトル化されていません。パトリックバーンズRインフェルノサークル4をチェックしてください」と言っています(引用します)。 一般的な反射は、適用ファミリーで関数を使用することです。これは ベクトル化ではなく、ループ非表示です。apply関数の定義にはforループがあります。lapply関数はループを埋めますが、実行時間は明示的なforループとほぼ同じになる傾向があります。 実際、applyソースコードをざっと見てみると、ループがわかります。 grep("for", capture.output(getAnywhere("apply")), value = TRUE) ## [1] " for (i in 1L:d2) {" " else for (i in 1L:d2) {" これまでのところ、わかりましたが、見てみるとlapply、vapply実際にはまったく異なる画像が表示されます。 lapply ## function (X, FUN, ...) ## { ## FUN <- match.fun(FUN) ## if (!is.vector(X) || is.object(X)) ## X <- as.list(X) ## .Internal(lapply(X, FUN)) ## …

3
SQL Serverインデックス-昇順または降順、どのような違いがありますか?
MS SQL Server(バージョン2005を使用しています)の列または列の数にインデックスを作成する場合、各列のインデックスが昇順または降順のいずれかになるように指定できます。なぜこの選択​​がここにもあるのか理解するのに苦労しています。バイナリソートテクニックを使用すると、ルックアップはどちらの方法でも同じくらい速くありませんか?どの順序を選択すると、どのような違いがありますか?

2
C ++の初期割り当てがCの割り当てよりもはるかに大きいのはなぜですか?
同じコードを使用する場合、コンパイラーを(CコンパイラーからC ++コンパイラーに)変更するだけで、割り当てられるメモリの量が変わります。これがなぜなのかよくわからないので、もっと理解したいと思います。これまでのところ、私が得た最良の応答は「おそらくI / Oストリーム」です。これはあまり説明的ではなく、C ++の「使用しないものにお金を払わない」という側面について疑問に思います。 ClangコンパイラとGCCコンパイラのバージョン7.0.1-8と8.3.0-6をそれぞれ使用しています。私のシステムは最新のDebian 10(Buster)で実行されています。ベンチマークはValgrind Massifを介して行われます。 #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } 使用されるコードは変更されませんが、CまたはC ++のどちらでコンパイルしても、Valgrindベンチマークの結果が変更されます。ただし、値はコンパイラ間で一貫しています。プログラムの実行時割り当て(ピーク)は次のようになります。 GCC(C):1,032バイト(1 KB) G ++(C ++):73,744バイト(〜74 KB) Clang(C):1,032バイト(1 KB) Clang ++(C ++):73,744バイト(〜74 KB) コンパイルには、次のコマンドを使用します。 clang -O3 -o c-clang ./main.c gcc -O3 -o c-gcc ./main.c clang++ -O3 -o cpp-clang ./main.cpp g++ -O3 …
138 c++  c  benchmarking 

4
GsonインスタンスをモデルBeanの静的フィールドとして使用しても問題ありませんか(再利用)。
これが私が実装したモデルです: public class LoginSession { private static final Gson gson = new Gson(); private String id; private String name; private long timestamp; public LoginSession(String id, String name) { this.id = id; this.name = name; this.timestamp = System.currentTimeMillis(); } public String toJson() { return gson.toJson(this); } public static LoginSession fromJson(String json) …

18
Hibernate JPAシーケンス(非ID)
識別子ではない/複合識別子の一部ではない一部の列にDBシーケンスを使用することは可能ですか? 私はjpaプロバイダーとしてhibernateを使用しており、(シーケンスを使用して)生成された値であるいくつかの列を持つテーブルがありますが、それらは識別子の一部ではありません。 私が欲しいのは、シーケンスの列が主キー(の一部)ではないエンティティの新しい値を作成するためにシーケンスを使用することです。 @Entity @Table(name = "MyTable") public class MyEntity { //... @Id //... etc public Long getId() { return id; } //note NO @Id here! but this doesn't work... @GeneratedValue(strategy = GenerationType.AUTO, generator = "myGen") @SequenceGenerator(name = "myGen", sequenceName = "MY_SEQUENCE") @Column(name = "SEQ_VAL", unique = false, nullable = …
138 java  hibernate  jpa  sequence 

2
Scalaプロジェクトでsbtとmavenを使用する場合の長所と短所[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 Scalaに最適なビルドツールはどれですか?それぞれの長所と短所は何ですか?プロジェクトで使用するものを決定するにはどうすればよいですか?
138 scala  maven  sbt 

7
どのようにしてIDisposableがすべてのクラスに広がるのを防ぎますか?
これらの単純なクラスから始めます... 次のような単純なクラスのセットがあるとします。 class Bus { Driver busDriver = new Driver(); } class Driver { Shoe[] shoes = { new Shoe(), new Shoe() }; } class Shoe { Shoelace lace = new Shoelace(); } class Shoelace { bool tied = false; } AにBusはがありDriver、にDriverは2つShoeのがあり、それぞれにShoeがありShoelaceます。すべて非常にばかげています。 IDisposableオブジェクトをShoelaceに追加する 後で、上のいくつかの操作をShoelaceマルチスレッド化できると判断したのでEventWaitHandle、スレッドが通信するためのを追加します。したがってShoelace、次のようになります。 class Shoelace { private AutoResetEvent waitHandle …

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