การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

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 …


30
$ (เอกสาร) เทียบเท่าโดยไม่มี jQuery
ฉันมีสคริปต์ที่ใช้$(document).readyแต่ไม่ได้ใช้อย่างอื่นจาก jQuery ฉันต้องการทำให้เบาขึ้นโดยการลบการพึ่งพา jQuery ฉันจะใช้$(document).readyฟังก์ชันการทำงานของตัวเองโดยไม่ใช้ jQuery ได้อย่างไร ฉันรู้ว่าการใช้งานwindow.onloadจะไม่เหมือนกันเพราะwindow.onloadไฟหลังจากโหลดภาพเฟรมและอื่น ๆ ทั้งหมดแล้ว
2016 javascript  jquery 


26
ขอบเขตของตัวแปรใน JavaScript คืออะไร?
ขอบเขตของตัวแปรในจาวาสคริปต์คืออะไร? พวกเขามีขอบเขตเดียวกันภายในเมื่อเทียบกับฟังก์ชั่นภายนอกหรือไม่? หรือว่ามันสำคัญ นอกจากนี้ยังมีการจัดเก็บตัวแปรหากพวกเขาถูกกำหนดทั่วโลก?

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", …
2011 node.js  npm 

30
คุณแสดงตัวอย่างโค้ดใน MS Word ที่รักษารูปแบบและการเน้นไวยากรณ์อย่างไร
ไม่มีใครรู้วิธีที่จะแสดงรหัสในเอกสาร Microsoft Word ที่รักษาสีและการจัดรูปแบบ? โดยเฉพาะอย่างยิ่งวิธีนี้ก็จะไม่เป็นการรบกวนและง่ายต่อการอัพเดท ฉันได้พยายามใส่รหัสเป็นข้อความปกติซึ่งดูแย่และเข้าทางเมื่อแก้ไขข้อความปกติ ฉันได้ลองใส่วัตถุเอกสาร WordPad และกล่องข้อความลงในเอกสารแล้ววางโค้ดไว้ในวัตถุเหล่านั้น รหัสดูดีขึ้นมากและง่ายต่อการหลีกเลี่ยงในขณะที่แก้ไขข้อความที่เหลือ อย่างไรก็ตามวัตถุเหล่านี้สามารถขยายได้เพียงหนึ่งหน้าเท่านั้นซึ่งจะทำการแก้ไขฝันร้ายเมื่อต้องเพิ่มโค้ดหลายหน้า สุดท้ายฉันรู้ว่ามีบรรณาธิการ / รูปแบบที่ดีกว่ามากที่ไม่มีปัญหาในการจัดการ แต่ฉันติดทำงานกับคำ MS
2005 ms-word 

5
สำนวนคัดลอกและแลกเปลี่ยนคืออะไร?
สำนวนนี้คืออะไรและควรใช้เมื่อใด ปัญหาอะไรที่แก้ได้? สำนวนเปลี่ยนไปเมื่อใช้ C ++ 11 หรือไม่? แม้ว่ามันจะถูกกล่าวถึงในหลาย ๆ ที่ แต่เราก็ไม่มีคำถามและคำตอบว่า "มันคืออะไร" มันจึงเป็นเช่นนี้ นี่คือรายการบางส่วนของสถานที่ที่เคยกล่าวถึง: สำนวนการเข้ารหัส C ++ ที่คุณชื่นชอบคืออะไร: Copy-swap คัดลอกคอนสตรัคเตอร์และ = ตัวดำเนินการโอเวอร์โหลดใน C ++: เป็นฟังก์ชั่นทั่วไปที่เป็นไปได้หรือไม่? การคัดลอกข้อมูลคืออะไรและจะเพิ่มประสิทธิภาพสำนวนการคัดลอกและสลับ C ++: การจัดสรรอาเรย์ของวัตถุแบบไดนามิกหรือไม่?

30
ฉันจะจัดรูปแบบวันที่ Microsoft JSON ได้อย่างไร
ฉันกำลังแตกครั้งแรกที่Ajaxกับ jQuery ฉันได้รับข้อมูลของฉันไปที่หน้าของฉัน แต่ฉันมีปัญหากับข้อมูล JSON ที่ส่งคืนสำหรับชนิดข้อมูล Date โดยทั่วไปฉันได้รับสายกลับที่มีลักษณะเช่นนี้: /Date(1224043200000)/ จากคนใหม่โดยสิ้นเชิงกับ JSON - ฉันจะจัดรูปแบบนี้เป็นรูปแบบวันที่แบบย่อได้อย่างไร ควรจัดการสิ่งนี้ในรหัส jQuery หรือไม่ ฉันลองjQuery.UI.datepickerใช้ปลั๊กอินโดย$.datepicker.formatDate()ไม่ประสบความสำเร็จ FYI: ต่อไปนี้เป็นวิธีการแก้ปัญหาที่ฉันใช้เพื่อหาคำตอบที่นี่: 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"); …
2000 jquery  asp.net  ajax  json 

