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

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

7
วิธีแปลง iterator เป็นสตรีม
ฉันกำลังมองหาวิธีที่กระชับในการแปลงIteratorเป็นStreamหรือมากกว่าโดยเฉพาะเพื่อ "ดู" ตัววนซ้ำเป็นสตรีม เพื่อเหตุผลด้านประสิทธิภาพฉันต้องการหลีกเลี่ยงสำเนาตัววนซ้ำในรายการใหม่: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); จากคำแนะนำในความคิดเห็นฉันได้ลองใช้Stream.generate: public static void main(String[] args) throws Exception { Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Stream<String> targetStream = Stream.generate(sourceIterator::next); targetStream.forEach(System.out::println); } อย่างไรก็ตามฉันได้รับNoSuchElementException(เนื่องจากไม่มีการร้องขอhasNext) Exception in thread "main" java.util.NoSuchElementException at java.util.AbstractList$Itr.next(AbstractList.java:364) at …
468 java  iterator  java-8 

4
ฉันจะผลักดันสาขา Git ท้องถิ่นไปยังสาขาหลักในระยะไกลได้อย่างไร
ฉันมีสาขาที่เรียกว่าพัฒนาใน repo ท้องถิ่นของฉันและฉันต้องการตรวจสอบให้แน่ใจว่าเมื่อฉันผลักมันไปที่จุดเริ่มต้นมันจะถูกรวมเข้ากับต้นกำเนิด / ต้นแบบ ปัจจุบันเมื่อฉันกดมันจะถูกเพิ่มไปยังสาขาพัฒนาระยะไกล ฉันจะทำสิ่งนี้ได้อย่างไร

11
ฉันจะบันทึกข้อผิดพลาด Python ด้วยข้อมูลการดีบักได้อย่างไร
ฉันกำลังพิมพ์ข้อความข้อยกเว้น Python ไปยังไฟล์บันทึกด้วยlogging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero เป็นไปได้หรือไม่ที่จะพิมพ์ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับข้อยกเว้นและรหัสที่สร้างมันขึ้นมานอกเหนือจากสตริงข้อยกเว้น? สิ่งต่างๆเช่นหมายเลขบรรทัดหรือร่องรอยสแต็กจะดีมาก

19
heroku - วิธีดูบันทึกทั้งหมด
ฉันมีแอพเล็ก ๆ ใน heroku เมื่อใดก็ตามที่ฉันต้องการเห็นบันทึกฉันไปที่บรรทัดคำสั่งและทำ heroku logs นั่นแสดงให้ฉันเห็นแค่ 100 บรรทัดเท่านั้น ไม่มีวิธีดูบันทึกที่สมบูรณ์สำหรับแอปพลิเคชันของเราใน heroku หรือไม่?
468 heroku  logging 

16
ลบแท็ก git โลคัลที่ไม่อยู่บนที่เก็บรีโมตอีกต่อไป
เราใช้แท็กในคอมไพล์เป็นส่วนหนึ่งของกระบวนการปรับใช้ของเรา ในบางครั้งเราต้องการล้างแท็กเหล่านี้โดยลบออกจากที่เก็บระยะไกลของเรา ตรงไปตรงมานี้ ผู้ใช้รายหนึ่งลบโลคัลแท็กและรีโมตแท็กในคำสั่งชุดเดียว เรามีเชลล์สคริปต์เล็กน้อยที่รวมทั้งสองขั้นตอน ตอนนี้ผู้ใช้ที่ 2 (ที่ 3, ที่ 4, ... ) มีแท็กท้องถิ่นที่ไม่ปรากฏบนรีโมทอีกต่อไป ฉันกำลังมองหาคำสั่งที่คล้ายกับgit remote prune originที่ล้างสาขาการติดตามในพื้นที่ซึ่งสาขาระยะไกลถูกลบไปแล้ว git tag -lอีกวิธีหนึ่งคือคำสั่งง่ายๆที่จะแท็กรายการระยะไกลสามารถนำมาใช้เพื่อเปรียบเทียบกับแท็กท้องถิ่นกลับผ่านทาง
468 git  git-tag 


