プログラミング

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

1
テンプレートHaskellで関連する型の同義語を取得する
テンプレートHaskellは、型クラスで宣言された関連する型の同義語の名前や宣言を見つけることができますか?私は期待reify私がやりたいだろうが、すべての必要な情報を提供していないようです。関数型シグネチャを取得するために機能します。 % ghci GHCi, version 7.8.3: http://www.haskell.org/ghc/ :? for help ... Prelude> -- I'll be inserting line breaks and whitespace for clarity Prelude> -- in all GHCi output. Prelude> :set -XTemplateHaskell Prelude> import Language.Haskell.TH Prelude Language.Haskell.TH> class C a where f :: a -> Int Prelude Language.Haskell.TH> putStrLn $(stringE . …




9
AngularJS ng-class if-else式
AngularJS私が使用しているng-class次のように: <div class="bigIcon" data-ng-click="PickUp()" ng-class="{first:'classA', second:'classB', third:'classC', fourth:'classC'}[call.State]"/> if-else式を使用して次のようなことを実行できるかどうか疑問に思っています。 <div class="bigIcon" data-ng-click="PickUp()" ng-class="{first:'classA', second:'classB', else:'classC'}[call.State]"/> それで、それぞれの値とcall.Stateは異なるfirstかsecond使用classCするたびに、それぞれの値を指定しないようにしますか?

