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

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

10
จะแบ่งไฟล์ข้อความขนาดใหญ่เป็นไฟล์ขนาดเล็กลงด้วยจำนวนบรรทัดเท่ากันได้อย่างไร
ฉันมีไฟล์ข้อความธรรมดาขนาดใหญ่ (ตามจำนวนบรรทัด) ที่ฉันต้องการแยกเป็นไฟล์ขนาดเล็กลงเช่นกันตามจำนวนบรรทัด ดังนั้นหากไฟล์ของฉันมีประมาณ 2M บรรทัดฉันต้องการแยกมันเป็น 10 ไฟล์ที่มี 200k lines หรือ 100 ไฟล์ที่มี 20k lines (บวกหนึ่งไฟล์ที่มีส่วนที่เหลือการแบ่งเท่ากันไม่สำคัญ) ฉันสามารถทำสิ่งนี้ได้อย่างง่ายดายใน Python แต่ฉันสงสัยว่ามีวิธีใดในการทำเช่นนี้โดยใช้ bash และ unix utils (ซึ่งต่างจากการวนซ้ำด้วยตนเอง
515 bash  file  unix 

4
มีฟังก์ชั่นสั้น ๆ สำหรับรายการหรือไม่?
ฉันเห็นคนกำลังใช้anyรวบรวมรายการอื่นเพื่อดูว่ามีรายการอยู่ในรายการหรือไม่ แต่มีวิธีที่รวดเร็วในการทำหรือไม่: if list.contains(myItem): # do something

18
เรียงลำดับอาร์เรย์ของวัตถุตามเขตข้อมูลวัตถุ
ฉันสามารถเรียงลำดับอาร์เรย์นี้ของวัตถุโดยหนึ่งในสาขาของตนเหมือนnameหรือcount? Array ( [0] => stdClass Object ( [ID] => 1 [name] => Mary Jane [count] => 420 ) [1] => stdClass Object ( [ID] => 2 [name] => Johnny [count] => 234 ) [2] => stdClass Object ( [ID] => 3 [name] => Kathy [count] => 4354 ) ....
514 php  arrays  sorting  object 

11
วิธีการจับคู่“ มีอะไรจนถึงชุดลำดับของอักขระนี้” ในนิพจน์ทั่วไป
ใช้นิพจน์ทั่วไปนี้: /^[^abc]/. สิ่งนี้จะจับคู่อักขระเดี่ยวใด ๆ ที่จุดเริ่มต้นของสตริงยกเว้น a, b หรือ c ถ้าคุณเพิ่ม*หลังจากที่มัน - /^[^abc]*/- การแสดงออกปกติจะยังคงเพิ่มตัวละครแต่ละตัวภายหลังจากผลจนมันตรงกับอย่างใดอย่างหนึ่งa, หรือ b , หรือ c ตัวอย่างเช่นกับสตริงแหล่งที่มาของการแสดงออกจะตรงกับ"qwerty qwerty whatever abc hello""qwerty qwerty wh" แต่ถ้าฉันต้องการให้สายอักขระตรงกัน "qwerty qwerty whatever " ... กล่าวอีกนัยหนึ่งฉันจะจับคู่ทุกอย่างให้ตรงกับ (แต่ไม่รวม) ลำดับที่แน่นอนได้ "abc"อย่างไร
514 regex 

23
วิธีที่ดีที่สุดในการลบส่วนเวลาของวันที่และเวลาใน SQL Server
วิธีใดให้ประสิทธิภาพที่ดีที่สุดเมื่อเอาส่วนเวลาออกจากเขตข้อมูลวันที่ใน SQL Server a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0) หรือ b) select cast(convert(char(11), getdate(), 113) as datetime) วิธีที่สองส่งไบต์เพิ่มอีกสองสามวิธี แต่อาจไม่สำคัญเท่ากับความเร็วของการแปลง ทั้งสองดูเหมือนจะเร็วมาก แต่อาจมีความแตกต่างของความเร็วเมื่อจัดการกับแถวนับแสนหรือมากกว่านั้น นอกจากนี้เป็นไปได้ไหมว่ามีวิธีที่ดีกว่าในการกำจัดส่วนเวลาของวันที่และเวลาใน SQL?
514 sql  sql-server  tsql  datetime  date 

14
เทียบเท่าโปรแกรมโดยค่าเริ่มต้น (ประเภท)
ฉันใช้การไตร่ตรองเพื่อวนรอบTypeคุณสมบัติของและตั้งค่าบางประเภทเป็นค่าเริ่มต้น ตอนนี้ฉันสามารถสลับกับชนิดและตั้งค่าได้default(Type)อย่างชัดเจน แต่ฉันควรทำในบรรทัดเดียว มีค่าเริ่มต้นเทียบเท่าโปรแกรมหรือไม่
514 c#  reflection  default 

15
เลขอาคมคืออะไรและทำไมมันถึงไม่ดี? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา หมายเลขเวทย์มนตร์คืออะไร? ทำไมจึงควรหลีกเลี่ยง มีหลายกรณีที่เหมาะสมหรือไม่

