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

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

9
favicon ต้องมีขนาด 32x32 หรือ 16x16 หรือไม่
ฉันต้องการใช้รูปภาพเดียวเป็นทั้ง favicon ทั่วไปและ favicon ที่เป็นมิตรกับ iPhone / iPad เป็นไปได้ไหม ขนาด 72x72 PNG ที่เป็นมิตรกับ iPad จะเชื่อมโยงกับเบราว์เซอร์ favicon ทั่วไปหรือไม่? หรือฉันต้องใช้ภาพ 16x16 หรือ 32x32 แยกต่างหาก
692 favicon 

17
วิธีที่ง่ายที่สุดในการแสดงรายการไฟล์ที่ขัดแย้งใน Git คืออะไร
ฉันต้องการรายการไฟล์ที่ขัดแย้งกันแบบธรรมดา มีอะไรที่ง่ายกว่า: git ls-files -u | cut -f 2 | sort -u หรือ: git ls-files -u | awk '{print $4}' | sort | uniq ฉันเดาว่าฉันสามารถตั้งค่าให้สะดวกaliasสำหรับสิ่งนั้นได้ แต่ก็สงสัยว่ามือโปรทำได้อย่างไร ฉันต้องการใช้มันในการเขียนเปลือกลูปเช่นความขัดแย้งอัตโนมัติแก้ไข ฯลฯ อาจจะเปลี่ยนห่วงว่าด้วยการเสียบเข้าmergetool.cmd?


30
สร้างจำนวนเต็มที่ไม่ใช่หนึ่งในสี่พันล้านที่ได้รับ
ฉันได้รับคำถามสัมภาษณ์นี้: ให้อินพุตไฟล์ที่มีจำนวนเต็มสี่พันล้านชุดให้อัลกอริทึมในการสร้างจำนวนเต็มซึ่งไม่ได้อยู่ในไฟล์ สมมติว่าคุณมีหน่วยความจำ 1 GB ติดตามสิ่งที่คุณจะทำถ้าคุณมีหน่วยความจำเพียง 10 MB การวิเคราะห์ของฉัน: ขนาดของไฟล์คือ 4 × 10 9 × 4 ไบต์ = 16 GB เราสามารถทำการจัดเรียงภายนอกได้ดังนั้นจึงแจ้งให้เราทราบช่วงของจำนวนเต็ม คำถามของฉันคือวิธีที่ดีที่สุดในการตรวจจับจำนวนเต็มหายไปในชุดจำนวนเต็มเรียงลำดับขนาดใหญ่? ความเข้าใจของฉัน (หลังจากอ่านคำตอบทั้งหมด): สมมติว่าเรากำลังพูดถึงจำนวนเต็ม 32 บิตมี 2 32 = 4 * 10 9จำนวนเต็มชัดเจน กรณีที่ 1: เรามี 1 GB = 1 * 10 9 * 8 บิต = หน่วยความจำ 8 …

30
ทดสอบการมีอยู่ของคีย์วัตถุ JavaScript ที่ซ้อนกัน
ถ้าฉันมีการอ้างอิงถึงวัตถุ: var test = {}; ที่อาจเกิดขึ้น (แต่ไม่ทันที) มีวัตถุซ้อนกันบางอย่างเช่น: {level1: {level2: {level3: "level3"}}}; วิธีที่ดีที่สุดในการตรวจสอบการมีอยู่ของทรัพย์สินในวัตถุที่ซ้อนกันอย่างล้ำลึกคืออะไร? alert(test.level1);ผลผลิตundefinedแต่alert(test.level1.level2.level3);ล้มเหลว ฉันกำลังทำสิ่งนี้: if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); } แต่ฉันสงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่

15
ความแตกต่างระหว่าง <context: annotation-config> และ <context: component-scan>
ฉันเรียนรู้ฤดูใบไม้ผลิ 3 และฉันดูเหมือนจะไม่เข้าใจที่อยู่เบื้องหลังการทำงานและ&lt;context:annotation-config&gt;&lt;context:component-scan&gt; จากสิ่งที่ผมเคยอ่านพวกเขาดูเหมือนจะจัดการที่แตกต่างกันคำอธิบายประกอบ ( @Required, @Autowiredฯลฯ VS @Component, @Repository, @Serviceฯลฯ ) แต่ยังมาจากสิ่งที่ผมเคยอ่านพวกเขาลงทะเบียนเดียวกันถั่วโพสต์ประมวลผลการเรียน เพื่อสร้างความสับสนให้ฉันมากยิ่งขึ้นมีannotation-config แอตทริบิวต์&lt;context:component-scan&gt;บน มีใครบางคนส่องแสงของแท็กเหล่านี้ได้บ้าง มีอะไรที่คล้ายกันแตกต่างกันอย่างไรสิ่งหนึ่งแตกต่างจากคนอื่นพวกเขาทำให้กันและกันฉันต้องการหนึ่งในนั้นทั้งคู่หรือไม่