7
モカ/チャイexpect.to.throwはスローされたエラーをキャッチしません
expect.to.throw私のnode.jsアプリのテストでChai を機能させるのに問題があります。スローされたエラーでテストが失敗し続けますが、テストケースをラップして、キャッチしてエラーをキャッチしてアサートすると、テストは機能します。 expect.to.throw私はそれが何かあるべきだと思うように動作しませんか? it('should throw an error if you try to get an undefined property', function (done) { var params = { a: 'test', b: 'test', c: 'test' }; var model = new TestModel(MOCK_REQUEST, params); // neither of these work expect(model.get('z')).to.throw('Property does not exist in model schema.'); expect(model.get('z')).to.throw(new Error('Property does …


9
URLからハッシュバングを削除する方法?
#!URLからハッシュバングを削除する方法? Vueルーターのドキュメント(http://vuejs.github.io/vue-router/en/options.html)にハッシュバングを無効にするオプションが見つかりましたが、このオプションは削除されます#!れて# きれいなURLを取得する方法はありますか? 例: しない: #!/home だが: /home
257 vue.js  vue-router 

16
比率を維持しながら、数値範囲を別の範囲に変換する
比率を維持しながら、ある範囲の数値を別の範囲に変換しようとしています。数学は私の強みではありません。 ポイント値の範囲が-16000.00から16000.00の範囲の画像ファイルがありますが、通常の範囲はそれよりはるかに小さい場合があります。私がやりたいのは、これらの値を0〜100の整数の範囲に圧縮することです。0は最小点の値、100は最大値です。一部の精度が失われている場合でも、その間のすべてのポイントは相対的な比率を維持する必要があります。Pythonでこれを実行したいのですが、一般的なアルゴリズムでも十分です。私は最小/最大またはいずれかの範囲を調整できるアルゴリズムを好みます(つまり、2番目の範囲は0から100ではなく-50から800にすることができます)。
257 python  math 



12
SQL Server:クエリは高速ですが、手順が遅い
クエリは高速に実行されます。 DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank サブツリーコスト:0.502 しかし、同じSQLをストアドプロシージャに配置すると、実行速度が遅くなり、実行プランがまったく異なります。 CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank EXECUTE ViewOpener @SessionGUID サブツリーのコスト:19.2 私は走った sp_recompile ViewOpener そして、それはまだ同じように(悪い)実行されます、そして私はストアドプロシージャもに変更しました CREATE PROCEDURE …

7
Vimでのオートコンプリート
一言で言えば、私が探してる作業のVimエディタの自動補完機能。VimはLinuxでIDEを完全に置き換えると以前に主張しましたが、確かにそうですが、オートコンプリートという重要な機能が1つ欠けています。 私が知っているCtrl+ N、あふれんばかりのctagsの統合、タグリスト、cppcompleteとOmniCppComplete。悲しいかな、これらはどれも「動作するオートコンプリート」の私の説明に適合しません。 Ctrl+はN、スペルの方法を忘れた場合にのみ(classまたは)うまく機能しますwhile。しかたがない。 Ctagsは基本的な機能を提供しますが、多くの欠点があります。 Taglistは単なるCtagsラッパーであり、そのため、その欠点のほとんどを継承しています(ただし、宣言をリストする場合はうまく機能します)。 cppcompleteが約束どおりに機能しないだけでなく、私が何を間違えたか、またはそれが正しく「機能」していて、制限が仕様によるものであるかどうかがわかりません。 OmniCppCompleteにはcppcompleteと同じ問題があるようです。つまり、オートコンプリートが適切に機能しません。さらに、tagsファイルをもう一度手動で更新する必要があります。 私は、現代の本格的なIDEでさえ、優れたC ++コード補完を提供していないという事実を知っています。だからこそ、今までこの分野でのVimの欠如を受け入れてきました。しかし、コード補完の基本的なレベルは要求するほど多くはなく、実際に生産的な使用に必要とされると思います。だから、少なくとも次のことを達成できる何かを探しています。 構文認識。cppcompleteの約束(ただし、私には提供されません)、次の正しいスコープを認識した自動補完: variableName.abc variableName->abc typeName::abc そして、実際には、それ以外のものはまったく役に立ちません。 構成可能性。(簡単に)ソースファイルの場所を指定する必要があるため、スクリプトがオートコンプリート情報を取得する場所を指定します。実際、必要なインクルードパスを指定するMakefileがディレクトリにあります。Eclipseはそこにある情報を解釈できます。なぜVimスクリプトも解釈しないのですか? 最新性。ファイル内の何かを変更したらすぐに、オートコンプリートにこれを反映させたいと思います。手動でトリガーしたくありませんctags(または同等のもの)。また、変更があるべきインクリメンタル私は1つのファイルだけを変更したとき、すなわち、それは完全だが、受け入れられないためにctags(巨大な可能性がある)の再解析ディレクトリツリー全体へ。 何か忘れましたか?自由に更新してください。 たくさんの設定やいじりに慣れていますが、ソリューションを最初からプログラミングしたくありません。Vimスクリプトのデバッグは得意ではありません。 最後に、JavaとC#についても同様のものが欲しいのですが、期待するのは多すぎると思いctagsます。コードファイルを解析するだけで、JavaとC#の両方に、インデックスを付ける必要のある巨大なプリコンパイル済みフレームワークがあります。残念ながら、IDEなしで.NETを開発することは、C ++よりもPITAのほうがはるかに優れています。
257 c++  vim  ide  autocomplete 

12
Cでの矢印演算子(->)の使用法
「Teach Yourself C in 21 Days」という本を読んでいます(すでにJavaとC#を習得しているので、ずっと速いペースで動いています)。ポインタの章を読んでいたところ、->(矢印)演算子が説明なしに表示されました。メンバーと関数を呼び出すために使用されていると思います.((ドット)演算子と同等ですが、メンバーではなくポインター用です)。しかし、私は完全にはわかりません。 説明とコードサンプルを入手できますか?
257 c  pointers  syntax 

19
オブジェクトの配列を単一のキーで日付値でソートします
いくつかのキーと値のペアを持つオブジェクトの配列があり、「updated_at」に基づいてそれらをソートする必要があります。 [ { "updated_at" : "2012-01-01T06:25:24Z", "foo" : "bar" }, { "updated_at" : "2012-01-09T11:25:13Z", "foo" : "bar" }, { "updated_at" : "2012-01-05T04:13:24Z", "foo" : "bar" } ] そうするための最も効率的な方法は何ですか?

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