プログラミング

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

3
Selectステートメントのケース
CASEfrom SELECTを含むSQLステートメントがありますが、正しく理解できません。例を見せてもらえますかCASEケースが条件であり、結果がケースからの。例えば: Select xxx, yyy case : desc case when bbb then 'blackberry'; when sss then 'samsung'; end from (select ???? ..... 結果が表示される場所 name age handphone xxx1 yyy1 blackberry xxx2 yyy2 blackberry
141 sql  sql-server  case 

7
SQLiteデータベース間でのデータのコピー
共通のデータを持つ2つのSQLiteデータベースがありますが、目的は異なり、データの再挿入を避けたいので、テーブル全体を1つのデータベースから別のデータベースにコピーできるかどうか疑問に思いましたか?
141 database  sqlite 

8
パスがファイルまたはフォルダーを表すかどうかを確認する
Stringがファイルまたはディレクトリのパスを表すかどうかを確認する有効なメソッドが必要です。Androidで有効なディレクトリ名は何ですか?出てきたように、フォルダー名には'.'文字を含めることができるので、ファイルやフォルダーがあるかどうかをシステムはどのように理解しますか?
141 java  android  file  path  directory 


23
初心者にCポインター(宣言と単項演算子)を説明する方法は?
私は最近、Cプログラミングの初心者へのポインタを説明することができて、次の困難に遭遇しました。ポインタの使用方法をすでに知っている場合は、まったく問題に見えないかもしれませんが、次の例を明確に考えてみてください。 int foo = 1; int *bar = &foo; printf("%p\n", (void *)&foo); printf("%i\n", *bar); まったくの初心者にとって、出力は意外かもしれません。2行目では、* barを&fooと宣言したばかりですが、4行目では、* barは実際には&fooではなくfooであることがわかります。 混乱は、*シンボルのあいまいさから生じていると言えるかもしれません。2行目では、ポインターの宣言に使用されています。4行目では、ポインターが指す値をフェッチする単項演算子として使用されています。二つの違うことですよね? ただし、この「説明」は初心者にはまったく役立ちません。微妙な食い違いを指摘することで、新しいコンセプトを紹介しています。これはそれを教えるための正しい方法ではありません。 それで、カーニハンとリッチーはそれをどのように説明しましたか? 単項演算子*は間接演算子または逆参照演算子です。ポインターに適用されると、ポインターが指すオブジェクトにアクセスします。[…] ポインターipの宣言は、int *ipニーモニックとして意図されています。それは式*ipがint であると言います。変数の宣言の構文は、変数が出現する可能性のある式の構文を模倣しています。 int *ip「*ipが返されますint」のように読む必要がありますか?しかし、なぜ宣言後の割り当てがそのパターンに従っていないのですか?初心者が変数を初期化したい場合はどうなりますか?int *ip = 1(読み:*ip返されるintとintある1)期待通りに動作しません。概念モデルは首尾一貫していないようです。ここで何か不足していますか? 編集:それはここで答えを要約しようとしました。
141 c  pointers 



7
Nodejsイベントループ
nodejsアーキテクチャには内部的に2つのイベントループがありますか? libev / libuv v8 JavaScriptイベントループ I / O要求で、ノードはlibeioへの要求をキューに入れ、li​​beioはlibevを使用してイベントを介してデータの可用性を通知し、最後にそれらのイベントはコールバックを使用してv8イベントループによって処理されますか? 基本的に、libevとlibeioはどのようにnodejsアーキテクチャに統合されていますか? nodejsの内部アーキテクチャを明確に示すために利用できるドキュメントはありますか?

22
.Netが間違った参照アセンブリバージョンを選択する
既存のプロジェクトを新しいマシンにコピーして開発を開始したところ、参照されているアセンブリの1つのバージョン(発生時にTelerik DLL)で問題が発生しました。 プロジェクトは元々古いバージョンのアセンブリを参照していました(v1.0.0.0としましょう)。新しいマシンには最新バージョンのアセンブリがインストールされているので、それを更新したと思った(新しいバージョンv2.0.0.0と呼ぶことにする)。 ここに問題があります:古いv1.0.0.0 dllをプロジェクトフォルダーにコピーして参照として追加すると、Webサイトは問題なく起動します。その参照を削除して(システムから古いDLLも削除して)新しいバージョン(v2.0.0.0)を追加すると、ページに次の例外が表示されます。 ファイルまたはアセンブリ 'XXXXXX、バージョン= 1.0.0.0、カルチャー=ニュートラル、PublicKeyToken = 121fae78165ba3d4'またはその依存関係の1つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULTからの例外:0x80131040) 明らかに、コードは古いバージョンを探しており、それを見つけることができません。しかし、なぜ? そのバージョン番号のソリューションフォルダーを探しましたが、1つの参照を見つけることができませんでした。.csprojファイルのテキストを再確認したところ、バージョンが最新バージョンを正しく示し、HintPathが新しいDLLへのパスを正しく示していることがわかりました。さらに、古いDLLをシステムにインストールしなかったため、GACに表示されません(ただし、v2.0.0.0は予想通り)。 次に、Fusion Log Viewerを有効にして、古いバージョンを探している理由を理解しようとしましたが、運がありませんでした。 Assembly Load Trace: The following information can be helpful to determine why the assembly 'XXXXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=121fae78165ba3d4' could not be loaded. === Pre-bind state information === LOG: User = MyComp\me LOG: DisplayName = XXXXXX, …
141 asp.net  dll 