13
รับการเปลี่ยนแปลงจากต้นแบบเป็นสาขาใน Git
ในที่เก็บของฉันฉันมีสาขาaqที่ฉันกำลังทำงานอยู่ masterจากนั้นผมก็มุ่งมั่นในการทำงานใหม่และข้อบกพร่องใน อะไรคือวิธีที่ดีที่สุดในการทำให้คนเหล่านั้นผูกพันกับaqสาขา? สร้างสาขาใหม่จากmasterและรวมเข้าด้วยกันaqหรือไม่

9
BehaviorSubject vs Observable?
ฉันกำลังมองหาในรูปแบบเชิงมุม RxJs และฉันไม่เข้าใจความแตกต่างระหว่างที่และBehaviorSubjectObservable จากความเข้าใจของฉัน a BehaviorSubjectคือค่าที่สามารถเปลี่ยนแปลงได้ตลอดเวลา (สามารถสมัครสมาชิกและสมาชิกสามารถรับผลลัพธ์ที่อัปเดต) Observableนี้น่าจะเป็นวัตถุประสงค์เดียวกันที่แน่นอนของ เมื่อไหร่ที่คุณจะใช้Observablevs a BehaviorSubject? มีประโยชน์ในการใช้BehaviorSubjectมากกว่าObservableหรือในทางกลับกัน?

19
คุณสามารถบังคับให้ส่วนประกอบ React ทำการแสดงซ้ำโดยไม่เรียก setState ได้หรือไม่?
ฉันมีวัตถุภายนอก (ไปยังส่วนประกอบ) ซึ่งสามารถสังเกตได้ที่ฉันต้องการฟังเพื่อการเปลี่ยนแปลง เมื่อวัตถุได้รับการปรับปรุงมันจะปล่อยกิจกรรมการเปลี่ยนแปลงและจากนั้นฉันต้องการที่จะแสดงส่วนประกอบอีกครั้งเมื่อตรวจพบการเปลี่ยนแปลงใด ๆ ด้วยระดับบนสุดReact.renderสิ่งนี้เป็นไปได้ แต่ภายในองค์ประกอบมันใช้งานไม่ได้ (ซึ่งทำให้เข้าใจได้ตั้งแต่renderวิธีการส่งคืนวัตถุ) นี่คือตัวอย่างรหัส: export default class MyComponent extends React.Component { handleButtonClick() { this.render(); } render() { return ( &lt;div&gt; {Math.random()} &lt;button onClick={this.handleButtonClick.bind(this)}&gt; Click me &lt;/button&gt; &lt;/div&gt; ) } } การคลิกปุ่มโทรภายในthis.render()แต่นั่นไม่ใช่สิ่งที่ทำให้เกิดการแสดงผลจริง (คุณสามารถเห็นสิ่งนี้ได้ในทางปฏิบัติเพราะข้อความที่สร้างขึ้นโดย{Math.random()}ไม่เปลี่ยนแปลง) อย่างไรก็ตามถ้าฉันเพียงแค่โทรthis.setState()แทนthis.render()มันก็ใช้ได้ดี ดังนั้นฉันเดาว่าคำถามของฉันคือองค์ประกอบการตอบสนองต้องมีสถานะเพื่อแสดงซ้ำหรือไม่ มีวิธีบังคับให้ส่วนประกอบอัปเดตตามคำขอโดยไม่เปลี่ยนสถานะหรือไม่
690 reactjs  react-jsx 

