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

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

30
ตรวจสอบว่าอาร์เรย์ Bash มีค่าหรือไม่
ใน Bash วิธีที่ง่ายที่สุดในการทดสอบว่าอาร์เรย์มีค่าที่แน่นอนคืออะไร แก้ไข : ด้วยความช่วยเหลือจากคำตอบและความคิดเห็นหลังจากการทดสอบบางอย่างฉันมาด้วยสิ่งนี้: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" == "${value}" ]; then echo "y" return 0 fi } echo "n" return 1 } A=("one" "two" "three four") if [ $(contains "${A[@]}" "one") == "y" ]; then echo …
443 arrays  bash 

14
การดึงรายการจาก java.util.stream.Stream ใน Java 8
ฉันกำลังเล่นกับ lambdas Java 8 เพื่อกรองคอลเลกชันได้อย่างง่ายดาย แต่ฉันไม่พบวิธีรัดกุมในการดึงผลลัพธ์เป็นรายการใหม่ภายในข้อความเดียวกัน นี่คือแนวทางที่รัดกุมที่สุดของฉัน: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = new ArrayList<>(); sourceLongList.stream().filter(l -> l > 100).forEach(targetLongList::add); ตัวอย่างบนอินเทอร์เน็ตไม่ได้ตอบคำถามของฉันเพราะพวกเขาหยุดโดยไม่สร้างรายการผลลัพธ์ใหม่ จะต้องมีวิธีที่กระชับกว่านี้ ฉันจะคาดหวังว่าStreamชั้นมีวิธีการเป็นtoList(), toSet()... มีวิธีที่ตัวแปรtargetLongListสามารถกำหนดโดยตรงโดยบรรทัดที่สามหรือไม่?

25
วิธีดาวน์โหลดไฟล์ด้วย Node.js (โดยไม่ต้องใช้ห้องสมุดบุคคลที่สาม)
ฉันจะดาวน์โหลดไฟล์ด้วย Node.js โดยไม่ต้องใช้ห้องสมุดบุคคลที่สามได้อย่างไร ฉันไม่ต้องการอะไรเป็นพิเศษ ฉันต้องการดาวน์โหลดไฟล์จาก URL ที่กำหนดและบันทึกลงในไดเรกทอรีที่กำหนด

30
จะพิมพ์ XML จาก Java ได้อย่างไร?
ฉันมี Java String ที่มี XML โดยไม่มีการป้อนบรรทัดหรือการเยื้อง ฉันต้องการที่จะแปลงเป็นสตริงด้วย XML ที่จัดรูปแบบได้ ฉันจะทำสิ่งนี้ได้อย่างไร String unformattedXml = "<tag><nested>hello</nested></tag>"; String formattedXml = new [UnknownClass]().format(unformattedXml); หมายเหตุ: การป้อนข้อมูลของฉันเป็นสตริง การส่งออกของฉันเป็นสตริง (พื้นฐาน) ผลการจำลอง: <?xml version="1.0" encoding="UTF-8"?> <root> <tag> <nested>hello</nested> </tag> </root>
443 java  xml  pretty-print 


14
กำหนดค่าเซิร์ฟเวอร์ dev ขวดเพื่อให้สามารถมองเห็นได้ทั่วทั้งเครือข่าย
ฉันไม่แน่ใจว่านี่เป็นเฉพาะของ Flask หรือไม่ แต่เมื่อฉันเรียกใช้แอพในโหมด dev ( http://localhost:5000) ฉันไม่สามารถเข้าถึงได้จากเครื่องอื่น ๆ บนเครือข่าย (ด้วยhttp://[dev-host-ip]:5000) ตัวอย่างเช่นด้วย Rails ในโหมด dev มันทำงานได้ดี ฉันไม่พบเอกสารใด ๆ เกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์ dev ของ Flask มีความคิดใดที่ควรกำหนดค่าให้เปิดใช้งานสิ่งนี้
443 python  flask  werkzeug 

6
มี SQLite เทียบเท่ากับ DESCRIBE ของ MySQL (ตาราง) หรือไม่?
ฉันเพียงแค่ได้รับการเรียนรู้เริ่มต้นSQLite มันจะดีเพื่อให้สามารถดูรายละเอียดของตารางเช่น DESCRIBE [table]MySQL PRAGMA table_info [table]ยังไม่ดีพอเนื่องจากมีเพียงข้อมูลพื้นฐาน (ตัวอย่างเช่นจะไม่แสดงว่าคอลัมน์เป็นเขตข้อมูลบางประเภทหรือไม่) SQLite มีวิธีทำเช่นนี้หรือไม่?
443 mysql  sqlite 

9
ฉันจะส่งรายการเป็นอาร์กิวเมนต์บรรทัดคำสั่งด้วย argparse ได้อย่างไร
ฉันพยายามส่งรายการเป็นอาร์กิวเมนต์ไปยังโปรแกรมบรรทัดคำสั่ง มีargparseตัวเลือกให้ส่งรายการเป็นตัวเลือกหรือไม่? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) สคริปต์เรียกว่าเหมือนด้านล่าง python test.py -l "265340 268738 270774 270817"
443 python  argparse 