30
ประโยชน์ของการเรียนรู้เป็นกลุ่มคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในฐานะโปรแกรมเมอร์ฉันใช้เวลาหลายชั่วโมงกับคีย์บอร์ดและฉันทำมาตลอด 12 ปีที่ผ่านมาไม่มากก็น้อย หากมีบางสิ่งที่ฉันไม่เคยคุ้นเคยมาก่อนในช่วงเวลานี้มันเป็นสิ่งที่น่ารำคาญและเกือบจะหมดสติในการหยุดชะงักของไมโครโค้ดที่ฉันพบในขณะที่เขียนโค้ดเนื่องจากงานแก้ไขรหัสที่พบบ่อยที่สุด สิ่งต่าง ๆ เช่นการคัดลอกและวางแบบง่ายๆจากบรรทัดอื่น (หรือแม้แต่บรรทัดเดียวกัน) หรือการย้าย 1 หรือ 2 บรรทัดขึ้นหรือลงจากตำแหน่งปัจจุบันต้องใช้การพิมพ์มากเกินไปหรือเกี่ยวข้องกับการใช้ปุ่มลูกศร ... และจะได้รับ ที่แย่กว่านั้นเมื่อฉันต้องการเลื่อนต่อไป - ฉันลงเอยด้วยการใช้เมาส์ ตอนนี้จินตนาการถึงสถานการณ์เดียวกันนี้ แต่ในแล็ปท็อป ฉันเคยพิจารณาการเรียนรู้ VIM เสมอ แต่ระยะเวลาที่ต้องใช้ในการควบคุมมันทำให้ฉันอยากถอย ฉันต้องการได้ยินจากคนที่ได้เรียนรู้และถ้ามันเป็นหนึ่งในสิ่งเหล่านั้นคุณไม่สามารถอยู่ได้โดยปราศจาก ที่ทำงานฉันใช้ VS2008, C # และ R # ซึ่งทำให้การแก้ไขโค้ดเร็วขึ้นและง่ายขึ้นกว่าเดิม แต่ฉันคิดว่าฉันจะสนุกกับการไม่ต้องใช้เม้าส์เลย และไม่แม้แต่ปุ่มลูกศร
467 vim  editor 

