プログラミング

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

5
Mac OS X v10.9(Mavericks)のターミナルでapt-get関数が機能しないのはなぜですか?
私はこれを見ており、ご覧のとおり、最初に入力するように指示されたコマンドは次のとおりです。 sudo apt-get install python-setuptools 私がこれを行うと、それは出力します: sudo: apt-get: command not found なぜそうなのか、私にはわかりません。 これをどのように解決すれば、チュートリアルを正しく実行できますか?

3
HTMLスクリプトタグ:タイプまたは言語(または両方を省略)?
<script type="text/javascript"> /* ... */ </script> 対 <script language="Javascript"> /* ... */ </script> どちらを使用する必要がありますか?その理由は? または、3番目の選択肢:jQueryのAPIリファレンスのサンプルコードなど、これらのいずれかを省略します。 <script src="http://code.jquery.com/jquery-latest.js"></script>
165 javascript  html 

18
エンティティフレームワーク:主キーのないテーブル
を使用して新しいアプリを構築したい既存のDBがあります EF4.0 一部のテーブルには主キーが定義されていないため、新しいエンティティデータモデルを作成すると、次のメッセージが表示されます。 The table/view TABLE_NAME does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity, you will need to review your schema, add the correct keys, and uncomment it. それらを使用してデータを変更する場合、それらのテーブルに必ずPKを追加する必要がありますか、それとも回避するための回避策はありますか?

20
C#やVB.NETではできないMSILでできることは何ですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 .NET言語で記述されたすべてのコードはMSILにコンパイルされますが、MSILを直接使用してのみ実行できる特定のタスク/操作はありますか? MSILでは、C#、VB.NET、F#、j#、その他の.NET言語よりも簡単に処理を実行できます。 これまでのところこれがあります: テール再帰 ジェネリックCo / Contravariance 戻り型のみが異なるオーバーロード アクセス修飾子を上書きする System.Objectから継承できないクラスがある フィルタリングされた例外(vb.netで実行できます) 現在の静的クラス型の仮想メソッドを呼び出します。 値型のボックス版のハンドルを取得します。 try / faultを実行します。 禁止された名前の使用。 値型の独自のパラメーターなしのコンストラクターを定義します。 raise要素でイベントを定義します。 CLRでは許可されているが、C#では許可されていない一部の変換。 非main()メソッドをとして作成し.entrypointます。 ネイティブとの仕事intとネイティブunsigned intに直接タイプ。 一時的なポインタで遊ぶ MethodBodyItemのエミッタバイトディレクティブ System.Exception以外のタイプをスローしてキャッチする 列挙型の継承(未検証) バイトの配列を(4倍小さい)intの配列として扱うことができます。 フィールド/メソッド/プロパティ/イベントにすべて同じ名前を付けることができます(未確認)。 独自のcatchブロックからtryブロックに戻ることができます。 famandassemアクセス指定子にアクセスできます(protected internalfam または assemです) <Module>グローバル関数を定義するためのクラス、またはモジュール初期化子への直接アクセス。
165 c#  .net  clr  cil 

7
mvn install mavenは正確に何をしますか
Mavenを使い始めたばかりmvn installで、特定のディレクトリで実行するように言われました。 mvn install正確には何をしますか? 私はそれがpom.xml現在のフォルダーを探し、そのファイルで指定された指示に従って開始すると思います。あれは正しいですか?
165 java  maven  pom.xml 

3
関数シグネチャでstd :: enable_ifを避ける必要があるのはなぜですか
スコットマイヤーズは、彼の次の本EC ++ 11の内容とステータスを投稿しました。この本の1つの項目は、「std::enable_if関数のシグネチャでの回避」である可能性があると書いています。 std::enable_if 関数の引数として、戻り値の型として、またはクラステンプレートまたは関数テンプレートのパラメーターとして使用して、関数またはクラスをオーバーロードの解決から条件付きで削除できます。 で、この質問すべての3つの解決策を示しています。 関数パラメーターとして: template<typename T> struct Check1 { template<typename U = T> U read(typename std::enable_if< std::is_same<U, int>::value >::type* = 0) { return 42; } template<typename U = T> U read(typename std::enable_if< std::is_same<U, double>::value >::type* = 0) { return 3.14; } }; テンプレートパラメータとして: template<typename T> struct Check2 …

