プログラミング

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

12
ネストされたJSONオブジェクトをフラット化/非フラット化する最速の方法
複雑な/ネストされたJSONオブジェクトを平坦化および非平坦化するために、いくつかのコードを一緒に投げました。動作しますが、少し遅いです(「長いスクリプト」の警告が表示されます)。 平坦化された名前には、「。」が必要です。区切り文字および配列の[INDEX]として。 例: un-flattened | flattened --------------------------- {foo:{bar:false}} => {"foo.bar":false} {a:[{b:["c","d"]}]} => {"a[0].b[0]":"c","a[0].b[1]":"d"} [1,[2,[3,4],5],6] => {"[0]":1,"[1].[0]":2,"[1].[1].[0]":3,"[1].[1].[1]":4,"[1].[2]":5,"[2]":6} 私のユースケースをシミュレートするベンチマークを作成しましたhttp://jsfiddle.net/WSzec/ ネストされたJSONオブジェクトを取得する 平らにする 全体を確認し、平坦化中に変更する可能性があります 元のネストされた形式に戻し、出荷します。 より高速なコードが欲しい:明確にするために、JSFiddleベンチマーク(http://jsfiddle.net/WSzec/)をIE 9 +、FF 24+、およびChrome 29で大幅に高速化(〜20%+がいい)するコード+。 関連するJavaScriptコードは次のとおりです:現在の最速:http : //jsfiddle.net/WSzec/6/ JSON.unflatten = function(data) { "use strict"; if (Object(data) !== data || Array.isArray(data)) return data; var result = {}, cur, prop, idx, …

17
アプリケーションを正しく開始できませんでした(0xc000007b)
1台のPCで開発しているクライアント/サーバーアプリがあります。今では、2つのシリアルポートが必要なので、友人からPCを借りました。 アプリをビルドしてそれを実行またはデバッグしようとすると(Delphi IDEまたはWindowsファイルマネージャーから)、「アプリケーションを正しく起動できませんでした(0xc000007b)」というエラーが表示されます。 Googlingはあまり機能しませんが、これはDelphi固有のものではなく、他のアプリで発生することを示しているようです。これは、64ビットアプリから32ビットDLLを呼び出すこと、またはその逆によって引き起こされたようです。 両方のPCがWindows 7、64ビット どちらにも32ビットしか処理できないDelphi Xe2スターターエディションがあります。 このアプリは私のPCでは問題なく動作しますが、私の友人では動作しません 他のDelphiアプリは両方のPCで正常に動作します これを追跡する方法について誰かにヒントを教えてもらえますか?
159 windows  delphi  64-bit 

4
setUp()とsetUpBeforeClass()の違い
JUnitでユニットテストを行う場合、似た2つの方法がsetUp()ありsetUpBeforeClass()ます。これらの方法の違いは何ですか?また、違いは何であるtearDown()とはtearDownAfterClass()? 署名は次のとおりです。 @BeforeClass public static void setUpBeforeClass() throws Exception { } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { }
159 java  junit 

11
元のフォントは、クロスオリジンリソースシェアリングポリシーによってロードがブロックされています
一部のChromeブラウザーで次のエラーが表示されますが、すべてではありません。この時点で問題が何であるかは完全にはわかりません。 元のフォント「https://ABCDEFG.cloudfront.net」は、クロスオリジンリソース共有ポリシーによってロードがブロックされました:リクエストされたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン ' https://sub.domain.com 'はアクセスを許可されません。 S3に次のCORS構成があります <CORSConfiguration> <CORSRule> <AllowedOrigin>*</AllowedOrigin> <AllowedHeader>*</AllowedHeader> <AllowedMethod>GET</AllowedMethod> </CORSRule> </CORSConfiguration> リクエスト Remote Address:1.2.3.4:443 Request URL:https://abcdefg.cloudfront.net/folder/path/icons-f10eba064933db447695cf85b06f7df3.woff Request Method:GET Status Code:200 OK Request Headers Accept:*/* Accept-Encoding:gzip,deflate Accept-Language:en-US,en;q=0.8 Cache-Control:no-cache Connection:keep-alive Host:abcdefg.cloudfront.net Origin:https://sub.domain.com Pragma:no-cache Referer:https://abcdefg.cloudfront.net/folder/path/icons-e283e9c896b17f5fb5717f7c9f6b05eb.css User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36 JSファイルを含め、Cloudfront / S3からの他のすべてのリクエストは適切に機能します。

