プログラミング

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

11
compileSdkVersionとtargetSdkVersionの違いは何ですか?
私が見てきたドキュメントのGradleを構築するため、私はまだわからないの違いは何だcompileSdkVersionとはtargetSdkVersionあります。 それが言うすべては: compileSdkVersionプロパティは、コンパイルのターゲットを指定します。 さて、「コンパイル対象」とは? これを解釈するには2つの方法が考えられます。 compileSdkVersionはアプリのビルドに使用されるコンパイラのバージョンでtargetSdkVersionあり、「アプリケーションが対象とするAPIレベル」です。(これが当てはまった場合、私compileSdkVersionはtargetSdkVersion?以上でなければならないことを想定しますか? 彼らは同じことを意味します。"コンパイルターゲット" == "アプリケーションがターゲットとするAPIレベル" 他に何か? この質問は以前に尋ねられたことがわかりますが、1つの回答はドキュメントを引用するだけであり、これは私には不明確です。

30
AndroidでのINSTALL_FAILED_INSUFFICIENT_STORAGEエラーの解決策[完了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、1つの問題のみに焦点を当てますこの投稿を編集するます。 5年前休業。 INSTALL_FAILED_INSUFFICIENT_STORAGEエラーは、すべてのAndroid開発者の生活の悩みの種です。アプリのサイズや利用可能なストレージの容量に関係なく発生します。ターゲットデバイスを再起動すると、問題が一時的に解決しますが、すぐに元に戻ります。問題が発生する理由を尋ねる人々からの数百(数千ではないにしても)の掲示板投稿がありますが、Googleのスタッフはこの問題についてイライラして黙っています。 簡単な回避策があります。テストデバイスがAndroid 2.2以降を実行している場合は、android:installLocation属性をアプリケーションのマニフェストファイルに値とともに追加します"preferExternal"。これにより、アプリがデバイスの外部ストレージ(電話のSDカードなど)にインストールされます。 例えば: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andrewsmith.android.darkness" android:installLocation="preferExternal" これは修正というよりバンドエイドであり、完成したアプリをデバイスの内部メモリにインストールしたい場合には理想的ではないかもしれません。しかし、それは少なくとも開発プロセスをはるかに苛立たせないようにします。


22
制御の反転と依存性注入
Martin Fowlerが書いた論文によると、制御の逆転はプログラムの制御フローが逆転する原理です。プログラマーがプログラムのフローを制御する代わりに、外部ソース(フレームワーク、サービス、その他のコンポーネント)が制御を行いますそれ。何かを別のものに差し込むようなものです。彼はEJB 2.0についての例を述べました: たとえば、セッションBeanインターフェースは、ejbRemove、ejbPassivate(セカンダリストレージに保存)、およびejbActivate(パッシブ状態から復元)を定義します。これらのメソッドがいつ呼び出されるかを制御するのではなく、何を実行するかを制御します。コンテナは私たちを呼びます、私たちはそれを呼びません。 これは、フレームワークとライブラリの違いにつながります。 制御の反転は、フレームワークをライブラリと異なるものにする重要な部分です。ライブラリは基本的に、呼び出すことができる関数のセットであり、最近では通常、クラスに編成されています。各呼び出しはいくつかの作業を行い、クライアントに制御を返します。 私は、DIがIOCであるという視点は、オブジェクトの依存関係が逆転することを意味します。オブジェクト自体の依存関係、ライフサイクルを制御する代わりに、何か他のことがあなたのために行います。ただし、DIについて手作業で説明したように、DIは必ずしもIOCではありません。それでもDIはあり、IOCはありません。 ただし、このペーパー(pococapsule、C / C ++の別のIOCフレームワークから)では、IOCとDIがあるため、IOCコンテナーとDIフレームワークはJ2EEよりはるかに優れていることを示唆しています。 、したがって、それをプレーン・オールドJava / C ++オブジェクト(POJO / POCO)にしません。 依存性注入パターン以外のコントロールコンテナーの反転(アーカイブリンク) 古いコンポーネントベースの開発フレームワークの何が問題であるかを理解するための追加の読み物。これは上記の2番目のペーパーにつながります。制御の反転の理由と内容(アーカイブリンク) 私の質問:IOCおよびDIとは正確には何ですか?私は混乱しています。pococapsuleに基づいて、IOCはオブジェクトまたはプログラマーとフレームワーク間のコントロールの単なる反転よりも重要なものです。

17
WindowsのPATH環境変数へのディレクトリの追加
WindowsのC:\xampp\phpシステムPATH環境変数に追加しようとしています。 [環境変数]ダイアログボックスを使用して既に追加しています。 しかし、自分のコンソールに入力すると: C:\>path 新しいC:\xampp\phpディレクトリは表示されません。 PATH=D:\Program Files\Autodesk\Maya2008\bin;C:\Ruby192\bin;C:\WINDOWS\system32;C:\WINDOWS; C:\WINDOWS\System32\Wbem;C:\PROGRA~1\DISKEE~2\DISKEE~1\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\QuickTime\QTSystem\;D:\Program Files\TortoiseSVN\bin ;D:\Program Files\Bazaar;C:\Program Files\Android\android-sdk\tools;D:\Program Files\ Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common \MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\ Microsoft Visual Studio\VC98\bin 2つの質問があります。 なぜこれが起こったのですか?私が間違ったことはありますか? また、PATHコンソールを使用して(およびプログラムでバッチファイルを使用して)変数にディレクトリを追加するにはどうすればよいですか?

21
BashスクリプトからOSを検出する方法は?
.bashrcと.bash_loginファイルをバージョン管理下に置いて、使用するすべてのコンピュータ間でそれらを使用できるようにしたいと考えています。問題は、OS固有のエイリアスがあるため、スクリプトがMac OS X、Linux、またはCygwinで実行されているかどうかを確認する方法を探していたということです。 Bashスクリプトでオペレーティングシステムを検出する適切な方法は何ですか?
525 bash  os-detection 

30
JavaScriptの文字列内の文字の出現回数を数えます
文字列内の文字の出現回数を数える必要があります。 たとえば、私の文字列に次のものが含まれているとします。 var mainStr = "str1,str2,str3,str4"; カンマ,文字の数、つまり3 を検索します。コンマに沿って分割した後の個々の文字列の数、つまり4 を検索します。 また、各文字列、つまりstr1またはstr2またはstr3またはstr4が、たとえば15文字を超えないことを検証する必要があります。
525 javascript  string 


10
Polymer要素とAngularJSディレクティブの違いは何ですか?
Polymer Getting Startedページに、動作中のPolymerの例が表示されます。 <html> <head> <!-- 1. Shim missing platform features --> <script src="polymer-all/platform/platform.js"></script> <!-- 2. Load a component --> <link rel="import" href="x-foo.html"> </head> <body> <!-- 3. Declare the component by its tag. --> <x-foo></x-foo> </body> </html> あなたが気づくのはと<x-foo></x-foo>によって定義されplatform.jsていx-foo.htmlます。 これはAngularJSのディレクティブモジュールに相当するようです: angular.module('xfoo', []) .controller('X-Foo', ['$scope',function($scope) { $scope.text = 'hey hey!'; }) .directive('x-foo', …


22
C#でディレクトリの内容全体をコピーする
ディレクトリのコンテンツ全体をある場所から別の場所にC#でコピーしたいと思います。 System.IO多くの再帰なしにクラスを使用してこれを行う方法はないようです。 への参照を追加する場合に使用できるVBのメソッドがありますMicrosoft.VisualBasic。 new Microsoft.VisualBasic.Devices.Computer(). FileSystem.CopyDirectory( sourceFolder, outputFolder ); これはやや醜いハックのようです。もっと良い方法はありますか?
524 c#  .net  directory  copy 

28
'ld:警告:オプションのディレクトリが見つかりません'
Xcode 4アプリをビルドすると、次の警告が表示されます。 ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../../../Downloads/Google Analytics SDK/Library' ld: warning: directory not found for option '-L/Users/frenck/Downloads/apz/../Google Analytics SDK/Library' しかし、アプリにGoogleアナリティクスがありません。すべて削除しました。どうすればエラーを削除できますか?アプリをアーカイブするとエラーが発生します: clang: error: no such file or directory: 'armv6' Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 多くのことを試しましたが、.IPAファイルを作成しようとしても、このエラーが発生します
524 xcode 


10
MongoDBの関係:埋め込みまたは参照?
私はMongoDBを初めて使用しました-リレーショナルデータベースのバックグラウンドから来ました。私はいくつかのコメントで質問構造を設計したいが、私は、コメントに使用する関係がわかりません:embedかreference? stackoverflowなどのコメント付きの質問は、次のような構造になります。 Question title = 'aaa' content = bbb' comments = ??? 最初は、次のように埋め込みコメント(embedMongoDBでは推奨されていると思います)を使用します。 Question title = 'aaa' content = 'bbb' comments = [ { content = 'xxx', createdAt = 'yyy'}, { content = 'xxx', createdAt = 'yyy'}, { content = 'xxx', createdAt = 'yyy'} ] 明らかですが、このケースが心配です:特定のコメントを編集したい場合、その内容と質問を取得するにはどうすればよいですか?何もありません_id、私はものを見つけるようにする、またquestion_ref私はその質問をご覧いただくこと。(私は初心者なので、_idand なしでこれを行う方法があるかどうかわかりませんquestion_ref。) 私は使用しなければなりrefませんembedか?次に、コメント用の新しいコレクションを作成する必要がありますか?
524 mongodb  reference  embed 

4
gitタグとは何か、タグを作成する方法、およびgitリモートタグをチェックアウトする方法
リモートgitタグをチェックアウトすると、次のようなコマンドが使用されます。 git checkout -b local_branch_name origin/remote_tag_name 次のようなエラーが発生しました: error: pathspec `origin/remote_tag_name` did not match any file(s) known to git. git tagコマンドを使用すると、remote_tag_nameが見つかります。

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