9
เราจะใช้ [การปิดบังตัว] ในสวิฟท์
ใน WWDC 2014 เซสชั่น 403 Intermediate Swiftและการถอดเสียงมีสไลด์ดังต่อไปนี้ ลำโพงพูดในกรณีนั้นถ้าเราไม่ใช้[unowned self]ตรงนั้นมันจะเป็นความจำรั่ว หมายความว่าเราควรใช้[unowned self]การปิดภายในเสมอหรือไม่? บนเส้น 64 ViewController.swift ของ app Swift อากาศ , [unowned self]ฉันไม่ได้ใช้ แต่ผมปรับปรุง UI โดยใช้บางส่วน@IBOutletเหมือนและself.temperature self.loadingIndicatorมันอาจจะตกลงเพราะทุกวินาทีฉันที่กำหนดไว้@IBOutlet weakแต่เพื่อความปลอดภัยเราควรใช้อยู่เสมอ[unowned self]? class TempNotifier { var onChange: (Int) -> Void = {_ in } var currentTemp = 72 init() { onChange = { [unowned self] …

11
Git checkout: การอัพเดทพา ธ ไม่สามารถใช้งานได้กับการสลับแบรนช์
ปัญหาของฉันเป็นที่เกี่ยวข้องกับข้อผิดพลาดร้ายแรง Git เมื่อมีการเปลี่ยนสาขา ฉันพยายามดึงสาขาระยะไกลด้วยคำสั่ง git checkout -b local-name origin/remote-name แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: ร้ายแรง: เช็คเอาต์ git: การอัพเดทพา ธ ไม่สามารถใช้งานได้กับการสลับแบรนช์ คุณตั้งใจจะเช็คเอาต์ 'Origin / remote-name' ซึ่งไม่สามารถแก้ไขได้ตามที่มอบหมาย? ถ้าฉันสร้างสาขาด้วยตนเองแล้วดึงสาขาระยะไกลมันใช้งานได้เช่นเดียวกับการสร้างโคลนใหม่และตรวจสอบสาขา เหตุใดมันจึงไม่ทำงานบนที่เก็บที่ฉันทำงานด้วย

4
พจนานุกรมสั่งใน Python 3.6+ หรือไม่
พจนานุกรมมีการเรียงลำดับใน Python 3.6 (ภายใต้การใช้งาน CPython เป็นอย่างน้อย) ไม่เหมือนในสาขาก่อนหน้า ดูเหมือนจะเป็นการเปลี่ยนแปลงที่สำคัญ แต่เป็นเพียงย่อหน้าสั้น ๆ ในเอกสาร มันอธิบายว่าเป็นรายละเอียดการใช้งาน CPython มากกว่าคุณสมบัติภาษา แต่ก็บอกเป็นนัยว่าสิ่งนี้อาจกลายเป็นมาตรฐานในอนาคต การใช้พจนานุกรมใหม่ทำงานได้ดีกว่ารุ่นเก่าในขณะที่รักษาลำดับองค์ประกอบอย่างไร นี่คือข้อความจากเอกสาร: dict()ตอนนี้ใช้เป็น“เล็ก” เป็นตัวแทนผู้บุกเบิกโดย PyPy การใช้หน่วยความจำของ dict ใหม่ () อยู่ระหว่าง 20% ถึง 25% เล็กกว่าเมื่อเปรียบเทียบกับ Python 3.5 PEP 468 (การรักษาลำดับของ ** kwargs ในฟังก์ชั่น) ถูกใช้งานโดยสิ่งนี้ ด้านการรักษาลำดับของการใช้งานใหม่นี้ถือว่าเป็นรายละเอียดการใช้งานและไม่ควรพึ่งพา (อาจเปลี่ยนแปลงได้ในอนาคต แต่เป็นที่ต้องการที่จะมีการใช้งาน dict ใหม่นี้ในภาษาสำหรับรุ่นไม่กี่ก่อนที่จะเปลี่ยนข้อมูลจำเพาะภาษา เพื่อมอบอำนาจความหมายเพื่อรักษาคำสั่งซื้อสำหรับการใช้งาน Python ปัจจุบันและอนาคตทั้งหมดนี้ยังช่วยรักษาความเข้ากันได้ย้อนหลังกับภาษารุ่นเก่าที่คำสั่งการสุ่มซ้ำยังคงมีผลเช่น Python 3.5) (สนับสนุนโดย INADA …

17
วิธีใช้ตัวกรอง CSS กับภาพพื้นหลัง
ฉันมีไฟล์ JPEG ที่ฉันใช้เป็นภาพพื้นหลังสำหรับหน้าค้นหาและฉันใช้ CSS เพื่อตั้งค่าเพราะฉันทำงานภายในบริบทของBackbone.js : background-image: url("whatever.jpg"); ฉันต้องการที่จะใช้ตัวกรองเบลอ CSS 3 เพียงไปที่พื้นหลัง แต่ผมไม่แน่ใจว่าวิธีการรูปแบบองค์ประกอบเพียงว่าหนึ่ง ถ้าฉันลอง: -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); ใต้background-imageCSS ของฉันมันมีลักษณะทั้งหน้าไม่ใช่แค่พื้นหลัง มีวิธีเลือกเฉพาะภาพและใช้ตัวกรองกับสิ่งนั้นหรือไม่? อีกวิธีหนึ่งมีวิธีเพียงปิดเบลอสำหรับองค์ประกอบอื่น ๆ ในหน้าหรือไม่

30
ข้อผิดพลาดหลังจากอัปเกรด pip: ไม่สามารถนำเข้าชื่อ 'main'
เมื่อใดก็ตามที่ฉันพยายามติดตั้งแพคเกจใด ๆ ที่ใช้ pip ฉันได้รับข้อผิดพลาดในการนำเข้านี้: guru@guru-notebook:~$ pip3 install numpy Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import main ImportError: cannot import name 'main' guru@guru-notebook:~$ cat `which pip3` #!/usr/bin/python3 # GENERATED BY DEBIAN import sys # Run the main entry point, similarly to how setuptools …
467 python  pip 

30
phpmyadmin - count (): พารามิเตอร์จะต้องเป็นอาร์เรย์หรือวัตถุที่ใช้นับได้
ฉันอัพโหลดข้อมูลสำรองไปยังตารางแล้วเปิดตารางฉันเห็นสิ่งนี้: Warning in ./libraries/sql.lib.php#601 count(): Parameter must be an array or an object that implements Countable Backtrace ./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array) ./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse( array, boolean true, string 'alternativegirls', string 'tgp_photo', NULL, NULL, NULL, NULL, NULL, NULL, string '', string './themes/pmahomme/img/', NULL, NULL, NULL, string 'SELECT * FROM `tgp_photo`', NULL, NULL, ) ./sql.php#216: …

30
ย้อนกลับสตริงใน Java
ฉันได้เก็บไว้ในตัวแปรสตริงชื่อ"Hello World"hi ฉันต้องการพิมพ์ แต่กลับด้าน ฉันจะทำสิ่งนี้ได้อย่างไร ฉันเข้าใจว่ามีฟังก์ชั่นบางอย่างที่มีอยู่แล้วใน Java ที่ทำเช่นนั้น ที่เกี่ยวข้อง: ย้อนกลับคำแต่ละคำของสตริง“ Hello World” ด้วย Java
467 java  string 

23
คำนวณความกว้างของข้อความด้วย JavaScript
ฉันต้องการใช้ JavaScript เพื่อคำนวณความกว้างของสตริง เป็นไปได้โดยไม่ต้องใช้แบบอักษร monospace หรือไม่ ถ้าไม่ใช่ในตัวความคิดเดียวของฉันคือการสร้างตารางความกว้างสำหรับตัวละครแต่ละตัว แต่นี่มันไม่มีเหตุผลมากนักโดยเฉพาะอย่างยิ่งการสนับสนุนUnicodeและขนาดของประเภทที่แตกต่างกัน (และเบราว์เซอร์ทั้งหมดสำหรับเรื่องนั้น)

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