プログラミング

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

2
リモートの変更を破棄し、ファイルに「解決済み」のマークを付けるにはどうすればよいですか?
ローカルファイルがいくつかあり、リモートブランチからプルすると、競合が発生します。ローカルの変更を保持し、競合の原因となるリモートの変更を無視したいことを知っています。実際に「すべての競合を解決済みとしてマークし、ローカルを使用する」と言うために使用できるコマンドはありますか?


8
returnステートメントとmain()のexit()
私はステートメントを使用する必要がありますexit()か?個人的には、他の関数を読み取るようなものであり、コードを読んでいるときのフロー制御は(私の意見では)スムーズであると思うので、ステートメントを好みます。また、関数をリファクタリングしたい場合でも、を選択する方が良いと思います。returnmain()returnmain()returnexit() ないexit()何も特別なんreturnではないんか?
197 c++  c  coding-style  return  exit 

5
SQL Server Server Management Studioを使用したデータベースのインポート/エクスポート
これは些細なことだと思いましたが、そうではありません...簡単な方法があると確信していますが、どうにか見つけられません。恥ずかしい。 データベース自体、テーブル、制約(外部キーなど)をインポート/エクスポートしたい。私はそれでデータを取得したくないのですが、他に方法がない場合は後でそれを取り除くことができます。 では、MS SQL Server Management Studioを使用してデータベースをどのようにエクスポートしますか?どのようにインポートしますか? 私が見つけた唯一の解決策は、テーブルを右クリックして「作成するスクリプト」でしたが、100個のテーブルのようなものがあるので、これは避けたいと思います。 ありがとう!


8
WebサイトでIE9が互換モードに切り替わるのはなぜですか?
IE9ベータ版をインストールしたばかりで、作成した特定のサイト(HTML5)で、手動で指示しない限り、IE9は互換モードにジャンプします。ウェブサイトのいくつかの部分を削除しようとしましたが、変更はありませんでした。すべてのCSSインクルードの削除を含みます。私の他のいくつかのウェブサイトではそれはうまくいきます。 また、IE9がユーザー設定を記憶し、自動に戻すことができないため、手動で設定しないでください(または、プライベートブラウジングやキャッシュを空にすることによっても、方法を見つけることができませんでした)。 とにかく。互換モードにジャンプするサイト:http : //alliancesatwar.com/guide/ 正しく表示されるサイト:http : //geuze.name/basement/(複数のハイパーリンクを投稿することはできません) どちらも同じものdoctypeを使用します。これらのサイトには、同じ基本テンプレート(エンコーディング、メタタグ、Doctype、および同じJavaScript)を使用して多くの共通点があります(外観は別として) 誰かが私に答えてくれるといいですね!IE7モードでレンダリングするHTML5 Webサイトはかなり...不十分です。


11
PHPのecho、print、print_rの違いは何ですか?
私はたくさん使っechoていprint_rますが、ほとんど使っていませんprint。 私echoはマクロでprint_r、のエイリアスですvar_dump。 しかし、それは違いを説明する標準的な方法ではありません。
197 php 

5
fork()、vfork()、exec()およびclone()の違い
私はGoogleでこれら4つの違いを見つけようとしていたので、これについては膨大な量の情報があると予想していましたが、4つの呼び出しの間に明確な比較はありませんでした。 私は、これらのシステムコールの違いを一目で確認できるような種類のコンパイルを試みることに着手しました。これが私が得たものです。この情報はすべて正しいですか/重要な情報が欠けていますか? Fork :fork呼び出しは基本的に現在のプロセスの複製を作成し、ほぼすべての点で同一です(たとえば、一部の実装ではリソースの制限がすべてコピーされるわけではありませんが、できるだけ近いコピーを作成するという考えです)。 新しいプロセス(子)は別のプロセスID(PID)を取得し、古いプロセス(親)のPIDをその親PID(PPID)として持ちます。2つのプロセスがまったく同じコードを実行しているので、フォークの戻りコードによってどちらがどちらであるかがわかります。子は0を取得し、親は子のPIDを取得します。もちろん、これはすべてfork呼び出しが機能することを前提としています。機能しない場合、子は作成されず、親はエラーコードを受け取ります。 Vfork:vforkとforkの基本的な違いは、vfork()で新しいプロセスが作成されると、親プロセスが一時的に中断され、子プロセスが親のアドレス空間を借用する可能性があることです。この奇妙な状況は、子プロセスが終了するか、execve()を呼び出すまで続き、その時点で親プロセスは続行します。 つまり、vfork()の子プロセスは、親プロセスの変数を予期せず変更しないように注意する必要があります。特に、子プロセスはvfork()呼び出しを含む関数から戻ってはならず、exit()を呼び出してはなりません(終了する必要がある場合は、_exit()を使用する必要があります);実際、これは子にも当てはまります。通常のfork()の場合)。 Exec :exec呼び出しは、基本的に現在のプロセス全体を新しいプログラムに置き換える方法です。プログラムを現在のプロセス空間にロードし、エントリポイントから実行します。exec()は、現在のプロセスを、関数が指す実行可能ファイルで置き換えます。exec()エラーがない限り、制御が元のプログラムに戻ることはありません。 Clone :クローンは、フォークとして、新しいプロセスを作成します。forkとは異なり、これらの呼び出しにより、子プロセスは、メモリスペース、ファイル記述子のテーブル、シグナルハンドラーのテーブルなど、その実行コンテキストの一部を呼び出しプロセスと共有できます。 子プロセスがcloneで作成されると、関数アプリケーションfn(arg)が実行されます。(これは、元のfork呼び出しのポイントから子で実行が継続されるforkとは異なります。)fn引数は、実行の開始時に子プロセスによって呼び出される関数へのポインターです。arg引数はfn関数に渡されます。 fn(arg)関数アプリケーションが戻ると、子プロセスは終了します。fnによって返される整数は、子プロセスの終了コードです。子プロセスは、exit(2)を呼び出すことによって、または致命的なシグナルを受信した後で、明示的に終了することもできます。 取得した情報: forkとexecの違い http://www.allinterview.com/showanswers/59616.html http://www.unixguide.net/unix/programming/1.1.2.shtml http://linux.about.com/library/cmd/blcmdl2_clone.htm これを読むために時間を割いてくれてありがとう!:)
197 linux  process  fork  exec  clone 

