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

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

10
คำสั่ง python“ พร้อม” ออกแบบมาเพื่ออะไร?
ฉันเจอwithคำสั่งPython เป็นครั้งแรกในวันนี้ ฉันใช้ Python เบา ๆ เป็นเวลาหลายเดือนและไม่รู้ด้วยซ้ำว่ามันมีอยู่จริง! ด้วยสถานะที่ค่อนข้างคลุมเครือฉันคิดว่ามันคุ้มค่าที่จะถามว่า: withคำสั่งPython ที่ออกแบบมาเพื่อใช้คืออะไร? คุณใช้มันทำอะไร? มี gotchas ใด ๆ ที่ฉันต้องระวังหรือต่อต้านรูปแบบทั่วไปที่เกี่ยวข้องกับการใช้งานหรือไม่? ใด ๆ กรณีที่มีการใช้งานที่ดีขึ้นtry..finallyกว่าwith? ทำไมมันไม่ใช้กันอย่างแพร่หลายมากขึ้น? คลาสไลบรารีมาตรฐานใดที่เข้ากันได้กับมัน

3
วิธีที่ถูกต้องในการลอง / ยกเว้นการใช้โมดูล Python ร้องขอ?
try: r = requests.get(url, params={'s': thing}) except requests.ConnectionError, e: print e #should I also sys.exit(1) after this? ถูกต้องหรือไม่ มีวิธีที่ดีกว่าในการจัดโครงสร้างสิ่งนี้หรือไม่? สิ่งนี้จะครอบคลุมฐานทั้งหมดของฉันหรือไม่

30
รับค่าที่ไม่ซ้ำกันทั้งหมด (เช่น: ซ้ำกัน / มากกว่าหนึ่งเหตุการณ์) ในอาร์เรย์
ฉันต้องตรวจสอบอาร์เรย์ JavaScript เพื่อดูว่ามีค่าซ้ำกันหรือไม่ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร? ฉันแค่ต้องค้นหาว่าค่าที่ซ้ำกันคืออะไร - ฉันไม่ต้องการดัชนีของพวกเขาหรือพวกเขาจะทำซ้ำกี่ครั้ง ฉันรู้ว่าฉันสามารถวนซ้ำอาร์เรย์และตรวจสอบค่าอื่น ๆ ทั้งหมดสำหรับการแข่งขัน แต่ดูเหมือนว่าควรจะมีวิธีที่ง่ายขึ้น คำถามที่คล้ายกัน: รับค่าที่ไม่ซ้ำทั้งหมดในอาร์เรย์ JavaScript (ลบรายการที่ซ้ำกัน)
418 javascript  arrays 

8
อะไรคือความแตกต่างระหว่าง "String" และ "str" ​​ของ Rust
ทำไมสนิมถึงมีStringและstr? อะไรคือความแตกต่างระหว่างStringและstr? เมื่อไหร่จะใช้Stringแทนstrและในทางกลับกัน? เป็นหนึ่งในพวกเขาได้รับการคัดค้าน?
418 string  rust 

22
บัญชี GitHub หลายอันในคอมพิวเตอร์เครื่องเดียวกัน?
พยายามทำงานทั้งของฉันจริง "งาน" repos และ repos ส่วนตัวของฉันในศูนย์กลาง git จากคอมพิวเตอร์ของฉัน บัญชีงานได้รับการตั้งค่าก่อนและทุกอย่างทำงานได้อย่างไร้ที่ติ บัญชีส่วนตัวของฉัน แต่ดูเหมือนไม่สามารถผลักดันไปยัง repo ส่วนตัวของฉันซึ่งตั้งค่าภายใต้บัญชี / อีเมลอื่น ฉันได้ลองคัดลอกรหัสงานไปยังบัญชีส่วนตัวของฉันแล้ว แต่นั่นเกิดข้อผิดพลาดเนื่องจากแน่นอนว่ากุญแจสามารถแนบกับบัญชีเดียวเท่านั้น ฉันจะกด / ดึงเข้าและออกจากทั้งสองบัญชีจากข้อมูลประจำตัว GitHub ที่เกี่ยวข้องได้อย่างไร