6
Scalaのレイジーバリューの(隠された)コストはいくらですか?
Scalaの便利な機能の1つはですlazy val。この機能では、val(最初のアクセス時に)必要になるまでaの評価が遅延されます。 もちろん、aにlazy valは多少のオーバーヘッドが必要です。複数のスレッドが初めて値に同時にアクセスしようとする可能性があるため、Scalaは値がすでに評価されているかどうかを追跡し、評価を同期する必要があります。 正確には何のコストですか?評価されているかどうかを追跡するためににlazy val関連付けられている非表示のブールフラグlazy valはありますか?正確に同期されているものはありますか?それ以上のコストはありますか? さらに、私がこれを行うと仮定します: class Something { lazy val (x, y) = { ... } } これは、2つの別個lazy valのを持っているのと同じですかx、yまたはペアのオーバーヘッドを1回だけ取得します(x, y)か?

18
最速の部分文字列検索アルゴリズムは何ですか?
わかりました、それで私は馬鹿のように聞こえません私は問題/要件をより明確に述べるつもりです: Needle(パターン)とhaystack(検索するテキスト)はどちらもCスタイルのヌル終了文字列です。長さ情報は提供されません。必要に応じて、計算する必要があります。 関数は、最初の一致へのポインタを返すNULLか、一致が見つからない場合に返す必要があります。 失敗した場合は許可されません。これは、非定数(または大きな定数)のストレージ要件を持つアルゴリズムでは、割り当ての失敗に対するフォールバックケースが必要になることを意味します(フォールバックケアのパフォーマンスは、最悪の場合のパフォーマンスに影響します)。 実装はCで行う必要がありますが、コードなしでアルゴリズム(またはそのようなものへのリンク)を適切に記述してもかまいません。 ...そして「最速」とはどういう意味か: 決定論的なO(n)場所n=干し草の長さ。(しかしO(nm)、より堅牢なアルゴリズムと組み合わせて確定的なO(n)結果を得る場合、通常はローリングハッシュなどのアルゴリズムからのアイデアを使用することが可能です)。 if (!needle[1])特に最も一般的なケースである可能性が高い非常に短い針では、素朴なブルートフォースアルゴリズムよりもパフォーマンスが低下する(ある程度測定できる;数クロックなどで問題ない)。(無条件に重い前処理のオーバーヘッドは悪く、針の可能性を犠牲にして病理学的針の線形係数を改善しようとしています。) 任意の針と干し草を考えると、他の広く実装されているアルゴリズムと比較して、同等またはそれ以上のパフォーマンス(検索時間が50%以上長くなります)。 これらの条件は別として、私は「最速」の定義をオープンエンドのままにしておきます。良い答えは、「最速」を提案しているアプローチを検討する理由を説明する必要があります。 私の現在の実装は、glibcのTwo-Wayの実装よりも(入力に応じて)約10%遅く、8倍速く実行されます。 更新:現在の最適なアルゴリズムは次のとおりです。 長さが1の針には、を使用しますstrchr。 長さが2〜4の針の場合、マシンワードを使用して、次のように2〜4バイトを一度に比較します。16ビットまたは32ビットの整数に針をビットシフトでプリロードし、各反復で干し草の山から古いバイトアウト/新しいバイトを循環させます。 。干し草の各バイトは1回だけ読み取られ、0(文字列の終わり)に対するチェックと1つの16ビットまたは32ビットの比較が行われます。 長さが4より大きい針の場合は、ウィンドウの最後のバイトにのみ適用される不良なシフトテーブル(Boyer-Mooreなど)を使用した双方向アルゴリズムを使用します。1 kbテーブルを初期化するオーバーヘッド(多くの中程度の長さの針の正味の損失になる)を回避するために、シフトテーブルのどのエントリが初期化されるかを示すビット配列(32バイト)を保持します。未設定のビットは、針に表示されることのないバイト値に対応します。針の全長シフトが可能です。 私の頭に残っている大きな質問は次のとおりです。 悪いシフトテーブルをより有効に活用する方法はありますか?Boyer-Mooreは、逆方向(右から左)にスキャンすることでそれを最大限に活用しますが、双方向には左から右へのスキャンが必要です。 一般的なケース(メモリ不足や2次のパフォーマンス条件はない)で見つかった実行可能な候補アルゴリズムは、順序付きアルファベットでの双方向および文字列マッチングの2つだけです。しかし、異なるアルゴリズムが最適である、簡単に検出できるケースはありますか?確かに、O(m)(m針の長さである)空間アルゴリズムの多くは、m<100そのために使用できます。線形時間のみを必要とする可能性がある針の簡単なテストがある場合は、最悪の2次アルゴリズムであるアルゴリズムを使用することもできます。 ボーナスポイント: 針と干し草の両方が整形式のUTF-8であると想定して、パフォーマンスを向上させることができますか?(バイト長が異なる文字では、整形式であることにより、needleとhaystackの間に文字列の整列要件が課せられ、不一致のヘッドバイトが検出されたときに自動的に2-4バイトのシフトが可能になります。最大の接尾辞の計算、適切な接尾辞のシフトなどにより、すでにさまざまなアルゴリズムが提供されていますか?) 注:私はそこにあるほとんどのアルゴリズムをよく知っていますが、実際のパフォーマンスはそうではありません。ここに良い参照がありますので、人々は私にコメント/回答としてアルゴリズムに関する参照を与え続けません:http : //www-igm.univ-mlv.fr/~lecroq/string/index.html
165 c  algorithm  string  substring 


