プログラミング

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

7
PHPの「foreach」は実際にどのように機能しますか?
何foreachをし、何をし、どのように使用するか知っていると言って、これに接頭辞を付けましょう。この質問は、それがボンネットの下でどのように機能するかに関するものであり、「これは配列をループする方法です」という言葉に沿って回答したくありませんforeach。 長い間、私はそれforeachがアレイ自体で機能することを想定していました。それから私はそれが配列のコピーで動作するという事実への多くの参照を見つけました、そして私はそれが物語の終わりであるとそれ以来仮定しました。しかし、私は最近この問題について話し合い、少し実験したところ、これは実際には100%真実ではないことがわかりました。 私の言いたいことをお見せしましょう。次のテストケースでは、次の配列を使用します。 $array = array(1, 2, 3, 4, 5); テストケース1: foreach ($array as $item) { echo "$item\n"; $array[] = $item; } print_r($array); /* Output in loop: 1 2 3 4 5 $array after loop: 1 2 3 4 5 1 2 3 4 5 */ これは、ソース配列を直接操作していないことを明確に示しています。ループ中にアイテムを配列に常にプッシュしているため、ループが永久に継続します。しかし、これが事実であることを確認するために: テストケース2: foreach ($array …


30
$(document).readyでjQueryなし
私はを使用するスクリプトを持っています$(document).readyが、それはjQueryの他のものを使用していません。jQueryの依存関係を削除することで軽量化したいと思います。 $(document).readyjQueryを使用せずに独自の機能を実装するにはどうすればよいですか?すべての画像、フレームなどが読み込まれた後に発生window.onloadするため、使用方法は同じではないことを知っwindow.onloadています。
2017 javascript  jquery 



30
package.jsonの各依存関係を最新バージョンに更新するにはどうすればよいですか?
別のプロジェクトからpackage.jsonをコピーしましたが、これはすべての依存関係を最新バージョンにバンプしたいので、これは新しいプロジェクトであり、壊れた場合でも何かを修正してもかまいません。 これを行う最も簡単な方法は何ですか? 私が今知っている最善の方法は、実行してからnpm info express version、package.jsonをそれぞれ手動で更新することです。もっと良い方法があるはずです。 { "name": "myproject", "description": "my node project", "version": "1.0.0", "engines": { "node": "0.8.4", "npm": "1.1.65" }, "private": true, "dependencies": { "express": "~3.0.3", // how do I get these bumped to latest? "mongodb": "~1.2.5", "underscore": "~1.4.2", "rjs": "~2.9.0", "jade": "~0.27.2", "async": "~0.1.22" } } UPDATE …
2011 node.js  npm 

30
コードスニペットをMS Wordの保存形式と構文の強調表示でどのように表示しますか?
Microsoft Word文書で色と書式を保持するコードを表示する方法を知っている人はいますか?好ましくは、この方法はまた、邪魔にならず、更新が容易であろう。 通常のテキストを編集する際にひどく見えて邪魔になる通常のテキストとしてコードを含めようとしました。また、オブジェクト、ワードパッドドキュメント、テキストボックスをドキュメントに挿入してから、それらのオブジェクト内にコードを挿入しました。コードの見栄えがよくなり、残りのテキストを編集する際にコードを回避しやすくなります。ただし、これらのオブジェクトは1ページにしか及ぶことができないため、複数ページのコードを追加する必要がある場合に編集が悪夢になります。 最後に、これを処理するのに問題のないはるかに優れたエディター/フォーマットがあることを知っていますが、MSワードでの作業で立ち往生しています。
2005 ms-word 

5
コピーアンドスワップイディオムとは何ですか?
このイディオムとは何ですか?いつ使用する必要がありますか?どの問題を解決しますか?C ++ 11を使用するとイディオムは変わりますか? 多くの場所で言及されていますが、「それは何か」という単一の質問と回答はありませんでした。これは以前に言及された場所の部分的なリストです: 好きなC ++コーディングスタイルのイディオムは何ですか:コピースワップ C ++でのコンストラクターと=演算子のオーバーロードのコピー:一般的な関数は可能ですか? コピーエリクションとは何か、そしてそれがコピーアンドスワップイディオムをどのように最適化するか C ++:オブジェクトの配列を動的に割り当てる?

30
JUnit 4テストで特定の例外がスローされるとどのように主張しますか?
JUnit4を慣用的に使用して、一部のコードが例外をスローすることをテストするにはどうすればよいですか? 私は確かにこのようなことをすることができますが: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } これらの種類の状況では、アノテーションやAssert.xyzなど、JUnitに比べてそれほど扱いづらくなく、はるかに強力なものがあることを思い出します。
2000 java  exception  junit  junit4  assert 

30
Microsoft JSON日付をフォーマットするにはどうすればよいですか?
私は、jQueryを使用してAjaxで最初のクラックを行っています。ページにデータを取得していますが、Dateデータ型で返されるJSONデータに問題があります。基本的に、次のような文字列が返されます。 /Date(1224043200000)/ JSONをまったく知らない人から-これを短い日付形式にフォーマットするにはどうすればよいですか?これはjQueryコードのどこかで処理する必要がありますか?をjQuery.UI.datepicker使用してプラグインを試しましたが、$.datepicker.formatDate()成功しませんでした。 参考までに、ここに答えの組み合わせを使用して私が思いついた解決策があります: function getMismatch(id) { $.getJSON("Main.aspx?Callback=GetMismatch", { MismatchId: id }, function (result) { $("#AuthMerchId").text(result.AuthorizationMerchantId); $("#SttlMerchId").text(result.SettlementMerchantId); $("#CreateDate").text(formatJSONDate(Date(result.AppendDts))); $("#ExpireDate").text(formatJSONDate(Date(result.ExpiresDts))); $("#LastUpdate").text(formatJSONDate(Date(result.LastUpdateDts))); $("#LastUpdatedBy").text(result.LastUpdateNt); $("#ProcessIn").text(result.ProcessIn); } ); return false; } function formatJSONDate(jsonDate) { var newDate = dateFormat(jsonDate, "mm/dd/yyyy"); return newDate; } このソリューションでは、コールバックメソッドからオブジェクトを取得し、日付形式ライブラリを使用してページに日付を適切に表示しました。
2000 jquery  asp.net  ajax  json 


15
サブモジュールを含む「git clone」する方法は?
サブモジュールをレポに入れようとしています。問題は、親リポジトリを複製すると、サブモジュールフォルダーが完全に空になることです。 git clone parent_repo実際にデータをサブモジュールフォルダーに配置する方法はありますか? 例えば、http://github.com/cwolves/sequelize/tree/master/lib/は、nodejs-mysql-native外部のGitのサブモジュールを指しているが、私はチェックアウト時にsequelize、プロジェクトを、そのフォルダは空です。
1994 git  git-submodules 

4
??!??!とは何ですか 演算子はCで行いますか?
次のようなCの行が表示されました。 !ErrorHasOccured() ??!??! HandleError(); 正しくコンパイルされ、正常に実行されているようです。エラーが発生したかどうかをチェックし、エラーが発生した場合は処理するようです。しかし、私はそれが実際に何をしているのか、どのようにそれをしているのか本当にわかりません。プログラマーがエラーについての感情を表現しようとしているように見えます。 これ??!??!までにどのプログラミング言語でも見たことがなく、そのためのドキュメントをどこにも見つけることができません。(Googleはのような検索用語をサポートしていません??!??!)。それは何をし、コードサンプルはどのように機能しますか?
1990 c  operators  trigraphs 

15
dirがまだ存在しない場合にのみmkdirする方法は?
AIXのKornShell(ksh)で実行するシェルスクリプトを書いています。mkdirコマンドを使用してディレクトリを作成したいと思います。しかし、ディレクトリがすでに存在している可能性があります。その場合、私は何もしたくありません。そのため、ディレクトリが存在しないことをテストするかmkdir、既存のディレクトリを作成しようとしたときにスローされる「ファイルが存在します」エラーを抑制します。 これを行うための最善の方法についての考えはありますか?
1987 shell  scripting  ksh  aix  mkdir 


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