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

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

5
ใน CSS Flexbox เหตุใดจึงไม่มีคุณสมบัติ "ปรับรายการ" และ "จัดชิดขอบ"
พิจารณาแกนหลักและแกนไขว้ของเฟล็กซ์คอนเทนเนอร์: ที่มา: W3C ในการจัดแนวไอเท็มแบบเฟล็กซ์ตามแกนหลักมีหนึ่งคุณสมบัติ: justify-content ในการจัดแนวไอเท็มแบบเฟล็กซ์ตามแนวแกนข้ามมีคุณสมบัติสามอย่าง: align-content align-items align-self ในภาพด้านบนแกนหลักเป็นแนวนอนและแกนไขว้เป็นแนวตั้ง นี่เป็นทิศทางเริ่มต้นของ flex container อย่างไรก็ตามทิศทางเหล่านี้สามารถเปลี่ยนได้อย่างง่ายดายด้วยflex-directionคุณสมบัติ /* main axis is horizontal, cross axis is vertical */ flex-direction: row; flex-direction: row-reverse; /* main axis is vertical, cross axis is horizontal */ flex-direction: column; flex-direction: column-reverse; (แกนไขว้จะตั้งฉากกับแกนหลักเสมอ) ประเด็นของฉันในการอธิบายวิธีการทำงานของแกนคือดูเหมือนจะไม่มีอะไรพิเศษเกี่ยวกับทิศทางใดทิศทางหนึ่ง แกนหลักแกนไขว้พวกเขาทั้งสองมีความสำคัญเท่าเทียมกันและflex-directionทำให้สามารถสลับไปมาได้ง่าย เหตุใดแกนไขว้จึงได้รับคุณสมบัติการจัดตำแหน่งสองแบบเพิ่มเติม ทำไมalign-contentและถูกalign-itemsรวมเข้าในคุณสมบัติเดียวสำหรับแกนหลัก? ทำไมแกนหลักไม่ได้รับjustify-selfคุณสมบัติ? สถานการณ์ที่คุณสมบัติเหล่านี้มีประโยชน์: วางสิ่งของแบบยืดหยุ่นไว้ที่มุมของภาชนะบรรจุแบบยืดหยุ่น …

