プログラミング

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

3
このコードは、sizeof()を使用せずに配列サイズをどのように決定するのですか?
Cのインタビューの質問をたどると、「sizeof演算子を使用せずにCで配列のサイズを見つける方法は?」という質問があり、次の解決策が見つかりました。動作しますが、理由はわかりません。 #include <stdio.h> int main() { int a[] = {100, 200, 300, 400, 500}; int size = 0; size = *(&a + 1) - a; printf("%d\n", size); return 0; } 予想通り、5を返します。 編集:人々はこの答えを指摘しましたが、構文は少し異なります、すなわちインデックス方法 size = (&arr)[1] - arr; どちらの質問も有効で、問題へのアプローチが少し異なると思います。多大な助けと徹底した説明をありがとうございました!


9
再帰関数をインライン化できますか?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } 私がこれを読んでいたとき、上記のコードがコンパイラによって正しく処理されない場合、「無限コンパイル」につながることがわかりました。 コンパイラーは関数をインライン化するかどうかをどのように決定しますか?

18
Webサーバーからブラウザーにデータをプッシュする方法はありますか?
もちろん私はAjaxを知っていますが、Ajaxの問題は、ブラウザーがサーバーを頻繁にポーリングして、新しいデータがあるかどうかを確認する必要があることです。これにより、サーバーの負荷が増加します。 サーバーを頻繁にポーリングする以外に、Ajaxを使用するよりも良い方法はありますか?
134 ajax  webserver  comet 

5
iOS5 SDKの自動参照カウントに関するいくつかの質問
現在、iPad用のアプリを開発しています。開発はiOS 4.2で開始され、現在iOS 4.3で継続中です(完了する予定です)。iOS 5のARCについて読んだところ、基本的に、オブジェクトを解放して保持する必要がなくなることを理解しました。私の質問は: 私はiOSの5にアップグレードすることを決定した場合、私はすべて削除する必要があります[myObject retain]し、[myObject release]私のコードからのステートメントを? ARCを使用してiOS 5用の新しいアプリを開発する場合、何らかの「レトロ互換性」チェックを実装する必要がありますか?つまり、iOSのバージョンを確認し、それに応じて保持と解放を呼び出す必要がありますか?基本的に、ARCはすべてのiOSバージョンで利用できますか、それともiOS 5だけで利用できますか?

27
最高のGWTウィジェットライブラリ?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 そこにあるすべてのGWT達人への質問-そこにある最高のGWTウィジェットライブラリはどれですか?なぜ? 回答に基づいたリスト: デフォルト Sencha GXT スマートGWT ヴァーディン GWTブートストラップ GwtBootstrap3 Rocket GWT(非アクティブ) 畳(非アクティブ) ErraiFramework GWTMaterialDesign sнаконец- новоепоколениеоснованноенаJsInterop: GWT +ポリマー要素 GWT +ポリマー AngularとGWT GWTMaterialDesign
134 java  gwt 

10
Javaのマーカーインターフェイス?
JavaのMarkerインターフェイスは空のインターフェイスであり、このインターフェイスを実装するクラスのオブジェクトをシリアル化、クローニングなどの特別な方法で処理する必要があることをコンパイラまたはJVMに通知するために使用されることを教えられていました しかし、最近、実際にはコンパイラやJVMとは何の関係もないことを知りました。たとえば、Serializableインターフェースの場合、のメソッドwriteObject(Object)は、クラスが適切に実装およびスローするかどうかを検出するObjectOutputStreamようなものです。すべてがコードで処理され、これはデザインパターンのように見えるので、独自のマーカーインターフェイスを定義できると思います。instanceOf SerializableSerializableNotSerializableException 今私の疑問: 第一点で上記のマーカーインターフェースの定義は間違っていますか?では、マーカーインターフェイスをどのように定義できますか? そして、instanceOf演算子を使用する代わりに、なぜメソッドをwriteObject(Serializable)実行時ではなくコンパイル時の型チェックがあるようにすることができないのでしょうか? 注釈はマーカーインターフェイスよりも優れていますか?

6
「バッチ」とは何ですか。GOが使用されるのはなぜですか。
私は、MSDNなどを読んだり読んだりしました。それで、バッチの終わりを示しています。 バッチを定義するものは何ですか?多数のスクリプトを同時に貼り付けて実行するときに、なぜ移動する必要があるのか​​わかりません。 私はGOを理解したことがありません。誰もがこれをよりよく説明できますか、それを使用する必要があるとき(トランザクションの数またはタイプの後に)? たとえば、ここで更新するたびにGOが必要になるのはなぜですか。 UPDATE [Country] SET [CountryCode] = 'IL' WHERE code = 'IL' GO UPDATE [Country] SET [CountryCode] = 'PT' WHERE code = 'PT'
134 tsql 