9
リフレクション:パラメータを使用してメソッドを呼び出す方法
パラメータ付きのリフレクションを介してメソッドを呼び出そうとすると、次のようになります。 オブジェクトがターゲットタイプと一致しません パラメータなしでメソッドを呼び出すと、正常に動作します。次のコードに基づいて、メソッドを呼び出すと、Test("TestNoParameters")正常に動作します。ただし、を呼び出すとTest("Run")、例外が発生します。コードに問題がありますか? 私の最初の目的は、オブジェクトの配列を渡すことなどでしたが、public void Run(object[] options)これは機能せず、文字列などの単純なものを試しましたが、成功しませんでした。 // Assembly1.dll namespace TestAssembly { public class Main { public void Run(string parameters) { // Do something... } public void TestNoParameters() { // Do something... } } } // Executing Assembly.exe public class TestReflection { public void Test(string methodName) { Assembly assembly = …

6
アプリ内でロケールを変更する
ユーザーはアプリ内のロケールを変更できます(電話の設定は英語のままにして、アプリのコンテンツをフランス語、オランダ語、またはその他の言語で読むこともできます...) 1.5 / 1.6ではこれが完全に機能するのに、2.0では機能しないのはなぜですか? @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case 201: Locale locale2 = new Locale("fr"); Locale.setDefault(locale2); Configuration config2 = new Configuration(); config2.locale = locale2; getBaseContext().getResources().updateConfiguration( config2, getBaseContext().getResources().getDisplayMetrics()); // loading data ... refresh(); // refresh the tabs and their content refresh_Tab (); break; case 201: etc... 問題は、ユーザーが上記のコード行を実行するたびに、メニューがますます「縮小」することです... …
197 android  menu  locale 

7
AngularJSのディレクティブからディレクティブを追加する
宣言されている要素にさらにディレクティブを追加する処理を行うディレクティブを作成しようとしています。たとえばdatepicker、datepicker-languageとの追加を処理するディレクティブを作成したいとしng-required="true"ます。 これらの属性を追加してから使用する$compileと、明らかに無限ループが生成されるので、必要な属性をすでに追加しているかどうかを確認しています。 angular.module('app') .directive('superDirective', function ($compile, $injector) { return { restrict: 'A', replace: true, link: function compile(scope, element, attrs) { if (element.attr('datepicker')) { // check return; } element.attr('datepicker', 'someValue'); element.attr('datepicker-language', 'en'); // some more $compile(element)(scope); } }; }); もちろん、$compile要素を指定しない場合、属性は設定されますが、ディレクティブはブートストラップされません。 このアプローチは正しいですか、それとも間違っていますか?同じ動作を実現するより良い方法はありますか? UDPATE:$compileこれを達成する唯一の方法であるという事実を踏まえて、最初のコンパイルパスをスキップする方法はありますか(要素に複数の子が含まれる場合があります)?たぶん設定terminal:true? UPDATE 2:ディレクティブをselect要素に入れてみましたが、予想どおり、コンパイルが2回実行されoptionます。つまり、予想されるの数が2倍になります。

23
GitHub:権限が拒否されました(公開鍵)。致命的:リモートエンドが突然ハングアップした
以下の手順に従って、プロジェクトをアップロードしました。 グローバル設定: Download and install Git git config --global user.name "Your Name" git config --global user.email tirenga@gmail.com Add your public key Next steps: mkdir tirengarfio cd tirengarfio git init touch README git add README git commit -m 'first commit' git remote add origin git@github.com:tirenga/tirenga.git git push origin master しかし、私はこのエラーを受け取ります: 権限が拒否されました(公開鍵)。致命的:リモートエンドが突然ハングアップした
197 git  github  public-key 


5
URLからファイルをダウンロードしてRailsに保存するにはどうすればよいですか?
ローカルに保存したい画像へのURLがあるので、ペーパークリップを使用してアプリケーションのサムネイルを作成できます。画像をダウンロードして保存する最良の方法は何ですか?(私はrubyファイルの処理を調べましたが、何も見つかりませんでした。)

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