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

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



14
grep สามารถแสดงเฉพาะคำที่ตรงกับรูปแบบการค้นหาได้หรือไม่
มีวิธีสร้าง grep เอาต์พุต "คำ" จากไฟล์ที่ตรงกับนิพจน์การค้นหาหรือไม่? หากฉันต้องการค้นหาอินสแตนซ์ทั้งหมดของพูดว่า "th" ในหลาย ๆ ไฟล์ฉันสามารถทำได้: grep "th" * แต่ผลลัพธ์จะเป็นสิ่งที่ชอบ (ตัวหนาคือโดยฉัน); บางแฟ้มข้อความ: แมวนั่งอยู่บนเสื่อ บางแบบอื่น ๆ ข้อความไฟล์: สุนัขจิ้งจอกสีน้ำตาลอย่างรวดเร็ว ยัง - ไฟล์ข้อความอื่น: ฉันหวังว่านี่จะอธิบายอย่างละเอียด สิ่งที่ฉันต้องการให้ผลลัพธ์โดยใช้การค้นหาเดียวกันคือ: the the the this thoroughly สามารถใช้ grep ได้หรือไม่ หรือใช้ชุดเครื่องมืออื่นร่วมกัน?
685 grep  words 

12
ทำไมฉันไม่ควรใช้ PyPy กับ CPython ถ้า PyPy เร็วกว่า 6.3 เท่า?
ฉันได้ยินมามากมายเกี่ยวกับโครงการPyPy พวกเขาอ้างว่ามันคือ 6.3 ครั้งเร็วกว่าCPythonล่ามบนเว็บไซต์ของพวกเขา เมื่อใดก็ตามที่เราพูดถึงภาษาไดนามิกเช่น Python ความเร็วเป็นหนึ่งในปัญหาอันดับต้น ๆ เพื่อแก้ปัญหานี้พวกเขาบอกว่า PyPy เร็วขึ้น 6.3 เท่า ปัญหาที่สองคือการขนานกันInterpreter Lock (GIL) ที่น่าอับอาย สำหรับเรื่องนี้ PyPy บอกว่ามันสามารถให้ GIL น้อยหลาม หาก PyPy สามารถแก้ปัญหาความท้าทายที่ยิ่งใหญ่เหล่านี้อะไรคือจุดอ่อนที่ป้องกันการยอมรับในวงกว้าง? นั่นคือจะบอกว่าสิ่งที่ป้องกันไม่ให้คนอย่างผมซึ่งเป็นผู้พัฒนาหลามทั่วไปจากการเปลี่ยนไป PyPy ในขณะนี้ ?

9
การกำหนดค่าเริ่มต้นให้กับตัวแปรเชลล์ด้วยคำสั่งเดียวใน bash
ฉันมีการทดสอบทั้งหมดเกี่ยวกับตัวแปรในสคริปต์เชลล์ bash (3.00) ซึ่งหากไม่ได้ตั้งค่าตัวแปรไว้มันจะกำหนดค่าเริ่มต้นเช่น: if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi ฉันดูเหมือนจะจำได้ว่ามีไวยากรณ์ในการทำเช่นนี้ในหนึ่งบรรทัดสิ่งที่คล้ายกับผู้ประกอบการที่ประกอบไปด้วยตัวอย่างเช่น: FOO=${ ${VARIABLE} : 'default' } (แม้ว่าฉันรู้ว่าจะไม่ทำงาน ... ) ฉันบ้าหรือว่ามีอะไรอย่างนั้นอยู่จริง?
685 bash  shell 

30
การลบช่องว่างออกจากสตริงใน Java
ฉันมีสตริงเช่นนี้: mysz = "name=john age=13 year=2001"; ฉันต้องการลบช่องว่างในสตริง ฉันพยายามtrim()แต่สิ่งนี้ลบเฉพาะช่องว่างก่อนและหลังสตริงทั้งหมด ฉันพยายามreplaceAll("\\W", "")แล้ว แต่ก็=ยังถูกลบออก ฉันจะได้รับสตริงด้วย: mysz2 = "name=johnage=13year=2001"
684 java  whitespace 

30
วาดเส้นแบ่ง / Divider Android ในเค้าโครง?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องการวาดเส้นตรงกลางของเลย์เอาต์และใช้เป็นตัวคั่นของรายการอื่นเช่น TextView มีเครื่องมือที่ดีสำหรับเรื่องนี้ ฉันไม่ต้องการใช้รูปภาพเพราะมันยากที่จะจับคู่ส่วนประกอบอื่น ๆ เข้ากับมัน และฉันต้องการให้มันอยู่ในตำแหน่งที่ค่อนข้างดี ขอบคุณ
684 android  layout  draw 

