プログラミング

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

13
O(n)時間とO(1)空間での重複の検索
入力:0からn-1までの要素を含むn個の要素の配列が与えられ、これらの数値のいずれかが何度も現れる。 目標:O(n)でこれらの繰り返し数を検索し、一定のメモリ空間のみを使用する。 たとえば、nを7、配列を{1、2、3、1、3、0、6}とすると、答えは1と3になります。同様の質問をここで確認しましたが、回答にはいくつかのデータ構造HashSetなどが使用されています。 同じための効率的なアルゴリズムはありますか?
121 c++  c  algorithm 

11
WebアプリケーションはどのようにしてiOSデバイスにプッシュ通知を送信できますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する 私はウェブアプリに取り組んでいます。新しいコンテンツがあるときにiOSユーザーにプッシュ通知を送信するにはどうすればよいですか?

11
多重継承の正確な問題は何ですか?
C#またはJavaの次のバージョンに多重継承を含めるかどうかを常に尋ねる人がいます。この能力を持つ幸運なC ++の人々は、これは誰かが最終的に自分自身を吊るすためのロープを与えるようなものだと言います。 多重継承の問題は何ですか?具体的なサンプルはありますか?


6
AngularJsの「controller as」構文-明確化?
私はangularJSから新しい構文について読みましたcontroller as xxx 構文InvoiceController as invoiceは、Angularにコントローラーをインスタンス化して現在のスコープの変数invoiceに保存するように指示します。 視覚化: わかりました、それで私$scopeは私のコントローラーにパラメーターを持っていないので、コードはコントローラーではるかにきれいになります。 だが ビューで別のエイリアスを指定する必要があります だから今まで私はできる: <input type="number" ng-model="qty" /> ....controller('InvoiceController', function($scope) { // do something with $scope.qty <--notice そして今私はできる: <input type="number" ng-model="invoic.qty" /> <-- notice ....controller('InvoiceController', function() { // do something with this.qty <--notice 質問 それを行う目的は何ですか?ある場所から削除して別の場所に追加しますか? 私は何が欠けているかを見てうれしいです。

5
無効なターゲットリリース:1.7
同様の質問を見ましたが、まだ答えが見つかりません。 Mavenコンパイルを使用すると、次のようになります。 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1] これがpom.xmlです: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> Javacバージョン: javac 1.7.0_25 Javaバージョン: java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server …
121 java  maven  java-7 

23
C / C ++で人々が行う不当な仮定を実証するための教育ツールには何が含まれていますか?
初心者(および中級)プログラマーがC、C ++およびそれらのプラットフォームでの不当な前提を認識して挑戦するのに役立つ、SOのための小さな教育ツールを準備したいと思います。 例: 「整数は回り込む」 「誰もがASCIIを持っている」 「関数ポインタをvoid *に格納できます」 小さなテストプログラムをさまざまなプラットフォームで実行できると考えました。これは、SOでの経験から、多くの未経験/半経験主流の開発者が作成した「もっともらしい」仮定を実行し、さまざまなマシンでそれらが壊れる方法を記録しています。 これの目標は、何かをするのが「安全」であることを証明することではありません(実行することは不可能であり、テストが壊れた場合にのみ何でも証明します)代わりに、最も理解していない個人に最も目立たない表現を示す未定義または実装定義の動作がある場合は、別のマシンで中断します。。 これを達成するために私はあなたに尋ねたいと思います: このアイデアをどのように改善できますか? どのテストが適切で、どのように見えるべきですか? 手に入れて結果を投稿できるプラットフォームでテストを実行して、プラットフォームのデータベースを作成します。どのように違い、なぜこの違いが許容されるのでしょうか。 テストおもちゃの現在のバージョンは次のとおりです。 #include <stdio.h> #include <limits.h> #include <stdlib.h> #include <stddef.h> int count=0; int total=0; void expect(const char *info, const char *expr) { printf("..%s\n but '%s' is false.\n",info,expr); fflush(stdout); count++; } #define EXPECT(INFO,EXPR) if (total++,!(EXPR)) expect(INFO,#EXPR) /* stack check..How …

5
EclipseでTODO / FIXME / XXXタスクタグを有効にするにはどうすればよいですか?
私がEclipseを使用してきた長年、TODO / FIXME / XXXコメントタグがタスクリストに表示されることになっていることを今まで知りませんでした。どうやらこれは、Eclipseを使用している限りこれらのタグを使用していて、そのうちの1つがタスクリストに表示されたことがないため、デフォルトでは無効になっているようです。誰でもこの機能を有効にする方法を示すことができますか?「ソースコードタグをタスクリストに表示させる」の効果を表す設定オプションはどこにもありません。それが存在すればそれは素晴らしい機能でしょうが、私は疑い始めています。 私は周りに尋ねました、そして他の人が私に提案したように、これらは明らかに効果がないいくつかのことですが、とにかく私は試しました: Eclipseの最新バージョンへのアップグレード。 Eclipseを再起動します。 タスクリストを閉じて再度開きます。 プロジェクトを更新しています。 私が使用しているのは 、Web開発者向けのEclipse Java EE IDEです。 バージョン:Heliosサービスリリース1 ビルドID:20100917-0705
121 eclipse  tags  task 

9
キャッチされないエラー:SECURITY_ERR:Cookieを設定しようとするとDOM例外18
この jQueryプラグインを使用してCookieを設定しようとすると、Chromeの開発者ツールウィンドウに次のエラーが表示されます。 キャッチされないエラー:SECURITY_ERR:DOM例外18 このエラーの意味と修正方法を教えてください。この jQueryプラグインを使用すると、同じエラーが発生します。

2
#include <string>がスタックオーバーフローエラーを防ぐのはなぜですか?
これは私のサンプルコードです: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MyClass { string figName; public: MyClass(const string&amp; s) { figName = s; } const string&amp; getName() const { return figName; } }; ostream&amp; operator&lt;&lt;(ostream&amp; ausgabe, const MyClass&amp; f) { ausgabe &lt;&lt; f.getName(); return ausgabe; } int main() { MyClass f1("Hello"); cout …

6
Android開発の隠された機能?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私がしばらく追跡してきたHidden FeaturesシリーズにまだAndroid Hidden Featuresの投稿がないことに驚いています。 非表示機能シリーズは、特定の言語を初めて使用するユーザーに最適です。ロープと特定の貴重なトリックがすべて1か所に表示されます。素晴らしいアイデアだと思います。エキスパートでさえ、聞いたことのないトリックを見つけることがあります。 私はAndroid開発を始めています。その隠れた機能、ヒント、トリック、および落とし穴について聞きたいです。 では、Androidの隠された機能は何ですか?

9
Windows XP以降Windows:ウィンドウを表示せずにバックグラウンドでバッチファイルを実行するにはどうすればよいですか?
私はすでに同様の質問(Windowsの起動時にバッチファイルをバックグラウンドで実行する)に回答していることを知っていますが、今回はバッチを起動する必要があります。 別のバッチから、 コンソールウィンドウを表示せずに、 すべての引数が非表示のバッチに渡されます。 最初のバッチはコンソールウィンドウで実行されます。ただし、2番目のバッチ(最初のバッチによって非同期に起動されたバッチ)にもコンソールウィンドウを表示したくありません。 私はそれだけを行うVBScriptスクリプトを思いついたので、他の人が参照できるようにそのスクリプトを回答に入れましたが、他のアイデアや解決策があれば、遠慮なく貢献してください。 注:Windowsコマンドプロセッサのコンソールウィンドウは、多くの人が実際には正しくないDOSウィンドウと呼んでいます。 回答ありがとうございます。私が理解していることから、スクリプトを非同期に呼び出して非表示モードで実行する必要がある場合: すでにコンソールウィンドウにある2番目のスクリプトstart /bで十分です。 Windowsから、2番目のウィンドウをトリガーしなくても、私の解決策はまだ有効です。
121 windows  batch-file  cmd  wsh 

7
Swiftクラスのイントロスペクションとジェネリック
classジェネリックスを使用してインスタンスベースの型を動的に作成しようとしていますが、クラスのイントロスペクションで問題が発生しています。 ここに質問があります: Obj-Cに相当するSwiftはありself.classますか? AnyClassからの結果を使用してクラスをインスタンス化する方法はありNSClassFromStringますか? AnyClassジェネリックパラメーターから厳密に情報を取得または入力する方法はありますTか?(C#のtypeof(T)構文と同様)

7
ストーリーボードXcode 6の適応型セグエ。プッシュは非推奨ですか?
Xcode 6インターフェースビルダーには、デフォルトで「サイズクラスを使用」という新しいチェックボックスがあります。ビューを適応させます。 ストーリーボードの2つのビューの間でセグエを作成しようとすると、新しいオプションができます。 代わりに古い: これで、「プッシュ」と「モーダル」の代わりに「表示」と「モーダルで表示」ができました。古いオプションは非推奨としてマークされています。セグエ設定では「表示(例:プッシュ)」と呼ばれるため、「表示」オプションを選択しました しかし、それはプッシュをしません。セグエアニメーションが下からスライドするように見え(モーダル)、ナビゲーションバーが消えます。 質問は:「ショー」をプッシュのように機能させるにはどうすればよいですか?可能ですか、代わりに「push(非推奨)」を使用する必要がありますか?新しいタイプのセグエに関する情報はどこにありますか?iOS8開発者ライブラリで見つけた唯一のものは、ストーリーボードがユーザーインターフェイスの設計を支援することですが、「表示」セグエに関する情報はありません。 更新 私は新しいプロジェクトを作成しようとしましたが、「ショー」は実際には「プッシュ」のように機能します。私のプロジェクトの問題は、このようなコードでナビゲーションコントローラーを再利用したことが原因である可能性があると思いますが、それを修正する方法がわかりません。 if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) { SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue; swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) { UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController; [navController setViewControllers: @[dvc] animated: NO ]; [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES]; }; } その後、MainViewControllerの後にNewViewControllerをプッシュしようとします。 更新2: …
121 storyboard  push  ios8  xcode6 

2
executeFetchRequestの「列挙中にコレクションが変更されました」
私は何時間も問題に悩まされており、stackoverflowでこれについてのすべてを読んで(そして見つかったすべてのアドバイスを適用)、私は公式に助けを必要としています。; o) ここにコンテキストがあります: 私のiPhoneプロジェクトでは、バックグラウンドでデータをインポートし、それを管理オブジェクトコンテキストに挿入する必要があります。ここにあるアドバイスに従って、私がやっていることはここにあります: メインmocを保存する メインmocが使用する永続ストアコーディネーターを使用して、バックグラウンドmocをインスタンス化します コントローラーをバックグラウンドmocのNSManagedObjectContextDidSaveNotification通知のオブザーバーとして登録します。 バックグラウンドスレッドでインポートメソッドを呼び出す データを受信するたびに、バックグラウンドmocに挿入します すべてのデータがインポートされたら、バックグラウンドmocを保存します メインスレッドで、変更をメインmocにマージします 通知のオブザーバーとしてコントローラーを登録解除する バックグラウンドmocをリセットして解放する 時々(そしてランダムに)例外... *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection &lt;__NSCFSet: 0x5e0b930&gt; was mutated while being enumerated... ...バックグラウンドmocでexecuteFetchRequestを呼び出すと、インポートされたデータがすでにデータベースに存在するかどうかを確認するためにスローされます。importメソッドの外で実行されるものは何もないので、何がセットを変更しているのでしょうか。 コントローラーとテストエンティティのコード全体(これらの2つのクラスと変更されていないアプリデリゲートで構成されるプロジェクト)を含めました。 // // RootViewController.h // FK1 // // Created by Eric on 09/08/10. // Copyright (c) 2010 …

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