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

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

19
จะดูการเปลี่ยนแปลงใน Git ที่คอมมิชชันได้อย่างไร?
เมื่อฉันgit diff COMMITฉันเห็นการเปลี่ยนแปลงระหว่างความมุ่งมั่นนั้นและส่วนหัว (เท่าที่ฉันรู้) แต่ฉันอยากเห็นการเปลี่ยนแปลงที่เกิดขึ้นจากความมุ่งมั่นนั้น ฉันไม่พบตัวเลือกที่ชัดเจนในdiff/ logที่จะให้ผลลัพธ์นั้นกับฉัน


30
ค้นหาวัตถุโดย id ในอาร์เรย์ของวัตถุ JavaScript
ฉันมีชุด: myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] ฉันไม่สามารถเปลี่ยนโครงสร้างของอาร์เรย์ได้ ฉันถูกส่งผ่าน ID ของ45และฉันต้องการที่จะได้รับ'bar'สำหรับวัตถุนั้นในอาร์เรย์ ฉันจะทำสิ่งนี้ใน JavaScript หรือใช้ jQuery ได้อย่างไร

21
วิธีการนับจำนวนคีย์ / คุณสมบัติของวัตถุใน JavaScript อย่างมีประสิทธิภาพ
วิธีที่เร็วที่สุดในการนับจำนวนคีย์ / คุณสมบัติของวัตถุคืออะไร เป็นไปได้ไหมที่จะทำได้โดยไม่ต้องวนซ้ำวัตถุ? ie โดยไม่ต้องทำ var count = 0; for (k in myobj) if (myobj.hasOwnProperty(k)) count++; (Firefox ให้__count__คุณสมบัติที่เป็นเวทมนตร์แต่สิ่งนี้ถูกลบออกไปรอบ ๆ เวอร์ชัน 4)

19
วัตถุประสงค์ของคำหลัก var คืออะไรและเมื่อใดที่ฉันควรใช้ (หรือละเว้น)
หมายเหตุ : คำถามนี้ถูกถามจากมุมมองของ ECMAScript เวอร์ชัน 3 หรือ 5 คำตอบอาจล้าสมัยเมื่อมีการเปิดตัวฟีเจอร์ใหม่ในการเปิดตัว ECMAScript 6 ฟังก์ชันของvarคำหลักใน JavaScript คืออะไรและอะไรคือความแตกต่างระหว่าง var someNumber = 2; var someFunction = function() { doSomething; } var someObject = { } var someObject.someProperty = 5; และ someNumber = 2; someFunction = function() { doSomething; } someObject = { } someObject.someProperty = …

20
ฉันจะวนซ้ำช่วงของตัวเลขที่กำหนดโดยตัวแปรใน Bash ได้อย่างไร
ฉันจะวนซ้ำในช่วงของตัวเลขใน Bash ได้อย่างไรเมื่อช่วงถูกกำหนดโดยตัวแปร ฉันรู้ว่าฉันสามารถทำได้ (เรียกว่า "ลำดับนิพจน์" ในเอกสาร Bash ): for i in {1..5}; do echo $i; done ซึ่งจะช่วยให้: 1 2 3 4 5 แต่ฉันจะแทนที่จุดปลายของช่วงใดช่วงหนึ่งด้วยตัวแปรได้อย่างไร สิ่งนี้ใช้ไม่ได้: END=5 for i in {1..$END}; do echo $i; done สิ่งที่พิมพ์: {} 1..5
1543 bash  shell  for-loop  syntax 

5
ฉันจะค้นหา Waldo ด้วย Mathematica ได้อย่างไร
นี่เป็นช่วงเวลาที่ฉันปิดเทอมในช่วงสุดสัปดาห์: อะไรคือวิธีที่ดีในการแก้ปัญหาของ Where's Waldo? [ ปริศนา'เก่ง'นอกอเมริกาเหนือ] ใช้ Mathematica (การประมวลผลภาพและฟังก์ชั่นอื่น ๆ ) หรือไม่? นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ฟังก์ชั่นที่ช่วยลดความซับซ้อนของการมองเห็นเล็กน้อยโดยลดแสงสีที่ไม่ใช่สีแดงบางส่วน: whereIsWaldo[url_] := Module[{waldo, waldo2, waldoMask}, waldo = Import[url]; waldo2 = Image[ImageData[ waldo] /. {{r_, g_, b_} /; Not[r > .7 && g < .3 && b < .3] :> {0, 0, 0}, {r_, g_, b_} /; (r …

