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

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

20
การทดสอบว่าทำเครื่องหมายในช่องทำเครื่องหมายด้วย jQuery
หากทำเครื่องหมายที่ช่องทำเครื่องหมายฉันจะต้องรับค่าเป็น 1 เท่านั้น มิฉะนั้นฉันต้องได้มันเป็น 0 ฉันจะใช้ jQuery ได้อย่างไร $("#ans").val() จะให้สิทธิ์ฉันเสมอในกรณีนี้: <input type="checkbox" id="ans" value="1" />

9
"กระสุน" ใน Django คืออะไร
เมื่อฉันอ่านรหัส Django ฉันมักจะเห็นในรูปแบบสิ่งที่เรียกว่า "กระสุน" ฉันไม่แน่ใจว่าสิ่งนี้คืออะไร แต่ฉันรู้ว่ามันเกี่ยวข้องกับ URL กระสุนนี้ควรจะใช้อย่างไรและเมื่อไหร่? (ฉันได้อ่านคำจำกัดความในอภิธานศัพท์นี้แล้ว)

19
ฉันจะทำให้วิธีคืนชนิดทั่วไปได้อย่างไร
ลองพิจารณาตัวอย่างนี้ (โดยทั่วไปในหนังสือ OOP): ฉันมีAnimalชั้นเรียนที่แต่ละคนAnimalสามารถมีเพื่อนมากมาย และ subclasses ชอบDog, Duck, Mouseฯลฯ ที่เพิ่มพฤติกรรมที่เฉพาะเจาะจงเช่นbark(), quack()ฯลฯ นี่คือAnimalคลาส: public class Animal { private Map<String,Animal> friends = new HashMap<>(); public void addFriend(String name, Animal animal){ friends.put(name,animal); } public Animal callFriend(String name){ return friends.get(name); } } และนี่คือตัวอย่างข้อมูลบางส่วนที่มีการพิมพ์ดีดจำนวนมาก: Mouse jerry = new Mouse(); jerry.addFriend("spike", new Dog()); jerry.addFriend("quacker", new Duck()); …

13
ฉันจะดูสิ่งที่ฉันกำลังจะผลักดันด้วยคอมไพล์ได้อย่างไร
มีวิธีดูว่าจะผลักถ้าฉันทำgit pushคำสั่งหรือไม่ สิ่งที่ฉันนึกภาพคือสิ่งที่เหมือนกับแท็บ "การเปลี่ยนแปลงไฟล์" ของฟีเจอร์ "คำขอการดึง" ของ Github เมื่อฉันออกคำขอดึงฉันสามารถดูและดูว่าจะดึงอะไรถ้าพวกเขายอมรับคำขอดึงของฉัน: บรรทัดคำสั่งนั้นใช้ได้ แต่ฉันต้องการ GUI บางประเภท (เช่นภาพหน้าจอด้านบน)
588 git 