14
VBAを使用せずにExcelで逆文字列検索を実行するにはどうすればよいですか?
文字列のリストを含むExcelスプレッドシートがあります。各文字列は複数の単語で構成されていますが、各文字列の単語数は異なります。 組み込みのExcel関数(VBAなし)を使用して、各文字列の最後の単語を分離する方法はありますか? 例: あなたは人間に分類されていますか?->人間? 否定、私は肉のアイスキャンディー->アイスキャンディー アジズ!光!->軽い!

15
iPad SafariのスクロールによりHTML要素が消えて遅れて再表示される
私は現在、html5およびjQuery for iPad Safariを使用してWebアプリを開発しています。大きなスクロール領域が原因で、画面の外にある要素が下にスクロールしたときに遅れて表示されるという問題が発生しています。 つまり、画面外にある画像(またはグラデーションのあるdiv)の行がある場合、下(または上)にスクロールすると、期待される動作は要素が画面に次のように表示されることです。私はそれにスクロールしています。 しかし、私が見ているのは、画面から指を離してスクローラーがすべてのアニメーションを完了するまで、要素が表示されないことです。 これは私にとって非常に顕著な問題を引き起こし、全体が不安定に見えますが、そうではありません。iPad Safariがメモリを節約するために何かしようとしているのだと思います。この途切れが起きないようにする方法はありますか?さらに、iPad Safariが実際に何をしようとしているのかを誰かに明かしていただければ幸いです。
165 css  ios  ipad  html  mobile-safari 

8
Rubyのvirtualenvと同等のもの?
Pythonユーティリティvirtualenvに似たものはありますか? 基本的には、サンドボックス環境にPythonパッケージをインストールできるためeasy_install django、システム全体のサイトパッケージディレクトリではなく、virtualenvで作成されたディレクトリに移動します。 例えば: $ virtualenv test New python executable in test/bin/python Installing setuptools...cd .........done. $ cd test/ $ source bin/activate (test)$ easy_install tvnamer Searching for tvnamer Best match: tvnamer 0.5.1 Processing tvnamer-0.5.1-py2.5.egg Adding tvnamer 0.5.1 to easy-install.pth file Installing tvnamer script to /Users/dbr/test/bin Using /Library/Python/2.5/site-packages/tvnamer-0.5.1-py2.5.egg Processing dependencies for tvnamer …
165 python  ruby  virtualenv 

9
OAuth承認コードと暗黙的なワークフローの違いは何ですか?それぞれをいつ使用するのですか?
OAuth 2.0には複数のワークフローがあります。2つについていくつか質問があります。 承認コードフロー -ユーザーがクライアントアプリからログインすると、承認サーバーが承認コードをアプリに返します。次に、アプリは認証コードをアクセストークンと交換します。 暗黙的な付与フロー -ユーザーはクライアントアプリからログインし、承認サーバーはクライアントアプリに直接アクセストークンを発行します。 セキュリティの点で2つのアプローチの違いは何ですか?どちらがより安全で、なぜですか? サーバーがアクセストークンを直接発行できるときに、1つのワークフローに追加の手順(トークンの認証コードの交換)が追加される理由がわかりません。 クライアントアプリが資格情報を安全に保つことができる場合、承認コードフローが使用されると、さまざまなWebサイトが述べています。どうして?
165 oauth  oauth-2.0 


7
既存のオブジェクトに拡張子を追加するSwiftファイルに名前を付けるためのベストプラクティスは何ですか?
言語仕様に記載されているように、拡張機能を使用して既存のSwiftオブジェクトタイプに拡張機能を追加することができます。 その結果、次のような拡張機能を作成することが可能です。 extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } しかし、そのような拡張子を含むSwiftソースファイルの最良の命名規則は何ですか? 以前extendedtype+categoryname.mは、Objective-Cガイドで説明されているように、この規則はObjective-Cタイプに使用するものでした。しかし、Swiftの例にはカテゴリ名String.swiftがなく、それを呼び出すのは適切ではないようです。 だから問題は:上記のString拡張子が与えられた場合、迅速なソースファイルは何と呼ばれるべきですか?
165 ios  objective-c  swift  xcode 

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