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

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

15
เป็นวิธีที่ดีที่สุดในการเปรียบเทียบลอยสำหรับความเท่าเทียมกันเกือบในงูหลามคืออะไร?
เป็นที่ทราบกันดีว่าการเปรียบเทียบลอยเพื่อความเท่าเทียมนั้นมีปัญหาเล็กน้อยเนื่องจากปัญหาการปัดเศษและความแม่นยำ ตัวอย่างเช่น: https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ วิธีที่แนะนำในการจัดการกับสิ่งนี้ใน Python คืออะไร? มีฟังก์ชั่นห้องสมุดมาตรฐานสำหรับที่นี่ไหม?

6
Build-tools ของ Android SDK คืออะไรเครื่องมือแพลตฟอร์มและเครื่องมือ? และควรใช้เวอร์ชันใด
ฉันรู้ว่านี่เป็นคำถามที่พื้นฐานมาก แต่ด้วยความประหลาดใจของฉันฉันไม่พบเอกสารใด ๆ เกี่ยวกับ Android SDK Build-tools นอกจากเครื่องมือ Android SDK และเครื่องมือแพลตฟอร์ม SDK ของ Android แล้วยังมีชุดเครื่องมือสร้าง SDK ของ Android ดังที่แสดงในภาพหน้าจอต่อท้าย ใครช่วยชี้ไปที่แหล่งที่มาอธิบายทั้งหมดของพวกเขาและช่วยชี้แจงวิธีการสร้างเครื่องมือ Android SDK Build-version แก้ไขแล้ว (2014-02-27) : ฉันยังไม่เข้าใจเครื่องมือทั้งหมดอย่างสมบูรณ์ ต่อไปนี้เป็นความเข้าใจที่ จำกัด ของฉันตามเอกสารล่าสุดของ Google: Android SDK Build-เครื่องมือที่ใช้เป็นส่วนประกอบของAndroid SDK แพลตฟอร์มเครื่องมือ พวกเขาได้รับการแยกออกจากแพลตฟอร์ม Android SDK เครื่องมือเพื่อให้เครื่องมือสร้างสามารถอัปเดตเป็นอิสระจากองค์ประกอบการพัฒนาสภาพแวดล้อมแบบบูรณาการ (IDE) เครื่องมือแพลตฟอร์ม Android SDK ได้รับการปรับแต่งเพื่อรองรับคุณสมบัติของแพลตฟอร์ม Android ล่าสุด มันเข้ากันได้แบบย้อนกลับเพื่อให้คุณใช้อัปเดตล่าสุดของแพลตฟอร์มเครื่องมือ SDKของAndroidแม้แอปของคุณจะกำหนดเป้าหมายแพลตฟอร์ม Android …

