プログラミング

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

2
unique_ptrをベクターにpush_backできないのはなぜですか?
このプログラムの何が問題になっていますか? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } エラー: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const _Tp&) [with _Tp = std::unique_ptr<int>, _Tp* …

2
プロパティエクスプローラーのように機能するGUIベースまたはWebベースのJSONエディター[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 背景:これはまだ存在していない可能性があるものに対する要求ですが、私は長い間構築するつもりでした。まず、誰かがまだそのようなものを見たことがあるかどうかを尋ねます。 次のような任意のJSON構造があるとします。 { 'title_str':'My Employee List' ,'lastmod_str': '2009-June-15' ,'employee_table':[ {'firstname':'john','lastname':'doe','age':'33',} ,{'firstname':'jane','lastname':'doe','age':'34',} ,{'firstname':'samuel','lastname':'doe','age':'35',} ] } 質問:このような構造を取り、ユーザーが使いやすいGUIでこれを自動的に変更できるWebベースのJSONエディターはありますか? 例: titleとlastmodの両方に2つのinput-type-textコントロールを表示し、arr_list ...に3つの列と3つの行を持つinput-type-textコントロールのテーブルを削除する自動生成されたHTMLフォームを想像してください。または、表の各行の横にある[+] [X]をクリックして行を追加します。 ビッグアイデア:この背後にある「ビッグアイデア」は、ユーザーが任意の(再帰的でない)JSON構造を指定して、GUIベースの対話で構造を編集できることです(これは、 XML Spyの「XML Editor Grid View」)。 以下も参照してください。 ローカルでホストされているJSON APIベースのCMSはありますか? /ux/37237/treetable-as-a-flexible-condition-filter-editor 更新:(2014年7月31日18:31:11木) このクローズドSOの投稿をさらに追跡するために、githubリポジトリが作成されました。 https://github.com/dreftymac/stackoverflow.questions.998832
217 jquery  ajax  json  editor  wysiwyg 

2
安らかなPOST応答のための「ベスト」プラクティス
したがって、ここでは何も新しいことはありません。説明を求めているだけで、他の投稿では何も見つけられないようです。 私は思い切って新しいリソースを作成しています: /books (POST) ボディ付き: { title: 'The Lion, the Witch and the Wardrobe', author: 'C. S. Lewis' } 新しいリソースのLocationヘッダーを含む201(Created)を返す必要があることはわかっています。 Location: /books/12345 自分では答えられないように思える質問は、サーバーが本文で返す必要があるものです。 私はよくこのタイプの応答をしました: { id: 12345, title: 'The Lion, the Witch and the Wardrobe', author: 'C. S. Lewis' } これを行った理由はいくつかあります。 私はangularjsのようなフロントエンドフレームワーク用のAPIを書きました。私の特定のケースでは、角度リソースを使用しており、リソースを見つけるためにリソースのIDだけが必要になることがよくあります。応答本文でIDを返さなかった場合は、Locationヘッダーから解析する必要があります。 すべての本のGETでは、通常、IDだけでなくオブジェクト全体を返します。この意味で、クライアントコードは、IDをどこから取得するか(場所のヘッダーまたは本文)を区別する必要はありません。 今、私は本当に灰色の領域にいることを知っていますが、ほとんどの人は、リソース全体を返すことは「悪い」習慣だと言っています。しかし、サーバーがリソースに情報を変更または追加した場合はどうなるでしょうか。それは間違いなくIDを追加しますが、タイムスタンプのような他のものも追加するかもしれません。リソース全体を返さない場合は、POSTを実行し、IDを返してから、クライアントにGETを実行して新しいリソースを取得させる方が良いでしょう。



10
新しいプロジェクトを作成するたびに、Eclipseがappcompat v7ライブラリサポートを自動的に追加するのはなぜですか?
appcompat v7新しいプロジェクトを作成するたびに、Eclipseがライブラリサポートを自動的に追加するのはなぜですか? 私はMainActivity拡張する必要がある単純なプロジェクトを作成Activityしていますが、拡張しません。Eclipseは自動的にアクションバーのサポートを追加します。 appcompatライブラリなしで簡単なプロジェクトを作成するにはどうすればよいですか?参考までに、最近更新されたすべてのADTの最新バージョンをダウンロードしました。Window 7 x64を使用しています。


9
IntelliJ IDEAのデフォルトのJDKを変更するにはどうすればよいですか?
IntelliJ IDEAを開発環境として使用し、Mavenを依存関係管理に使用しています。IDEAの外部でプロジェクト構造(ディレクトリ、pomなど)を頻繁にビルドし、を使用してプロジェクトをIDEAにインポートしImport project from external modelます。これは、と私に私のPOMSで、私はMavenのコンパイラ・プラグインはJDK 1.6を使用するように指定していること、そして私は、インポート時に、IDEAのインフォームを除いて、素晴らしい作品Language Level ChangedとそのLanguage level changes will take effect on project reload、とすると、その後、プロジェクトを再読み込みするように要求されます。私はいつも同じJDKバージョンを使っているので、これは面倒です。 IntelliJ IDEAが使用するデフォルトのJDKを変更して、新しいプロジェクトをインポートするたびにプロジェクトをリロードする必要がないようにするにはどうすればよいですか?

3
プラグインのnpmでピアの依存関係を使用する理由
たとえば、Gruntプラグインがgrunt への依存関係を「ピア依存関係」として定義するのはなぜですか? なぜプラグインはgrunt-plug / node_modulesの独自の依存関係としてGruntを使用できないのですか? ピアの依存関係については、https://nodejs.org/en/blog/npm/peer-dependencies/で説明しています。 しかし、私は本当にそれを理解していません。 例 現在、Gruntタスクを使用してソースファイルを/ dist /フォルダーにビルドし、ローカルデバイスで提供されるAppGyver Steroidsを使用しています。私はnpmとうなり声で非常に新しいので、何が起こっているのかを完全に理解したいと思います。 これまでのところ私はこれを得ます: [rootfolder] /package.jsonはnpmにgrunt-steroids、開発がnpmパッケージに依存していることを伝えます。 "devDependencies": { "grunt-steroids": "0.x" }, はい。[rootfolder]でnpm installを実行すると、依存関係が検出され、[rootfolder] / node_modules / grunt-steroidsに grunt-steroidsがインストールされます。 次に、Npmは[rootfolder] /node_modules/grunt-steroids/package.jsonを読み取り、grunt-steroids独自の依存関係をインストールできるようにします。 "devDependencies": { "grunt-contrib-nodeunit": "0.3.0", "grunt": "0.4.4" }, "dependencies": { "wrench": "1.5.4", "chalk": "0.3.0", "xml2js": "0.4.1", "lodash": "2.4.1" }, "peerDependencies": { "grunt": …



23
sedを使用してファイル内の最初の出現のみを置き換える方法は?
既存の#includeの前に追加のincludeディレクティブを使用して、多数のC ++ソースファイルを更新したいと思います。この種のタスクでは、通常、sedで小さなbashスクリプトを使用してファイルを再書き込みします。 sedすべての出現を置き換えるのではなく、ファイル内の文字列の最初の出現のみを置き換えるにはどうすればよいですか? 私が使うなら sed s/#include/#include "newfile.h"\n#include/ すべての#includeを置き換えます。 同じことを達成するための代替案も歓迎します。

30
キーボードがすばやく表示されたときにテキストフィールドを移動する
iOSでのプログラミングにSwiftを使用しており、このコードを使用してを移動してUITextFieldいますが、機能しません。関数をkeyboardWillShow正しく呼び出しましたが、テキストフィールドが移動しません。自動レイアウトを使用しています。 override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); } deinit { NSNotificationCenter.defaultCenter().removeObserver(self); } func keyboardWillShow(notification: NSNotification) { if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { //let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0) var frame = self.ChatField.frame …


9
log(n!)=Θ(n・log(n))ですか?
私はそれを示すために午前ログを(N!)=Θ(nは・ログ(N)) 。 上限をn nで示し、下限を(n / 2)(n / 2)で示すべきであるというヒントが与えられました。これは私にはそれほど直感的に思えません。なぜそうなのでしょうか?n nをn・log(n)に変換する方法(つまり、方程式の両辺をログに記録する方法)は確実にわかりますが、それは一種の逆の作業です。 この問題に取り組むための正しいアプローチは何でしょうか?再帰ツリーを描画する必要がありますか?これについて再帰的なことは何もないので、それはありそうなアプローチとは思えません。

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