30
คุณยืนยันว่ามีข้อยกเว้นบางอย่างเกิดขึ้นในการทดสอบ JUnit 4 ได้อย่างไร
ฉันจะใช้ JUnit4 โดยใช้สำนวนเพื่อทดสอบว่าบางรหัสผิดพลาดได้อย่างไร ในขณะที่ฉันสามารถทำอะไรเช่นนี้: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } ฉันจำได้ว่ามีคำอธิบายประกอบหรือ Assert.xyz หรือบางสิ่งที่มีความบกพร่องน้อยกว่าและมีจิตวิญญาณของ JUnit มากขึ้นสำหรับสถานการณ์ประเภทนี้
1999 java  exception  junit  junit4  assert 


15
วิธีการ“ git clone” รวมถึง submodules?
ฉันพยายามที่จะใส่ submodule เข้าไปใน repo ปัญหาคือว่าเมื่อฉันโคลน repo ผู้ปกครองโฟลเดอร์ submodule ว่างเปล่าทั้งหมด มีวิธีใดบ้างที่git clone parent_repoจะทำให้ข้อมูลนั้นอยู่ในโฟลเดอร์ submodule ยกตัวอย่างเช่นhttp://github.com/cwolves/sequelize/tree/master/lib/ , nodejs-mysql-nativeชี้ที่ submodule Git ภายนอก แต่เมื่อฉันชำระเงินsequelizeโครงการโฟลเดอร์ที่ว่างเปล่า
1991 git  git-submodules 

4
อะไร ??!??! ผู้ประกอบการทำใน C?
ฉันเห็นสาย C ที่มีลักษณะเช่นนี้: !ErrorHasOccured() ??!??! HandleError(); มันรวบรวมอย่างถูกต้องและดูเหมือนว่าจะทำงานได้ ดูเหมือนว่ามันกำลังตรวจสอบว่ามีข้อผิดพลาดเกิดขึ้นหรือไม่และถ้ามีมันจะจัดการกับมัน แต่ฉันไม่แน่ใจจริงๆว่ามันกำลังทำอะไรอยู่หรือมันกำลังทำอะไรอยู่ ดูเหมือนว่าโปรแกรมเมอร์กำลังพยายามแสดงความรู้สึกเกี่ยวกับข้อผิดพลาด ฉันไม่เคยเห็น??!??!มาก่อนในภาษาการเขียนโปรแกรมใด ๆ และฉันไม่สามารถหาเอกสารได้ทุกที่ (Google ไม่ได้ช่วยในเรื่องคำค้นหา??!??!) มันทำอะไรและตัวอย่างของโค้ดทำงานอย่างไร
1990 c  operators  trigraphs 

15
จะ mkdir ได้อย่างไรถ้าไม่มี dir อยู่?
ฉันกำลังเขียนเชลล์สคริปต์ให้ทำงานภายใต้ KornShell (ksh) บน AIX ฉันต้องการใช้mkdirคำสั่งเพื่อสร้างไดเรกทอรี แต่ไดเรกทอรีอาจมีอยู่แล้วในกรณีนี้ฉันไม่ต้องการทำอะไรเลย ดังนั้นฉันจึงต้องการทดสอบเพื่อดูว่าไม่มีไดเรกทอรีหรือระงับข้อผิดพลาด "มีไฟล์" ที่ผิดพลาดmkdirเมื่อพยายามสร้างไดเรกทอรีที่มีอยู่ มีความคิดเห็นเกี่ยวกับวิธีการที่ดีที่สุดในการทำเช่นนี้?
1987 shell  scripting  ksh  aix  mkdir 

27
วิธีรับค่า enum จากค่าสตริงใน Java
ว่าฉันมี enum ซึ่งเป็นเพียงแค่ public enum Blah { A, B, C, D } และผมอยากจะหาค่า enum ของสตริง, ตัวอย่างซึ่งจะเป็น"A" Blah.Aเป็นไปได้อย่างไรที่จะทำเช่นนี้? เป็นEnum.valueOf()วิธีที่ฉันต้องการหรือไม่ ถ้าเป็นเช่นนั้นฉันจะใช้มันได้อย่างไร
1984 java  enums 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.