21
ฉันจะเรียกใช้วิธีการ Java ได้อย่างไรเมื่อกำหนดชื่อวิธีเป็นสตริง?
ถ้าฉันมีตัวแปรสองตัว: Object obj; String methodName = "getName"; objฉันจะเรียกวิธีการที่ระบุโดยmethodNameบนคลาสได้อย่างไร? วิธีการที่ถูกเรียกไม่มีพารามิเตอร์และStringค่าตอบแทน มันทะเยอทะยานสำหรับถั่วจาวา
684 java  reflection  invoke 

19
เครื่องสแกนกำลังข้าม nextLine () หลังจากใช้ next () หรือ nextFoo ()?
ฉันใช้ScannerวิธีการnextInt()และnextLine()การอ่านอินพุต ดูเหมือนว่านี้: System.out.println("Enter numerical value"); int option; option = input.nextInt(); // Read numerical value from input System.out.println("Enter 1st string"); String string1 = input.nextLine(); // Read 1st string (this is skipped) System.out.println("Enter 2nd string"); String string2 = input.nextLine(); // Read 2nd string (this appears right after reading numerical value) ปัญหาคือหลังจากป้อนค่าตัวเลขตัวแรกinput.nextLine()จะถูกข้ามและตัวที่สองinput.nextLine()จะถูกดำเนินการเพื่อให้ผลลัพธ์ของฉันเป็นดังนี้: Enter …


12
ลบสตริงว่างออกจากรายการของสตริง
ฉันต้องการลบสตริงที่ว่างเปล่าทั้งหมดออกจากรายการของสตริงในไพ ธ อน ความคิดของฉันมีลักษณะเช่นนี้: while '' in str_list: str_list.remove('') มีวิธี pythonic เพิ่มเติมที่จะทำเช่นนี้?
683 python  string  list 

22
วิธีการพิมพ์วันที่ในรูปแบบปกติ?
นี่คือรหัสของฉัน: import datetime today = datetime.date.today() print(today) พิมพ์นี้: 2008-11-22ซึ่งเป็นสิ่งที่ฉันต้องการ แต่ฉันมีรายการฉันจะต่อท้ายแล้วทุกอย่างก็จะ "สกปรก" นี่คือรหัส: import datetime mylist = [] today = datetime.date.today() mylist.append(today) print(mylist) สิ่งนี้จะพิมพ์สิ่งต่อไปนี้: [datetime.date(2008, 11, 22)] ฉันจะได้รับวันที่ง่ายๆได้2008-11-22อย่างไร
683 python  datetime  date 


8
Node.js: การพิมพ์ไปยังคอนโซลโดยไม่ขึ้นบรรทัดใหม่หรือไม่
มีวิธีการพิมพ์ไปยังคอนโซลโดยไม่ขึ้นบรรทัดใหม่หรือไม่? consoleวัตถุเอกสารไม่ได้พูดอะไรเกี่ยวกับว่า console.log() พิมพ์ไปยัง stdout ด้วยการขึ้นบรรทัดใหม่ ฟังก์ชันนี้สามารถรับอาร์กิวเมนต์ได้หลายแบบในลักษณะprintf()เหมือนกัน ตัวอย่าง: console.log('count: %d', count); หากไม่พบองค์ประกอบการจัดรูปแบบในสตริงแรกutil.inspectจะใช้กับแต่ละอาร์กิวเมนต์

13
ฉันจะกำหนดขนาดของวัตถุใน Python ได้อย่างไร
ฉันต้องการทราบวิธีรับขนาดของวัตถุเช่นสตริงจำนวนเต็ม ฯลฯ ใน Python คำถามที่เกี่ยวข้อง: มีกี่ไบต์ต่อองค์ประกอบในรายการ Python (tuple) ฉันใช้ไฟล์ XML ซึ่งมีฟิลด์ขนาดที่ระบุขนาดของค่า ฉันต้องแยกวิเคราะห์ XML นี้และทำการเข้ารหัสของฉัน เมื่อฉันต้องการเปลี่ยนค่าของฟิลด์ใดฟิลด์หนึ่งฉันจะตรวจสอบฟิลด์ขนาดของค่านั้น ที่นี่ฉันต้องการเปรียบเทียบว่าค่าใหม่ที่ฉันป้อนฆ้องมีขนาดเดียวกันกับใน XML ฉันต้องตรวจสอบขนาดของค่าใหม่ ในกรณีของสตริงฉันสามารถพูดความยาวได้ แต่ในกรณีของ int, float ฯลฯ ฉันสับสน

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