11
Node.js - SyntaxError: การนำเข้าโทเค็นที่ไม่คาดคิด
ฉันไม่เข้าใจสิ่งที่ผิด โหนด v5.6.0 NPM v3.10.6 รหัส: function (exports, require, module, __filename, __dirname) { import express from 'express' }; ข้อผิดพลาด: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:387:25) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup (node.js:140:18) at node.js:1001:3

8
@Directive vs @Component เป็น Angular
ความแตกต่างระหว่าง@Componentและ@Directiveในเชิงมุมคืออะไร? ทั้งคู่ดูเหมือนจะทำงานเดียวกันและมีคุณสมบัติเหมือนกัน กรณีการใช้งานคืออะไรและควรเลือกใช้อีกกรณีหนึ่ง?
443 angular 

20
วิธีการต่อไฟล์ MP4 สองไฟล์เข้าด้วยกันโดยใช้ FFmpeg
ฉันพยายามเชื่อมไฟล์ mp4 สองไฟล์เข้าด้วยกันโดยใช้ ffmpeg ฉันต้องการสิ่งนี้เพื่อเป็นกระบวนการอัตโนมัติดังนั้นทำไมฉันเลือก ffmpeg ฉันกำลังแปลงทั้งสองไฟล์เป็นไฟล์. ts จากนั้นทำการต่อไฟล์เข้าด้วยกันแล้วลองเข้ารหัสไฟล์. ts ที่ต่อกัน ไฟล์จะถูกเข้ารหัส h264 และ aac และฉันหวังว่าจะรักษาคุณภาพไว้เหมือนเดิมหรือใกล้เคียงกับของจริงที่สุด ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.ts ffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.ts cat part1.ts part2.ts > parts.ts ffmpeg -y -i parts.ts -acodec copy -ar 44100 -ab …
443 ffmpeg  h.264  mp4 

10
ฉันจะจับคู่กับแอตทริบิวต์ที่มีสตริงที่แน่นอนได้อย่างไร
ฉันมีปัญหาในการเลือกโหนดตามคุณลักษณะเมื่อแอตทริบิวต์มีมากกว่าหนึ่งคำ ตัวอย่างเช่น: <div class="atag btag" /> นี่คือนิพจน์ xpath ของฉัน: //*[@class='atag'] นิพจน์ใช้งานได้กับ <div class="atag" /> แต่ไม่ใช่สำหรับตัวอย่างก่อนหน้า ฉันจะเลือก<div>?
442 xpath 

25
วิธีแก้ไขข้อผิดพลาด GIT: ไฟล์อ็อบเจ็กต์ว่างเปล่า
เมื่อฉันพยายามที่จะทำการเปลี่ยนแปลงฉันได้รับข้อผิดพลาดนี้: error: object file .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0 is empty fatal: loose object 3165329bb680e30595f242b7c4d8406ca63eeab0 (stored in .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0) is corrupt ความคิดใดวิธีการแก้ไขข้อผิดพลาดนี้? แก้ไข ฉันพยายามgit fsckฉันได้: error: object file .git/objects/03/dfd60a4809a3ba7023cbf098eb322d08630b71 is empty fatal: loose object 03dfd60a4809a3ba7023cbf098eb322d08630b71 (stored in .git/objects/03/dfd60a4809a3ba7023cbf098eb322d08630b71) is corrupt
442 git 

8
การทำงานกับการเลือกโดยใช้ ng-options ของ AngularJS
ฉันได้อ่านเกี่ยวกับเรื่องนี้ในโพสต์อื่น ๆ แต่ฉันไม่สามารถเข้าใจได้ ฉันมีชุด $scope.items = [ {ID: '000001', Title: 'Chicago'}, {ID: '000002', Title: 'New York'}, {ID: '000003', Title: 'Washington'}, ]; ฉันต้องการให้มันเป็น: <select> <option value="000001">Chicago</option> <option value="000002">New York</option> <option value="000003">Washington</option> </select> และฉันต้องการเลือกตัวเลือกด้วย ID = 000002 ฉันได้อ่านตัวเลือกแล้วลอง แต่ฉันไม่สามารถเข้าใจได้

14
ฉันจะเรียกเมธอดตัวช่วยควบคุม / มุมมองจากคอนโซลใน Ruby on Rails ได้อย่างไร
เมื่อฉันโหลดscript/consoleบางครั้งฉันต้องการเล่นกับเอาต์พุตของคอนโทรลเลอร์หรือเมธอดตัวช่วยดู มีวิธีการ: จำลองคำขอหรือไม่ วิธีการโทรจากอินสแตนซ์ของตัวควบคุมตามคำขอดังกล่าวหรือไม่ วิธีทดสอบผู้ช่วยไม่ว่าจะผ่านอินสแตนซ์ของตัวควบคุมที่ระบุหรืออีกวิธีหนึ่ง

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