12
Java 8 NullPointerException ใน Collector.toMap
Java 8 จะส่งCollectors.toMapa NullPointerExceptionหากค่าใดค่าหนึ่งเป็น 'null' ฉันไม่เข้าใจพฤติกรรมนี้แผนที่สามารถมีพอยน์เตอร์พอยน์เตอร์เป็นค่าโดยไม่มีปัญหาใด ๆ มีเหตุผลที่ดีหรือไม่ที่ค่าต่างๆจะไม่เป็นค่าว่างCollectors.toMap? นอกจากนี้ยังมีวิธีที่ดีของ Java 8 ในการแก้ไขปัญหานี้หรือฉันควรเปลี่ยนกลับเป็น old old for loop หรือไม่? ตัวอย่างของปัญหาของฉัน: import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; class Answer { private int id; private Boolean answer; Answer() { } Answer(int id, Boolean answer) { this.id = id; this.answer = answer; } …

7
อะไรคือความแตกต่างระหว่างจอแสดงผล: อินไลน์เฟล็กซ์และจอแสดงผล: เฟล็กซ์?
ฉันกำลังพยายามจัดองค์ประกอบในแนวตั้งภายใน wrapper ID ฉันให้ทรัพย์สินdisplay:inline-flex;แก่ ID นี้เนื่องจาก ID wrapper เป็น flex container แต่การนำเสนอไม่แตกต่างกัน ฉันคาดว่าทุกอย่างในรหัส wrapper จะปรากฏinlineขึ้น ทำไมไม่เป็นเช่นนั้น? #wrapper { display: inline-flex; /*no difference to display:flex; */ } <body> <div id="wrapper"> <header>header</header> <nav>nav</nav> <aside>aside</aside> <main>main</main> <footer>footer</footer> </div> </body> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล
331 css  flexbox 


9
การแสดงออกปกติกรณีตายโดยไม่ต้อง re.compile?
ใน Python ฉันสามารถคอมไพล์นิพจน์ทั่วไปเพื่อให้ตรงตามตัวพิมพ์เล็กและใหญ่ได้โดยใช้re.compile: >>> s = 'TeSt' >>> casesensitive = re.compile('test') >>> ignorecase = re.compile('test', re.IGNORECASE) >>> >>> print casesensitive.match(s) None >>> print ignorecase.match(s) <_sre.SRE_Match object at 0x02F0B608> มีวิธีการทำเช่นเดียวกัน re.compileแต่ไม่ต้องใช้ ฉันไม่พบสิ่งใด ๆ เช่นiส่วนต่อท้ายของ Perl (เช่นm/test/i) ในเอกสารประกอบ

13
รหัสแท็บ Visual Studio ไม่ได้แทรกแท็บ
ฉันใช้ Visual Studio Code เป็นตัวแก้ไขสำหรับ Unity ฉันค้นหาใน google แต่ไม่พบสิ่งใดเกี่ยวกับปัญหาของฉัน ปัญหานี้ง่ายมาก ⇥ Tabในเครื่องมือแก้ไขไม่ได้ทำอะไรเลย ฉันคาดว่าจะแทรก 4 ช่องว่าง ใครรู้ว่าฉันสามารถทำอะไรเพื่อให้⇥ Tabทำงานได้ตามที่คาดหวัง

12
คอมโพเนนต์กำลังเปลี่ยนอินพุตที่ไม่ได้ควบคุมของข้อความชนิดที่จะควบคุมข้อผิดพลาดใน ReactJS
คำเตือน: ส่วนประกอบกำลังเปลี่ยนอินพุตที่ไม่ได้ควบคุมของข้อความประเภทที่จะควบคุม องค์ประกอบอินพุตไม่ควรเปลี่ยนจากไม่มีการควบคุมเป็นการควบคุม (หรือในทางกลับกัน) ตัดสินใจเลือกระหว่างการใช้อิลิเมนต์อินพุตที่ควบคุมหรือไม่มีการควบคุมสำหรับอายุการใช้งานของส่วนประกอบ * ต่อไปนี้เป็นรหัสของฉัน: constructor(props) { super(props); this.state = { fields: {}, errors: {} } this.onSubmit = this.onSubmit.bind(this); } .... onChange(field, e){ let fields = this.state.fields; fields[field] = e.target.value; this.setState({fields}); } .... render() { return( <div className="form-group"> <input value={this.state.fields["name"]} onChange={this.onChange.bind(this, "name")} className="form-control" type="text" refs="name" placeholder="Name *" /> …

12
วิธีคัดค้านวิธีอ้างอิงกริยา
ใน Java 8 คุณสามารถใช้การอ้างอิงเมธอดเพื่อกรองสตรีมตัวอย่างเช่น: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); มีวิธีการสร้างการอ้างอิงวิธีการที่เป็นลบล้างของที่มีอยู่คืออะไรเช่น: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); ฉันสามารถสร้างnotวิธีการด้านล่าง แต่ฉันสงสัยว่า JDK เสนอสิ่งที่คล้ายกัน static <T> Predicate<T> not(Predicate<T> p) { return o -> !p.test(o); }
330 java  predicate  java-8  negate 


12
SQL Inner เข้าร่วมกับ 3 ตาราง?
ฉันพยายามที่จะเข้าร่วม 3 ตารางในมุมมอง; นี่คือสถานการณ์: ฉันมีตารางที่มีข้อมูลของนักเรียนที่สมัครเพื่อใช้ชีวิตในวิทยาเขตวิทยาลัยนี้ ฉันมีตารางอีกตารางหนึ่งที่แสดงรายการการตั้งค่า Hall (3 ของพวกเขา) สำหรับนักเรียนแต่ละคน แต่การตั้งค่าแต่ละอย่างเหล่านี้เป็นเพียงหมายเลข ID และหมายเลข ID มีชื่อฮอลล์ที่สอดคล้องกันในตารางที่สาม (ไม่ได้ออกแบบฐานข้อมูลนี้ ... ) ค่อนข้างมากฉันมีINNER JOINตารางที่มีการตั้งค่าของพวกเขาและข้อมูลของพวกเขาผลที่ได้คืออะไรเช่น ... John Doe | 923423 | Incoming Student | 005 ไหนจะเป็น005 HallIDดังนั้นตอนนี้ผมต้องการให้ตรงHallIDกับตารางที่สามที่ตารางนี้มีและHallIDHallName สวยมากฉันต้องการให้ผลลัพธ์ของฉันเป็นเหมือน ... John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005) นี่คือสิ่งที่ฉันมีอยู่ในปัจจุบัน: SELECT s.StudentID, …
330 sql  join  inner-join 

12
ความซับซ้อนในการคำนวณของลำดับฟีโบนักชี
ฉันเข้าใจสัญกรณ์ Big-O แต่ฉันไม่รู้วิธีคำนวณสำหรับฟังก์ชั่นมากมาย โดยเฉพาะฉันได้พยายามหาความซับซ้อนในการคำนวณของลำดับ Fibonacci รุ่นไร้เดียงสา: int Fibonacci(int n) { if (n <= 1) return n; else return Fibonacci(n - 1) + Fibonacci(n - 2); } ความซับซ้อนในการคำนวณของลำดับฟีโบนักชีคืออะไรและคำนวณอย่างไร?


23
jQuery $ .ajax (), $ .post ส่ง“ OPTIONS” เป็น REQUEST_METHOD ใน Firefox
มีปัญหากับสิ่งที่ฉันคิดว่าเป็นปลั๊กอิน jQuery ที่ค่อนข้างง่าย ... ปลั๊กอินควรดึงข้อมูลจากสคริปต์ PHP ผ่าน Ajax <select>เพื่อเพิ่มตัวเลือกให้เป็น คำขอ ajax นั้นค่อนข้างทั่วไป: $.ajax({ url: o.url, type: 'post', contentType: "application/x-www-form-urlencoded", data: '{"method":"getStates", "program":"EXPLORE"}', success: function (data, status) { console.log("Success!!"); console.log(data); console.log(status); }, error: function (xhr, desc, err) { console.log(xhr); console.log("Desc: " + desc + "\nErr:" + err); } }); ดูเหมือนว่าจะทำงานได้ดีใน Safari …

17
เมื่อไหร่จะทำการ finalize () วิธีการใน Java?
ฉันจำเป็นต้องทราบเมื่อมีการใช้วิธีการที่เรียกว่าในfinalize() JVMฉันสร้างคลาสทดสอบซึ่งเขียนลงในไฟล์เมื่อมีfinalize()การเรียกเมธอดโดยลบล้างมัน มันไม่ได้ดำเนินการ ใครช่วยบอกฉันได้ว่าทำไมมันถึงไม่ทำงาน?

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