30
ส่งเจตนาส่งอีเมล์
Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/html"); intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com"); intent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); intent.putExtra(Intent.EXTRA_TEXT, "I'm email body."); startActivity(Intent.createChooser(intent, "Send Email")); รหัสด้านบนเปิดกล่องโต้ตอบแสดงแอพดังต่อไปนี้: - บลูทู ธ , Google เอกสาร, Yahoo Mail, Gmail, Orkut, Skype เป็นต้น จริงๆแล้วฉันต้องการกรองรายการตัวเลือกเหล่านี้ ฉันต้องการแสดงเฉพาะแอพที่เกี่ยวข้องกับอีเมลเช่น Gmail, Yahoo Mail ทำอย่างไร? ฉันเห็นตัวอย่างดังกล่าวในแอปพลิเคชัน 'Android Market' เปิดแอพ Android Market เปิดแอปพลิเคชั่นที่นักพัฒนาซอฟต์แวร์ได้ระบุที่อยู่อีเมลของเขา / เธอ (หากคุณไม่พบแอปดังกล่าวเพียงเปิดแอปของฉัน: - ตลาด: // รายละเอียด …


10
ประโยชน์ที่แท้จริงของ ExpandoObject คืออะไร
ExpandoObjectระดับที่เพิ่มเข้ามา .NET 4 ช่วยให้คุณสามารถตั้งค่าคุณสมบัติพลลงบนวัตถุที่รันไทม์ มีข้อได้เปรียบอะไรบ้างในการใช้ a Dictionary<string, object>หรือแม้กระทั่งHashtableจริงๆ? เท่าที่ฉันสามารถบอกได้นี่คืออะไร แต่เป็นตารางแฮชที่คุณสามารถเข้าถึงได้ด้วยไวยากรณ์ที่กระชับขึ้นเล็กน้อย ตัวอย่างเช่นทำไมจึงเป็นเช่นนี้: dynamic obj = new ExpandoObject(); obj.MyInt = 3; obj.MyString = "Foo"; Console.WriteLine(obj.MyString); ดีกว่าจริงๆหรือแตกต่างอย่างมีนัยสำคัญกว่า: var obj = new Dictionary<string, object>(); obj["MyInt"] = 3; obj["MyString"] = "Foo"; Console.WriteLine(obj["MyString"]); อะไรจริงข้อดีจะได้รับจากการใช้ ExpandoObject แทนเพียงใช้โดยพลการประเภทพจนานุกรมอื่น ๆ กว่าไม่เป็นที่ชัดเจนว่าคุณกำลังใช้ชนิดที่ว่าจะได้รับการพิจารณาที่รันไทม์
587 c#  .net  .net-4.0  c#-4.0 

3
ลบช่องว่างสีขาวทั้งหมดออกจากข้อความ
$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current"); นี่คือตัวอย่างจากรหัสของฉัน ฉันต้องการเพิ่มคลาสให้กับ ID หลังจากได้รับคุณสมบัติข้อความของ ID อื่น ปัญหานี้คือ ID ที่เก็บข้อความที่ฉันต้องการมีช่องว่างระหว่างตัวอักษร ฉันต้องการให้ช่องว่างสีขาวถูกลบออก ฉันได้ลองTRIM()แล้วREPLACE()แต่นี่ใช้ได้แค่บางส่วนเท่านั้น REPLACE()จะลบเฉพาะพื้นที่ที่ 1
587 javascript  jquery 

27
วิธีแก้ปัญหาใน Django วิธีที่ดี? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ดังนั้นผมเริ่มเรียนรู้ที่จะใช้รหัสในหลามและต่อมาDjango ครั้งแรกมันยากที่จะดูร่องรอยและจริง ๆ แล้วคิดออกว่าฉันทำอะไรผิดและข้อผิดพลาดทางไวยากรณ์อยู่ที่ไหน เวลาผ่านไปแล้วและระหว่างทางฉันคิดว่าฉันมีกิจวัตรประจำวันในการดีบั๊กโค้ด Django ของฉัน เนื่องจากสิ่งนี้เสร็จสิ้นในช่วงต้นของประสบการณ์การเขียนโค้ดฉันนั่งลงและสงสัยว่าฉันทำสิ่งนี้ได้ผลอย่างไรและสามารถทำได้เร็วขึ้น ฉันมักจะจัดการเพื่อค้นหาและแก้ไขข้อบกพร่องในรหัสของฉัน แต่ฉันสงสัยว่าฉันควรจะทำมันได้เร็วขึ้น? ฉันมักจะใช้ข้อมูลดีบักที่ Django ให้เมื่อเปิดใช้งาน เมื่อสิ่งต่าง ๆ จบลงอย่างที่ฉันคิดฉันก็ทำผิดพลาดอย่างมากกับข้อผิดพลาดทางไวยากรณ์และดูที่ตัวแปร ณ จุดนั้นในโฟลว์เพื่อหาว่าโค้ดทำอะไรที่นอกเหนือจากที่ฉันต้องการ แต่สิ่งนี้สามารถปรับปรุงได้? มีเครื่องมือที่ดีหรือวิธีที่ดีกว่าในการดีบักรหัส Django ของคุณหรือไม่
587 python  django  debugging 

13
ความแตกต่างระหว่างอัลกอริทึมกำเนิดและการเลือกปฏิบัติคืออะไร?
ได้โปรดช่วยฉันเข้าใจความแตกต่างระหว่างอัลกอริธึมกำเนิดและการ แบ่งแยกโดยคำนึงถึงว่าฉันเป็นแค่มือใหม่

23
อันไหนเร็วกว่า: ในขณะที่ (1) หรือขณะที่ (2)
นี่เป็นคำถามสัมภาษณ์ที่ผู้จัดการอาวุโสถาม ไหนเร็วกว่ากัน while(1) { // Some code } หรือ while(2) { //Some code } ผมบอกว่าทั้งสองมีความเร็วในการทำงานเดียวกันเป็นภายในแสดงออกwhileในที่สุดก็ควรประเมินหรือtrue falseในกรณีนี้ทั้งสองประเมินtrueและไม่มีคำแนะนำแบบมีเงื่อนไขพิเศษภายในwhileเงื่อนไข ดังนั้นทั้งสองจะมีความเร็วในการดำเนินการเท่ากันและฉันชอบในขณะที่ (1) แต่ผู้สัมภาษณ์กล่าวอย่างมั่นใจว่า: "ตรวจสอบพื้นฐานของคุณwhile(1)เร็วกว่าwhile(2)" (เขาไม่ได้ทดสอบความมั่นใจของฉัน) มันเป็นเรื่องจริงเหรอ? ดูเพิ่มเติม: "สำหรับ (;;)" เร็วกว่า "ขณะ (TRUE)" หรือไม่ ถ้าไม่ทำไมผู้คนถึงใช้มัน?

15
คุณจะป้องกันการติดตั้งโมดูล "devDependencies" NPM สำหรับ Node.js (package.json) ได้อย่างไร
ฉันมีสิ่งนี้ในไฟล์ package.json ของฉัน (เวอร์ชั่นย่อ): { "name": "a-module", "version": "0.0.1", "dependencies": { "coffee-script": ">= 1.1.3" }, "devDependencies": { "stylus": ">= 0.17.0" } } ฉันใช้ NPM เวอร์ชั่น 1.1.1 บน Mac 10.6.8 เมื่อฉันรันคำสั่งต่อไปนี้จากรูทโปรเจ็กต์มันจะติดตั้งทั้งสองdependencies และ devDependencies : npm install ฉันรู้สึกว่าคำสั่งนี้ติดตั้งdevDependencies: npm install --dev ฉันจะทำให้มันดังนั้นnpm installเฉพาะการติดตั้งdependencies(เพื่อให้สภาพแวดล้อมการผลิตเพียงได้รับโมดูลเหล่านั้น) ในขณะที่บางอย่างเช่นnpm install --devการติดตั้งทั้งในdependenciesและdevDependencies?
587 node.js  npm 


24
พริตตี้พิมพ์ JSON ด้วย PHP
ฉันกำลังสร้างสคริปต์ PHP ที่ดึงข้อมูล JSON ไปยังสคริปต์อื่น json_encodeสคริปต์ของฉันสร้างข้อมูลลงในอาเรย์ที่มีขนาดใหญ่และจากนั้นเอาท์พุทข้อมูลโดยใช้ นี่คือตัวอย่างสคริปต์: $data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip'); header('Content-type: text/javascript'); echo json_encode($data); โค้ดด้านบนให้ผลลัพธ์ต่อไปนี้: {"a":"apple","b":"banana","c":"catnip"} นี่เป็นสิ่งที่ดีถ้าคุณมีข้อมูลจำนวนน้อย แต่ฉันต้องการบางอย่างตามบรรทัดเหล่านี้: { "a": "apple", "b": "banana", "c": "catnip" } มีวิธีทำใน PHP โดยไม่แฮ็คน่าเกลียดหรือไม่ ดูเหมือนว่าบางคนในFacebookจะคิดออก
587 php  json  pretty-print 

20
เมื่อ maven พูดว่า“ การแก้ปัญหาจะไม่ถูกพยายามอีกครั้งจนกระทั่งช่วงเวลาการอัปเดตของ MyRepo ผ่านไปแล้ว” ช่วงเวลานั้นถูกระบุไว้ที่ใด
ด้วย maven บางครั้งฉันก็โดนสิ่งประดิษฐ์ที่มาจาก repo ของบุคคลที่สามที่ฉันยังไม่ได้สร้างหรือรวมอยู่ในที่เก็บของฉัน ฉันจะได้รับข้อความแสดงข้อผิดพลาดจากลูกค้า maven ว่าไม่พบสิ่งประดิษฐ์: ล้มเหลวในการค้นหา org.jfrog.maven.annomojo: maven-plugin-anno: jar: 1.4.0 ในhttp://myrepo:80/artifactory/repoถูกแคชในพื้นที่เก็บข้อมูลท้องถิ่นการแก้ปัญหาจะไม่ถูก reattempted จนกว่าช่วงเวลาการปรับปรุงของ MyRepo ที่ผ่านไปหรือการปรับปรุงถูกบังคับ -> [ ช่วยเหลือ 1] ตอนนี้ผมเข้าใจสิ่งที่นี้หมายถึงและก็สามารถ re-run คำสั่งของฉันที่มี-Uและสิ่งที่มักจะปรับการทำงานจากที่นั่นออก อย่างไรก็ตามฉันพบว่าข้อความแสดงข้อผิดพลาดนี้ไม่ได้ใช้งานง่ายและกำลังพยายามทำให้เพื่อนร่วมงานของฉันปวดหัวบ้าง ฉันกำลังพยายามหาว่ามีบางที่ที่ฉันสามารถแก้ไขupdate intervalการตั้งค่านี้ได้ไหม เป็นupdate intervalที่กล่าวถึงในข้อผิดพลาดนี้ฝั่งไคลเอ็นต์หรือการตั้งค่าด้านเซิร์ฟเวอร์? หากฝั่งไคลเอ็นต์ฉันจะกำหนดค่าได้อย่างไร หากฝั่งเซิร์ฟเวอร์ไม่มีใครรู้ว่า Nexus / Artifactory เปิดเผยการตั้งค่าเหล่านี้อย่างไร
587 maven  artifactory 

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