1
なぜPython 3.xのsuper()マジックなのですか?
Python 3.xでは、super()引数なしで呼び出すことができます。 class A(object): def x(self): print("Hey now") class B(A): def x(self): super().x() >>> B().x() Hey now これを機能させるために、いくつかのコンパイル時の魔法が実行されます。その結果の1つは、次のコード(に再バインドさsuperれるsuper_)が失敗することです。 super_ = super class A(object): def x(self): print("No flipping") class B(A): def x(self): super_().x() >>> B().x() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in …
159 python  python-3.x  super 

6
PHP Foreach参照渡し:最後の要素の複製?(バグ?)
私が書いている単純なphpスクリプトで、非常に奇妙な動作をしました。バグを再現するのに必要な最低限に減らしました: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do nothing by value */ } print_r($arr); // $arr has changed....why? ?> これは出力します: Array ( [0] => foo [1] => bar [2] => baz …
159 php  arrays  loops  reference 


2
クラスメンバーのスマートポインターの使用
C ++ 11のクラスメンバーとしてのスマートポインターの使用法を理解できません。私はスマートポインターについて多くを読みましたが、私はどのようにunique_ptr、およびshared_ptr/またはweak_ptr一般的に機能するかを理解していると思います。わからないのは本当の使い方です。誰もunique_ptrがほとんどいつも行く方法として使うことを勧めているようです。しかし、私はこのようなものをどのように実装しますか: class Device { }; class Settings { Device *device; public: Settings(Device *device) { this->device = device; } Device *getDevice() { return device; } }; int main() { Device *device = new Device(); Settings settings(device); // ... Device *myDevice = settings.getDevice(); // do something with myDevice... } ポインタをスマートポインタに置き換えたいとしましょう。のunique_ptrためにA …

8
meldを使用してブランチの違いを表示しますか?
HEADと現在の状態の違いをで表示できることを知っていますmeld .。しかし、たとえばmeld masterを使用develして、ブランチ間の違いをどのように表示できますか? 現時点では、次の手順を実行します。 作業コピーのフォルダ名を変更します( 例mv /projectA /projectA_master) プロジェクトを再度複製する git clone url develブランチに切り替え cd projectA && git -b devel origin/devel meldとの違いを見る meld /projectA_Master projectA meldで同じ結果を得る簡単な方法はありませんか?変更を確認するためだけに必要であり、主にマージのためではありません。
159 git  diff  branch  meld 



3
Xamarin.FormsとXamarin Nativeを使用する場合 [閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する Xamarin.FormsとXamarinネイティブのどちらを使用してアプリを開発するかを決定する必要があります。 UIコードも共有されるため、Xamarin.Formsを使用したいと思います。 では、Xamarin NativeでXamarin.Formsを使用することの技術的な利点と欠点は何でしょうか。

9
現在のユーザーを取得する方法、およびMVC5でユーザークラスを使用する方法
MVC 5で現在ログインしているユーザーのIDを取得するにはどうすればよいですか?StackOverflowの提案を試しましたが、MVC 5用ではないようです。 また、ユーザーにコンテンツを割り当てるMVC 5のベストプラクティスは何ですか?(例えばA Userが必要ですItems。万一私が保管し、ユーザーのId中にItem?することができます私は拡張Userを持つクラスをList<Item>ナビゲーションプロパティ? MVCテンプレートの「個人ユーザーアカウント」を使用しています。 これらを試しました: MVCアプリケーションで現在のユーザーを取得するにはどうすればよいですか? ASP.NET MVCで現在のユーザーを取得する方法 ログインしているユーザーのIDを取得します。これにより、以下がスローされます。 'Membership.GetUser()'はnullです。

6
他の人(Apple)のバグレポートを閲覧できますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する AppleのBug Reporterツールにログインすると、自分のバグしか表示されません。私は通常、システムを検索して、投稿する前に他の人がバグを報告したかどうかを確認したいのですが、これを行う方法がわかりません。私は自分のバグしか表示できず、新しいバグを投稿できますが、バグシステム全体を閲覧または検索する方法がわかりません。 これはAppleの制限ですか、それとも何か不足していますか?
159 bug-tracking 

7
イベントがC#で発生することをユニットテスト(順番に)
PropertyChangedイベントを発生させるコードがいくつかあり、イベントが正しく発生していることを単体テストできるようにしたいと思います。 イベントを発生させているコードは public class MyClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public string MyProperty { set { if (_myProperty != value) { _myProperty = value; NotifyPropertyChanged("MyProperty"); } } } } デリゲートを使用するユニットテストの次のコードから、素晴らしいグリーンテストを取得します。 [TestMethod] public void …
159 c#  unit-testing  events 

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