9
การรับรองความถูกต้องตามโทเค็นคืออะไร?
ฉันต้องการเข้าใจว่าการรับรองความถูกต้องโดยใช้โทเค็นหมายถึงอะไร ฉันค้นหาอินเทอร์เน็ต แต่ไม่พบสิ่งที่เข้าใจได้


30
วิธีสร้างไฟล์ apk ที่ลงนามแล้วโดยใช้ Gradle
ฉันต้องการให้ Gradle build ของฉันสร้างไฟล์ apk ที่ลงชื่อแล้วโดยใช้ Gradle ฉันไม่แน่ใจว่ารหัสถูกต้องหรือไม่หากฉันทำพารามิเตอร์หายไปgradle build? นี่คือรหัสบางส่วนในไฟล์ gradle ของฉัน: android { ... signingConfigs { release { storeFile file("release.keystore") storePassword "******" keyAlias "******" keyPassword "******" } } } โครงสร้างการไล่ระดับสีเสร็จสิ้นความสำเร็จและในbuild/apkโฟลเดอร์ของฉันฉันเห็น...-release-unsigned.apkและ...-debug-unaligned.apkไฟล์เท่านั้น ข้อเสนอแนะเกี่ยวกับวิธีการแก้ปัญหานี้?

6
ฉันควรใช้กระแสข้อมูลแบบขนานเสมอเมื่อทำได้
ด้วย Java 8 และ lambdas ทำให้ง่ายต่อการวนซ้ำคอลเลกชันเป็นสตรีมและใช้สตรีมแบบขนานได้อย่างง่ายดาย ตัวอย่างสองตัวอย่างจากเอกสารตัวอย่างที่สองใช้ parallelStream: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); myShapesCollection.parallelStream() // <-- This one uses parallel .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); ตราบใดที่ฉันไม่สนใจคำสั่งมันจะเป็นประโยชน์กับการใช้ขนานหรือไม่? ใครจะคิดว่ามันเร็วกว่าการแบ่งงานบนแกนเพิ่มเติม มีข้อควรพิจารณาอื่น ๆ อีกไหม? ควรใช้สตรีมแบบขนานเมื่อใดและควรใช้สตรีมแบบไม่ขนานเมื่อใด (คำถามนี้ขอให้กระตุ้นการสนทนาเกี่ยวกับวิธีการและเวลาในการใช้สตรีมแบบขนานไม่ใช่เพราะฉันคิดว่าการใช้พวกเขาเป็นความคิดที่ดีเสมอ)

5
วิธีป้องกันการแบ่งบรรทัดในรายการโดยใช้ CSS
ฉันกำลังพยายามใส่ลิงค์ชื่อส่งประวัติย่อในเมนูโดยใช้liแท็ก เนื่องจากช่องว่างระหว่างคำสองคำนั้นล้อมรอบสองบรรทัด วิธีการป้องกันการห่อนี้ด้วย CSS?
513 html  css  word-wrap 

3
ใหม่ด้วยตนเองกับใหม่คงที่
ฉันกำลังแปลงไลบรารี PHP 5.3 ให้ทำงานบน PHP 5.2 สิ่งสำคัญที่ยืนอยู่ในทางของฉันคือการใช้การเชื่อมโยงแบบคงที่ล่าช้าเช่นreturn new static($options);ถ้าฉันแปลงสิ่งนี้เป็นreturn new self($options)ฉันจะได้ผลลัพธ์เดียวกันหรือไม่ ความแตกต่างระหว่างnew selfและnew staticคืออะไร?

3
ข้อมูล jQuery เทียบกับ Attr?
การใช้งานระหว่าง$.dataและ$.attrเมื่อใช้แตกต่างกันdata-someAttributeอย่างไร ความเข้าใจของฉันคือที่$.dataเก็บไว้ภายใน jQuery $.cacheไม่ใช่ DOM ดังนั้นถ้าผมต้องการที่จะใช้สำหรับการจัดเก็บข้อมูลที่ฉันควรใช้$.cache $.dataถ้าผมต้องการที่จะเพิ่ม HTML5 $.attr("data-attribute", "myCoolValue")ข้อมูลแอตทริบิวต์ฉันควรใช้

30
“ เบรกพอยต์จะไม่ถูกโจมตีในขณะนี้ ซอร์สโค้ดแตกต่างจากเวอร์ชั่นดั้งเดิม” สิ่งนี้หมายความว่า?
เมื่อทำการดีบั๊กใน Visual Studio บางครั้งฉันเพิ่มเบรกพอยต์ แต่มันกลวงและ VS บอกว่า "เบรกพอยต์จะไม่ถูกโจมตีในขณะนี้ซอร์สโค้ดแตกต่างจากเวอร์ชั่นเดิม" เห็นได้ชัดว่านี่ทำให้ฉันไม่สามารถดีบักได้ ข้อความบนโลกนี้มีความหมายว่าอย่างไร? รุ่นเดิมคืออะไร? หากฉันเพิ่งเปิดโซลูชันและไม่ทำการเปลี่ยนแปลงใด ๆ กับรหัสใด ๆ จะมี 'รุ่นดั้งเดิม' ได้อย่างไร

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