4
ローカルのコミットされていない変更とオリジンを比較する方法
リポジトリを複製してファイルの変更を始めたとしましょう。ローカルのコミットされていない変更がある場合は、次のようにdiffを実行できます。git diff test.txtこれにより、現在のローカルのHEADと、ファイル内の変更されたコミットされていない変更の違いが表示されます。これらの変更をコミットする場合は、次のコマンドを使用して、元のリポジトリと比較できます。git diff master origin/master しかし、ローカルでコミットする前に、サーバー上の元のリポジトリとローカルの変更を比較する方法はありますか?git diff --cached master origin/master運が悪いので色々な順列を試してみました。
141 git  git-diff 

6
Pythonで並列プログラミングを行う方法は?
C ++の場合、OpenMPを使用して並列プログラミングを行うことができます。ただし、OpenMPはPythonでは機能しません。Pythonプログラムの一部を並列化したい場合はどうすればよいですか? コードの構造は次のように考えることができます: solve1(A) solve2(B) どこsolve1とsolve2二つの独立した機能です。実行時間を短縮するために、この種のコードを順番にではなく並行して実行するにはどうすればよいですか?誰かが私を助けてくれることを願っています。よろしくお願いします。コードは次のとおりです。 def solve(Q, G, n): i = 0 tol = 10 ** -4 while i < 1000: inneropt, partition, x = setinner(Q, G, n) outeropt = setouter(Q, G, n) if (outeropt - inneropt) / (1 + abs(outeropt) + abs(inneropt)) < tol: break node1 = partition[0] …


12
なぜ私のgitリポジトリはとても大きいのですか?
145M = .git / objects / pack / 各ブランチの先端から戻る前に、各コミットとコミットの違いのサイズを合計するスクリプトを書きました。私は129MBを取得しました。これは、圧縮なしで、ブランチ間で同じファイルやブランチ間の共通の履歴を考慮していません。 Gitはこれらすべてのことを考慮に入れているので、はるかに小さいリポジトリを期待します。では、なぜ.gitはそれほど大きいのでしょうか。 終わったよ: git fsck --full git gc --prune=today --aggressive git repack いくつのファイル/コミットについて回答するために、私はそれぞれに40のファイルについて19のブランチを持っています。287コミット、以下を使用して見つかりました: git log --oneline --all|wc -l これに関する情報を格納するのに数十メガバイトは必要ありません。
141 git 


4
Springクラスパスプレフィックスの違い
文書化され、ここでそれは状態 この特別なプレフィックスは、指定された名前に一致するすべてのクラスパスリソースを取得する必要があることを指定します(内部的には、これは基本的にClassLoader.getResources(...)呼び出しを介して行われます)。その後、マージして最終的なアプリケーションコンテキスト定義を形成します。 誰かがこれを説明できますか? アスタリスクclasspath*:conf/appContext.xmlがclasspath:conf/appContext.xmlない場合と使用する場合の違いは何ですか。
141 java  spring  classpath 

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