30
จัดแต่งทรงผมแบบหลายเงื่อนไขในงบ 'ถ้า'? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว บางครั้งฉันแบ่งเงื่อนไขที่ยาวifเป็นหลายบรรทัด วิธีที่ชัดเจนที่สุดในการทำเช่นนี้คือ: if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something ไม่ดึงดูดสายตามากนักเพราะการกระทำนั้นกลมกลืนกับเงื่อนไข อย่างไรก็ตามเป็นวิธีที่เป็นธรรมชาติโดยใช้การย่อหน้า Python ที่ถูกต้องจำนวน 4 ช่อง สำหรับช่วงเวลาที่ฉันใช้: if ( cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something …

6
Scala vs. Groovy vs. Clojure [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ใครช่วยกรุณาอธิบายความแตกต่างที่สำคัญระหว่าง Scala, Groovy และ Clojure ฉันรู้ว่าคอมไพล์เหล่านี้ทำงานบน JVM แต่ฉันต้องการเปรียบเทียบง่าย ๆ ระหว่างพวกเขา


30
แจ็กสันกับ JSON: ฟิลด์ที่ไม่รู้จักไม่ถูกทำเครื่องหมายว่าเพิกเฉย
ฉันต้องแปลงสตริง JSON ให้เป็นวัตถุ Java ฉันใช้ Jackson สำหรับการจัดการ JSON ฉันไม่สามารถควบคุมอินพุต JSON ได้ (ฉันอ่านจากเว็บเซอร์วิส) นี่คืออินพุต JSON ของฉัน: {"wrapper":[{"id":"13","name":"Fred"}]} นี่คือกรณีการใช้งานที่เรียบง่าย: private void tryReading() { String jsonStr = "{\"wrapper\"\:[{\"id\":\"13\",\"name\":\"Fred\"}]}"; ObjectMapper mapper = new ObjectMapper(); Wrapper wrapper = null; try { wrapper = mapper.readValue(jsonStr , Wrapper.class); } catch (Exception e) { e.printStackTrace(); } System.out.println("wrapper = …

13
วิธีการนำเข้าคลาสภายในไดเรกทอรีเดียวกันหรือไดเรกทอรีย่อยได้อย่างไร
ฉันมีไดเรกทอรีที่เก็บไฟล์. pyทั้งหมด bin/ main.py user.py # where class User resides dir.py # where class Dir resides ฉันต้องการที่จะใช้เรียนจากuser.pyและdir.pyในmain.py ฉันจะนำเข้าคลาส Python เหล่านี้ไปยังmain.py ได้อย่างไร นอกจากนี้ฉันจะนำเข้าคลาสได้Userอย่างไรหากuser.pyอยู่ในไดเรกทอรีย่อย bin/ dir.py main.py usr/ user.py

13
Xcode 6: คีย์บอร์ดไม่แสดงขึ้นในโปรแกรมจำลอง
แป้นพิมพ์ไม่ปรากฏขึ้นเมื่อฉันเรียกใช้ตัวจำลองและคลิกใน UITextView ฉันจะเปิดใช้งานแป้นพิมพ์ได้อย่างไร มันเคยทำงาน แต่ตอนนี้ไม่ได้ - ฉันไม่รู้ว่าฉันอาจจะคลิกโดยบังเอิญ ... เคล็ดลับใด ๆ ที่จะได้รับการชื่นชม!

10
จะแสดงรายการแท็ก Git ทั้งหมดได้อย่างไร
ในที่เก็บของฉันฉันได้สร้างแท็กโดยใช้คำสั่งต่อไปนี้ git tag v1.0.0 -m 'finally a stable release' git tag v2.0.0 -m 'oops, there was still a major bug!' คุณจะแสดงรายการแท็กทั้งหมดในที่เก็บได้อย่างไร
675 git  git-tag 

20
รอจนกระทั่งคำขอ jQuery Ajax ทั้งหมดเสร็จสิ้นหรือไม่
ฉันจะทำให้ฟังก์ชั่นรอจนกระทั่งคำขอ jQuery Ajax ทั้งหมดเสร็จสิ้นภายในฟังก์ชั่นอื่นได้อย่างไร กล่าวโดยย่อฉันต้องรอให้คำขอ Ajax ทั้งหมดเสร็จสิ้นก่อนที่ฉันจะดำเนินการต่อไป แต่อย่างไร
675 javascript  jquery  ajax 

20
Git ขอชื่อผู้ใช้ทุกครั้งที่กด
เมื่อใดก็ตามที่ฉันพยายามที่จะผลักดันเข้าสู่คอมไพล์ repo username & passwordของฉันขอให้ทั้งสอง ฉันไม่มีปัญหาในการป้อนรหัสผ่านใหม่ทุกครั้ง แต่ปัญหาคือการป้อนชื่อผู้ใช้ ฉันใช้httpsเพื่อโคลนที่เก็บของฉัน ดังนั้นวิธีการที่ฉันสามารถกำหนดค่าคอมไพล์เพื่อที่จะไม่ถามหาในแต่ละusernamegit push ฉันใหม่กับ linux แต่ IIRC ใน windows git pushจะขอรหัสผ่านเท่านั้น
675 linux  git  github 

9
อัปเดตสาขา Git จากต้นแบบ
ฉันใหม่กับ Git และตอนนี้ฉันอยู่ในสถานการณ์นี้: ฉันมีสี่สาขา (ปรมาจารย์ b1, b2 และ b3) หลังจากที่ฉันทำงานใน b1-b3 ฉันก็รู้ว่าฉันมีอะไรที่จะเปลี่ยนอาจารย์สาขาที่ควรจะอยู่ในสาขาอื่นทั้งหมด ฉันเปลี่ยนสิ่งที่ฉันต้องการในmasterและ ... นี่คือปัญหาของฉัน: ฉันจะอัปเดตสาขาอื่น ๆ ด้วยmasterรหัสสาขาได้อย่างไร
675 git  git-branch 

16
วิธีรับประเภท T จากสมาชิกของคลาสหรือวิธีการทั่วไป
สมมติว่าฉันมีสมาชิกสามัญในชั้นเรียนหรือวิธีการดังนั้น: public class Foo<T> { public List<T> Bar { get; set; } public void Baz() { // get type of T } } เมื่อผมยกตัวอย่างระดับที่Tจะกลายเป็นเพื่อให้ชั้นเรียนมีคุณสมบัติทั่วไปรายการ:MyTypeObject1 List<MyTypeObject1>เช่นเดียวกับวิธีการทั่วไปในชั้นเรียนที่ไม่ใช่ทั่วไป: public class Foo { public void Bar<T>() { var baz = new List<T>(); // get type of T } } ฉันอยากรู้ว่าวัตถุประเภทใดในรายการชั้นเรียนของฉันมี คุณสมบัติของรายการที่เรียกว่าBarหรือตัวแปรท้องถิ่นbazมีชนิดTใด ฉันทำไม่ได้Bar[0].GetType()เพราะรายการอาจมีองค์ประกอบเป็นศูนย์ ฉันจะทำมันได้อย่างไร
675 c#  .net  generics 

13
วิธีแปลง Map เป็น List ใน Java
วิธีที่ดีที่สุดในการแปลง a Map<key,value>เป็นList<value>คืออะไร? แค่วนซ้ำค่าทั้งหมดและใส่ในรายการหรือฉันจะมองอะไรบางอย่าง?
675 java  list  collections  map 

30
วิธีการค้นหา / แทนที่สตริงแบบเรียกซ้ำด้วย awk หรือ sed?
ฉันจะค้นหาและแทนที่ทุกเหตุการณ์ที่เกิดขึ้นได้อย่างไร: subdomainA.example.com กับ subdomainB.example.com ในทุกไฟล์ข้อความภายใต้/home/www/ต้นไม้ไดเรกทอรีซ้ำซ้ำ?
675 bash  sed  awk  replace 


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