19
การโหลดภาพล่วงหน้าด้วย jQuery
ฉันกำลังมองหาวิธีที่ง่ายและรวดเร็วในการโหลดภาพด้วย JavaScript ฉันใช้ jQuery ถ้านั่นสำคัญ ฉันเห็นสิ่งนี้ที่นี่ ( http: //nettuts.com ... ): function complexLoad(config, fileNames) { for (var x = 0; x &lt; fileNames.length; x++) { $("&lt;img&gt;").attr({ id: fileNames[x], src: config.imgDir + fileNames[x] + config.imgFormat, title: "The " + fileNames[x] + " nebula" }).appendTo("#" + config.imgContainer).css({ display: "none" }); } }; …
689 javascript  jquery 

7
เปลี่ยนเส้นทาง Windows cmd stdout และ stderr เป็นไฟล์เดียว
ฉันพยายามเปลี่ยนเส้นทางเอาต์พุตทั้งหมด (stdout + stderr) ของคำสั่งDOSเป็นไฟล์เดียว: C:\&gt;dir 1&gt; a.txt 2&gt; a.txt The process cannot access the file because it is being used by another process. เป็นไปได้หรือฉันควรเปลี่ยนเส้นทางไปยังสองไฟล์แยกกัน

9
VanillaJS คืออะไร
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีคำถามง่ายๆคำถามหนึ่งที่ติดอยู่ในใจของฉันสองสามวัน: VanillaJS คืออะไร? บางคนอ้างถึงเป็นกรอบคุณสามารถดาวน์โหลดห้องสมุดจากหน้าอย่างเป็นทางการ แต่เมื่อฉันตรวจสอบตัวอย่างหรือ TodoMVC พวกเขาเพียงแค่ใช้ฟังก์ชั่น JavaScript แบบคลาสสิกโดยไม่ต้องรวมถึงห้องสมุดจากหน้าอย่างเป็นทางการหรืออะไร นอกจากนี้ลิงก์ "เอกสาร" ในหน้าเว็บอย่างเป็นทางการจะนำไปสู่ข้อกำหนด Mozilla ของ JavaScript คำถามของฉันคือ: JavaScript ดิบของ VanillaJS หรือไม่ และถ้าใช่ทำไมผู้คนถึงเรียกมันว่า "กรอบงาน" เมื่อสิ่งที่คุณต้องการคือเบราว์เซอร์ที่ไม่มีสคริปต์พิเศษใด ๆ ฉันขอโทษสำหรับคำถามที่อาจจะโง่ แต่ฉันไม่รู้ว่าสิ่งที่ผู้คนกำลังพูดถึงเมื่อพวกเขาพูดว่า "VanillaJS"
688 javascript 

13
จะอัพโหลดไฟล์ไปยังเซิร์ฟเวอร์โดยใช้ JSP / Servlet ได้อย่างไร
ฉันจะอัพโหลดไฟล์ไปยังเซิร์ฟเวอร์โดยใช้ JSP / Servlet ได้อย่างไร ฉันลองสิ่งนี้: &lt;form action="upload" method="post"&gt; &lt;input type="text" name="description" /&gt; &lt;input type="file" name="file" /&gt; &lt;input type="submit" /&gt; &lt;/form&gt; อย่างไรก็ตามฉันได้รับชื่อไฟล์เท่านั้นไม่ใช่เนื้อหาของไฟล์ เมื่อฉันเพิ่ม enctype="multipart/form-data"ไป&lt;form&gt;แล้วก็request.getParameter()กลับnullมา ในระหว่างการวิจัยฉัน stumbled เมื่อApache ทั่วไป FileUpload ฉันลองสิ่งนี้: FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); // This line is where it …

30
แยกสตริงเป็นอาร์เรย์ใน Swift หรือไม่
พูดว่าฉันมีสตริงที่นี่: var fullName: String = "First Last" ฉันต้องการแยกสตริงฐานใน white space และกำหนดค่าให้กับตัวแปรตามลำดับ var fullNameArr = // something like: fullName.explode(" ") var firstName: String = fullNameArr[0] var lastName: String? = fullnameArr[1] นอกจากนี้บางครั้งผู้ใช้อาจไม่มีนามสกุล
688 arrays  swift  string  split 

30
ฉันจะเปลี่ยนชื่อโฟลเดอร์โครงการจากภายใน Visual Studio ได้อย่างไร
โซลูชันปัจจุบันของฉันสำหรับการเปลี่ยนชื่อโฟลเดอร์โครงการคือ: ลบโปรเจ็กต์ออกจากโซลูชัน เปลี่ยนชื่อโฟลเดอร์ภายนอก Visual Studio เพิ่มโครงการอีกครั้งลงในโซลูชัน มีวิธีที่ดีกว่า?

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