6
การติดตั้งโมดูลโลคัลโดยใช้ npm หรือไม่?
ฉันมี repo โมดูลที่ดาวน์โหลดมาฉันต้องการติดตั้งในเครื่องไม่ใช่ในไดเร็กตอรี่อื่นหรือไม่? วิธีง่ายๆในการทำเช่นนี้คืออะไร?

16
จะแสดงรายการฟังก์ชั่นทั้งหมดในโมดูล Python ได้อย่างไร
ฉันมีโมดูลหลามติดตั้งในระบบของฉันและฉันต้องการที่จะเห็นว่าฟังก์ชั่น / ชั้นเรียน / วิธีการที่มีอยู่ในมัน ฉันต้องการเรียกใช้ฟังก์ชั่น doc กับแต่ละอัน ในทับทิมฉันสามารถทำสิ่งต่าง ๆ เช่น ClassName.methods เพื่อรับรายการของวิธีการทั้งหมดที่มีในชั้นเรียนนั้น มีอะไรที่คล้ายกันในหลาม? เช่น. สิ่งที่ต้องการ: from somemodule import foo print foo.methods # or whatever is the correct method to call

9
วิธีดันอิมเมจ docker ไปยังที่เก็บส่วนตัว
ผมมีภาพนักเทียบท่าติดแท็กเป็นme/my-imageและฉันมีซื้อคืนภาคเอกชนใน dockerhub me-privateชื่อ เมื่อฉันผลักme/my-imageฉันลงเอยกระทบกับ repo สาธารณะเสมอ ไวยากรณ์ที่ถูกต้องในการผลักดันภาพของฉันไปที่ repo ส่วนตัวของฉันคืออะไร?

14
ความกังวลเกี่ยวกับเค้าโครงคอลัมน์ Vim 80
วิธีที่ฉันทำบ่งชี้ 80 คอลัมน์ใน Vim นั้นดูเหมือนไม่ถูกต้อง: set columns=80. บางครั้งฉันก็set textwidthเหมือนกัน แต่ฉันต้องการที่จะเห็นและคาดการณ์ว่ามีset columnsทางเลือกอื่น ๆ นี่เป็นผลข้างเคียงที่โชคร้าย : ฉันไม่สามารถset numberกลัวการแยกไฟล์ที่มีคำสั่งของหมายเลขบรรทัดที่แตกต่างกัน เช่น <100 ไฟล์บรรทัดและ> = 100 ไฟล์บรรทัดจะต้องมีสองset columnsค่าที่แตกต่างกันเนื่องจากคอลัมน์พิเศษที่ใช้สำหรับการแสดงผลหลักเพิ่มเติม ฉันยังเริ่มต้นเซสชัน (g) Vim ใหม่แทนการแบ่ง windows ตามแนวตั้ง เนื่องจากvsplitบังคับให้ฉันไปset columnsทุกครั้งที่ฉันเปิดหรือปิดบานหน้าต่างดังนั้นการเริ่มเซสชันใหม่จึงไม่ยุ่งยาก คุณจะจัดการกับตัวบ่งชี้ 80 ตัวได้อย่างไรเมื่อคุณต้องการset numbersแยกแนวตั้ง ฯลฯ
417 vim  coding-style 

18
การแปลงวัตถุ JS เป็นอาร์เรย์โดยใช้ jQuery
แอปพลิเคชันของฉันสร้างวัตถุ JavaScript เช่นนี้ myObj= {1:[Array-Data], 2:[Array-Data]} แต่ฉันต้องการวัตถุนี้เป็นอาร์เรย์ array[1]:[Array-Data] array[2]:[Array-Data] ดังนั้นฉันจึงพยายามแปลงวัตถุนี้เป็นอาร์เรย์โดยวนซ้ำ$.eachผ่านวัตถุและเพิ่มองค์ประกอบไปยังอาร์เรย์: x=[] $.each(myObj, function(i,n) { x.push(n);}); มีวิธีที่ดีกว่าในการแปลงวัตถุเป็นอาร์เรย์หรืออาจเป็นฟังก์ชั่น?