14
Visual Studioで自動フォーマットをオフにする
私はコードピュリストで、Visual Studioのデフォルト設定ではなく、独自のスタイルのコードフォーマットを好みます。ツール/オプションで自動フォーマットオプションをオフにしました。ほとんどの場合それは働きます。 組み込みのリファクタリングを使用した後、Visual Studioは私の設定をデフォルト設定で上書きします。VSがそれを行わないようにするにはどうすればよいですか?

4
Environment.Exit()がプログラムを終了しないのはなぜですか?
これはほんの数日前に発見したもので、この質問から私のマシンに限定されないことが確認されました。 これを再現する最も簡単な方法は、Windowsフォームアプリケーションを起動し、ボタンを追加して、次のコードを記述することです。 private void button1_Click(object sender, EventArgs e) { MessageBox.Show("yada"); Environment.Exit(1); // Kaboom! } Exit()ステートメントの実行後、プログラムは失敗します。Windowsフォームでは、「ウィンドウハンドルの作成エラー」が発生します。 アンマネージデバッグを有効にすると、何が起こっているのかがいくぶん明確になります。COMモーダルループを実行し、WM_PAINTメッセージが配信されることを可能にします。それは処分されたフォームでは致命的です。 これまでに収集した唯一の事実は次のとおりです。 デバッガでの実行に限定されません。これも1つもなければ失敗します。どちらかと言えば、WERクラッシュダイアログが2回表示されます。 プロセスのビットネスとは何の関係もありません。wow64レイヤーはかなり悪名高いですが、AnyCPUビルドは同じ方法でクラッシュします。 .NETバージョンとは何の関係もありません。4.5と3.5は同じようにクラッシュします。 終了コードは関係ありません。 Exit()を呼び出す前にThread.Sleep()を呼び出しても修正されません。 これは64ビットバージョンのWindows 8で発生し、Windows 7は同じ影響を受けないようです。 これは比較的新しい振る舞いであるはずですが、私はこれを見たことはありません。私のマシンでは更新履歴が正確ではなくなっていますが、Windows Updateを通じて関連する更新が配信されていません。 これはひどく破壊的な動作です。このようなコードをAppDomain.UnhandledExceptionのイベントハンドラーに記述すると、同じようにクラッシュします。 このクラッシュを回避するためにできることには特に興味があります。特に、AppDomain.UnhandledExceptionシナリオは私を困らせます。.NETプログラムを終了する方法は多くありません。Application.Exit()またはForm.Close()の呼び出しはUnhandledExceptionのイベントハンドラーでは無効であるため、回避策ではないことに注意してください。 更新:Mehrdadは、ファイナライザスレッドが問題の一部である可能性があることを指摘しました。私はこれを見ていると思いますし、CLRがファイナライザスレッドに実行を終了させるための2秒のタイムアウトの証拠もいくつか見ています。 ファイナライザはNativeWindow.ForceExitMessageLoop()内にあります。32ビットモードでマシンコードを見ると、コードの場所にほぼ対応するIsWindow()Win32関数があります。オフセットは0x3cです。IsWindow()がデッドロックしているようです。内部の適切なスタックトレースを取得できませんが、デバッガーはP / Invoke呼び出しが返されたと判断します。これは説明するのが難しいです。より良いスタックトレースを取得できる場合は、ぜひご覧ください。私の: System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.ForceExitMessageLoop() + 0x3c bytes System.Windows.Forms.dll!System.Windows.Forms.NativeWindow.Finalize() + 0x16 bytes [Native to Managed Transition] kernel32.dll!@BaseThreadInitThunk@12() + 0xe bytes ntdll.dll!___RtlUserThreadStart@8() …
134 c#  .net  windows 

13
エラー:10回の$ digest()反復に達しました。中止します!動的sortby述語を使用
ユーザーの名前とスコアを繰り返し表示する次のコードがあります。 <div ng-controller="AngularCtrl" ng-app> <div ng-repeat="user in users | orderBy:predicate:reverse | limitTo:10"> <div ng-init="user.score=user.id+1"> {{user.name}} and {{user.score}} </div> </div> </div> そして、対応する角度コントローラ。 function AngularCtrl($scope) { $scope.predicate = 'score'; $scope.reverse = true; $scope.users = [{id: 1, name: 'John'}, {id: 2, name: 'Ken'}, {id: 3, name: 'smith'}, {id: 4, name: 'kevin'}, {id: 5, …


30
iOS 11 iPhone XシミュレーターUITabBarアイコンとタイトルが互いに重なり合うようにレンダリングされる
UITabBarコンポーネントの周りでiPhone Xシミュレータに問題がある人はいますか? 鉱山はアイコンとタイトルを重ねてレンダリングしているようですが、何も欠落しているかどうかはわかりません。iPhone8シミュレータでも実行しました。実際のデバイスの1つは、ストーリーボード。 iPhone X: iPhone 8

12
レストコレクションでのページング
JSONドキュメントのコレクションに直接RESTインターフェースを公開することに興味があります(CouchDBまたはPersevereを考えてください)。私が直面している問題はGET、コレクションが大きい場合にコレクションルートでの操作を処理する方法です。 例として、Questions各行がドキュメントとして公開されているStackOverflowのテーブルを公開しています(必ずしもそのようなテーブルがあるわけではなく、「ドキュメント」のかなり大きなコレクションの具体例にすぎません)。コレクションはで利用可能になるでしょう/db/questions通常のCRUDのAPIを使用してGET /db/questions/XXX、PUT /db/questions/XXX、POST /db/questions遊びです。コレクション全体を取得する標準的な方法は次のGET /db/questionsとおりですが、それが各行をJSONオブジェクトとして単純にダンプする場合、かなり大きなダウンロードとサーバー側での多くの作業が発生します。 もちろん、解決策はページングです。道場は、この問題を解決したJsonRestStore使用の巧妙なRFC2616に準拠した拡張を介してRangeカスタム範囲部とヘッダitems。結果は206 Partial Content、要求された範囲のみを返すです。クエリパラメータに対するこのアプローチの利点は、クエリ文字列(クエリなど)を残すことです(たとえばGET /db/questions/?score>200、エンコードされます%3E)。 このアプローチは、私が望む行動を完全にカバーしています。問題は、RFC 2616が206の応答について次のように指定していることです(強調は私のものです)。 要求が Rangeヘッダフィールド(含んでいなければなりませんセクション14.35を所望の範囲を示す)、及び場合-Rangeヘッダフィールド(含まれている可能性があり部14.27を要求する条件を作るために)。 これは、ヘッダーの標準的な使用法のコンテキストでは理にかなっていますが、私が206応答を、単純なクライアント/ランダムなユーザーの探索を処理するデフォルトにしたいので問題です。 私は解決策を探すために詳細にRFCを調査しましたが、私の解決策に不満があり、SOの問題への取り組みに興味があります。 私が持っていたアイデア: 戻り値200とContent-Rangeヘッダ!-私はこれが間違っているとは思いませんが、応答が部分的なコンテンツのみであることを示すより明白な指標が望ましいです。 戻り値400 Range Required -必須ヘッダーに特別な400応答コードはないため、デフォルトのエラーを使用して手動で読み取る必要があります。これにより、Webブラウザー(またはRestyのような他のクライアント)での探索もより困難になります。 クエリパラメータを使用する -標準的なアプローチですが、永続的なクエリを許可すると、クエリの名前空間に割り込むことができます。 戻るだけ206!-ほとんどのクライアントはおかしくならないだろうと思うが、RFCのMUSTには反対したくない スペックを拡張!Return266 Partial Content -206とまったく同じように動作しますが、含まれてはならないリクエストに応答しますRangeヘッダーをます。私は266が衝突の問題に遭遇してはならないほど十分に高いことを理解しています。それは私には理にかなっていますが、これがタブーと見なされるかどうかははっきりしません。 これはかなり一般的な問題だと思います。私や他の誰かがホイールを再発明しないように、これをある種の事実上の方法で実行してもらいたいと思います。 コレクションが大きい場合にHTTP経由で完全なコレクションを公開する最良の方法は何ですか?

2
自己型注釈におけるこれと自己の違いは?
Scalaのさまざまな文献で、「this」を使用した自己型注釈と「self」を使用した注釈がいくつかあります。 trait A { this: B => ... } trait A { self: B => ... } 「これ」と「自分」の違いはありますか?どのような名前を使用するかはまったく重要ですか?これは同じように有効ですか? trait A { foo: B => ... }
134 scala 

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