30
ฉันจะสร้างตัวแทนสำหรับกล่อง 'เลือก' ได้อย่างไร
ฉันใช้ตัวยึดตำแหน่งสำหรับการป้อนข้อความที่ใช้งานได้ดี แต่ฉันต้องการใช้ตัวยึดตำแหน่งสำหรับ selectboxes ของฉันเช่นกัน แน่นอนฉันสามารถใช้รหัสนี้: <select> <option value="">Select your option</option> <option value="hurr">Durr</option> </select> แต่ 'เลือกตัวเลือกของคุณ' เป็นสีดำแทนที่จะเป็นสีอ่อน ดังนั้นทางออกของฉันอาจเป็นไปตาม CSS jQuery ก็ใช้ได้เช่นกัน สิ่งนี้ทำให้ตัวเลือกเป็นสีเทาเท่านั้นในดรอปดาวน์ (ดังนั้นหลังจากคลิกลูกศร): option:first { color: #999; } คำถามคือ: ผู้คนสร้างตัวยึดตำแหน่งใน Selectboxes ได้อย่างไร แต่มันก็ได้รับคำตอบแล้วเสียงเชียร์ และการใช้ผลลัพธ์นี้ในค่าที่เลือกจะเป็นสีเทาเสมอ (แม้หลังจากเลือกตัวเลือกจริง): select { color: #999; }

30
เหตุใดจึงต้องใช้ getters และ setters / accessors
อะไรคือข้อดีของการใช้ getters และ setters - ที่รับและตั้งค่า - แทนที่จะใช้เพียงฟิลด์สาธารณะสำหรับตัวแปรเหล่านั้น หาก getters และ setters ทำมากกว่าแค่การรับ / เซตง่ายๆฉันสามารถหาอันนี้ออกมาได้อย่างรวดเร็ว แต่ฉันไม่ชัดเจน 100% ว่า: public String foo; มีอะไรที่แย่ไปกว่า: private String foo; public void setFoo(String foo) { this.foo = foo; } public String getFoo() { return foo; } ในขณะที่อดีตใช้รหัสน้อยกว่ามาก
1541 java  oop  setter  getter  abstraction 

9
ฉันจะแบ่งสตริงผ่านหลายบรรทัดได้อย่างไร
ใน YAML ฉันมีสตริงที่ยาวมาก ฉันต้องการเก็บไว้ในมุมมอง 80 (หรือดังนั้น) ของการแก้ไขของฉันดังนั้นฉันต้องการที่จะทำลายสตริง ไวยากรณ์ของสิ่งนี้คืออะไร กล่าวอีกนัยหนึ่งฉันมีสิ่งนี้: Key: 'this is my very very very very very very long string' และฉันต้องการที่จะมี (หรืออะไรบางอย่างกับผลกระทบนี้): Key: 'this is my very very very ' + 'long string' ฉันต้องการใช้เครื่องหมายคำพูดด้านบนดังนั้นฉันไม่จำเป็นต้องหลบหนีสิ่งใด ๆ ภายในสตริง
1538 string  syntax  yaml  newline 

12
วิธีการเปรียบเทียบไฟล์จากสองสาขาที่แตกต่างกันอย่างไร
ฉันมีสคริปต์ที่ทำงานได้ดีในสาขาหนึ่งและแตกหักในอีก ฉันต้องการดูทั้งสองรุ่นเคียงข้างกันและดูว่ามีอะไรแตกต่างกัน มีวิธีใดบ้างในการทำเช่นนี้? เพื่อความชัดเจนฉันไม่ได้กำลังมองหาเครื่องมือเปรียบเทียบ (ฉันใช้ Beyond Compare) ฉันกำลังมองหาคำสั่ง git diff ที่จะให้ฉันเปรียบเทียบรุ่นต้นแบบกับรุ่นสาขาปัจจุบันของฉันเพื่อดูว่ามีการเปลี่ยนแปลงอย่างไร ฉันไม่ได้อยู่ระหว่างการรวมหรืออะไรก็ตาม ฉันแค่อยากจะพูดอะไรบางอย่างเช่น git diff mybranch/myfile.cs master/myfile.cs
1537 git  git-diff 


30
ฉันจะบังคับให้รีเฟรช favicon ได้อย่างไร?
ฉันมีแอปพลิเคชั่น Grails ที่ใช้งานในพื้นที่โดยใช้โพงของตัวเองและฉันเพิ่งเปลี่ยน favicon สำหรับแอพใหม่ ปัญหาคือฉันไม่สามารถดูได้ในเบราว์เซอร์ใด ๆ favicon เก่าปรากฏขึ้นหรือฉันไม่ได้รับ favicon เลย แต่ไม่ใช่ของใหม่ ฉันไม่คิดว่านี่เป็นปัญหา Grails ต่อ se ยิ่งมีปัญหากับ favicons มากขึ้น สิ่งที่ควรจะเกิดขึ้นกับ favicons? พวกเขาควรทำงานอย่างไร ฉันมีบุ๊กมาร์กจำนวนมากในเบราว์เซอร์ที่มีไอคอนผิดและดูเหมือนว่าพวกเขาจะไม่รีเฟรชเลย ฉันจะบังคับให้เซิร์ฟเวอร์ / เบราว์เซอร์หยุดการแคชได้อย่างไร ดูเหมือนว่ามันค่อนข้างโง่ที่จะแคชพวกมันเสมอเพราะโดยปกติแล้วมันจะมีขนาด 16x16 เท่านั้น ทำไมไม่เพียงอัปโหลดพวกเขาทุกครั้งที่ไปที่หน้า? มันไม่ได้เป็นค่าใช้จ่ายมากอย่างแน่นอน
1535 favicon 

7
วิธีการเปลี่ยนเส้นทางและผนวกทั้ง stdout และ stderr ไปยังไฟล์ด้วย Bash?
เพื่อเปลี่ยนเส้นทางstdoutไปยังไฟล์ที่ถูกตัดทอนใน Bash ฉันรู้ว่าจะใช้: cmd > file.txt หากต้องการเปลี่ยนเส้นทางstdoutใน Bash ต่อท้ายไฟล์ฉันรู้ที่จะใช้: cmd >> file.txt เพื่อเปลี่ยนเส้นทางทั้งstdoutและstderrไปยังไฟล์ที่ถูกตัดทอนฉันรู้ว่าจะใช้: cmd &> file.txt ฉันจะเปลี่ยนเส้นทางทั้งstdoutและstderrต่อท้ายไฟล์ได้อย่างไร cmd &>> file.txtไม่ได้ผลสำหรับฉัน
1533 linux  bash  redirect  stream  pipe 


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