13
PHPDoc บอกใบ้ถึงอาร์เรย์ของวัตถุหรือไม่?
ดังนั้นใน PHPDoc หนึ่งสามารถระบุ@varข้างต้นประกาศตัวแปรสมาชิกเพื่อแบะท่าประเภทของมัน จากนั้น IDE สำหรับอดีต PHPEd จะรู้ว่ามันทำงานกับวัตถุประเภทใดและจะสามารถให้ข้อมูลเชิงลึกเกี่ยวกับโค้ดสำหรับตัวแปรนั้นได้ <?php class Test { /** @var SomeObj */ private $someObjInstance; } ?> วิธีนี้ใช้งานได้ดีจนกระทั่งฉันต้องทำสิ่งเดียวกันกับอาร์เรย์ของวัตถุเพื่อให้ได้คำใบ้ที่เหมาะสมเมื่อฉันวนซ้ำวัตถุเหล่านั้นในภายหลัง ดังนั้นมีวิธีประกาศแท็ก PHPDoc เพื่อระบุว่าตัวแปรสมาชิกเป็นอาร์เรย์ของSomeObj? @varอาร์เรย์ไม่เพียงพอและ@var array(SomeObj)ดูเหมือนจะไม่ถูกต้องเช่น
417 php  ide  phpdoc  var  hint 

12
การหมุนวิดีโอด้วย FFmpeg
ฉันพยายามหาวิธีหมุนวิดีโอด้วย FFmpeg ฉันทำงานกับวิดีโอ iPhone ที่ถ่ายในโหมดแนวตั้ง ฉันรู้วิธีกำหนดองศาการหมุนปัจจุบันโดยใช้MediaInfo (ไลบรารียอดเยี่ยม btw) แต่ตอนนี้ฉันติดอยู่ที่ FFmpeg จากสิ่งที่ฉันอ่านสิ่งที่คุณต้องใช้คือตัวเลือกvfilter ตามที่ฉันเห็นมันควรมีลักษณะเช่นนี้: ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4 อย่างไรก็ตามฉันไม่สามารถใช้งานได้ ครั้งแรก-vfiltersไม่อยู่อีกต่อไปก็ตอนนี้เพียงแค่-vf ประการที่สองฉันได้รับข้อผิดพลาดนี้: No such filter: 'rotate' Error opening filters! เท่าที่ฉันรู้ฉันมีตัวเลือกทั้งหมดของ build ของ FFmpeg การรันffmpeg -filtersแสดงสิ่งนี้: Filters: anull Pass the source unchanged to the output. aspect Set the frame aspect ratio. crop …

26
วิธีการ ng-repeat จำนวนครั้งที่กำหนดแทนการทำซ้ำในอาร์เรย์?
มีวิธีในการ ng-repeatการจำนวนครั้งที่กำหนดแทนที่จะต้องย้ำมากกว่าอาร์เรย์? ตัวอย่างเช่นด้านล่างฉันต้องการให้รายการแสดงขึ้น 5 เท่าโดยสมมติว่า$scope.numberเท่ากับ 5 นอกจากนี้การเพิ่มจำนวนดังนั้นแต่ละรายการจะเพิ่มขึ้นเช่น 1, 2, 3, 4, 5 ผลลัพธ์ที่ต้องการ: <ul> <li><span>1</span></li> <li><span>2</span></li> <li><span>3</span></li> <li><span>4</span></li> <li><span>5</span></li> </ul>

22
grep a tab ใน UNIX
ฉันจะgrepแท็บ (\ t) ในไฟล์บนแพลตฟอร์ม Unix ได้อย่างไร
417 unix  grep 

30
การหมดเวลาการเชื่อมต่อที่ติดขัดของ Vagrant กำลังลองใหม่
คนจรจัดของฉันทำงานได้อย่างสมบูรณ์เมื่อคืนนี้ ฉันเพิ่งเปิดใช้งานพีซีกดvagrant upและนี่คือสิ่งที่ฉันได้รับ: ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 22 => 2222 (adapter 1) ==> default: Booting VM... ==> default: Waiting for machine to boot. This may …
417 ssh  virtualbox  vagrant 

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