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

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

17
เรียกใช้โค้ด JavaScript ใน iframe จากหน้าพาเรนต์
โดยทั่วไปฉันมีการiframeฝังตัวในหน้าและiframeมีบางจาวาสคริปต์ที่ฉันจำเป็นต้องเรียกใช้จากหน้าหลัก ตรงกันข้ามตอนนี้ค่อนข้างง่ายที่คุณจะต้องโทร parent.functionName()แต่น่าเสียดายที่ฉันต้องการสิ่งที่ตรงกันข้าม โปรดทราบว่าปัญหาของฉันไม่ได้มีการเปลี่ยนแปลงแหล่งที่มาURLของแต่การเรียกฟังก์ชั่นที่กำหนดไว้ในiframeiframe
615 javascript  html  iframe 

8
ตั้งค่าคอมไพล์เพื่อดึงและดันกิ่งไม้ทั้งหมด
ฉันต้องการที่จะผลักดันและดึงกิ่งไม้ทั้งหมดตามค่าเริ่มต้นรวมถึงกิ่งที่สร้างขึ้นใหม่ มีการตั้งค่าที่ฉันสามารถกำหนดได้หรือไม่? มิฉะนั้นเมื่อฉันเพิ่มสาขาใหม่ในพื้นที่และฉันต้องการดึงมันจากเซิร์ฟเวอร์สิ่งที่ง่ายที่สุดในการทำคืออะไร ฉันสร้างสาขาใหม่ที่มีชื่อเดียวกันและพยายามดึง แต่ไม่ได้ผล ขอให้ฉันสำหรับการกำหนดค่าระยะไกลทั้งหมดของสาขา ฉันจะตั้งค่ามันได้อย่างไร

8
ดึงการอัปเดตใหม่จากที่เก็บ GitHub ดั้งเดิมลงในที่เก็บ GitHub ที่มีการแยก
ฉันแยกที่เก็บของใครบางคนบน GitHub และต้องการอัปเดตเวอร์ชันของฉันด้วยคำสั่งและการอัปเดตที่ทำในที่เก็บต้นฉบับ สิ่งเหล่านี้เกิดขึ้นหลังจากที่ฉันนำสำเนาของฉันมา ฉันจะดึงการเปลี่ยนแปลงที่ทำในแหล่งกำเนิดและรวมไว้ในที่เก็บของฉันได้อย่างไร
615 git  github 

29
การดาวน์โหลด Java JDK บน Linux ผ่าน wget จะแสดงหน้าสิทธิ์ใช้งานแทน
เมื่อฉันพยายามดาวน์โหลด Java จาก Oracle ฉันจะดาวน์โหลดหน้าเว็บบอกฉันว่าฉันต้องยอมรับเงื่อนไขการอนุญาต OTN ขออภัย! ในการดาวน์โหลดผลิตภัณฑ์จาก Oracle Technology Network คุณต้องยอมรับเงื่อนไขการอนุญาต OTN ต้องแน่ใจว่า ... เบราว์เซอร์ของคุณเปิดใช้งาน "คุกกี้" และ JavaScript คุณคลิกที่ "ยอมรับใบอนุญาต" สำหรับผลิตภัณฑ์ที่คุณต้องการดาวน์โหลด คุณพยายามดาวน์โหลดภายใน 30 นาทีหลังจากยอมรับใบอนุญาต ฉันจะดาวน์โหลดและติดตั้ง Java ได้อย่างไร
615 java  linux  install  wget 

8
การส่งตัวแปรเพิ่มเติมจากบรรทัดคำสั่งเพื่อสร้าง
ฉันสามารถส่งตัวแปรไปยัง GNU Makefile เป็นอาร์กิวเมนต์บรรทัดคำสั่งได้หรือไม่ กล่าวอีกนัยหนึ่งฉันต้องการผ่านการขัดแย้งบางอย่างซึ่งในที่สุดจะกลายเป็นตัวแปรใน Makefile

15
ข้อมูลไบนารีในสตริง JSON สิ่งที่ดีกว่า Base64
รูปแบบ JSONกำเนิดไม่สนับสนุนข้อมูลไบนารี ข้อมูลไบนารีจะต้องมีการหลบหนีเพื่อให้สามารถวางลงในองค์ประกอบสตริง (เช่นศูนย์หรือมากกว่าตัวอักษร Unicode ในเครื่องหมายคำพูดคู่โดยใช้เครื่องหมายทับขวา) ใน JSON วิธีที่ชัดเจนในการหลีกเลี่ยงข้อมูลไบนารีคือการใช้ Base64 อย่างไรก็ตาม Base64 มีค่าใช้จ่ายในการประมวลผลสูง นอกจากนี้ยังขยาย 3 ไบต์เป็น 4 ตัวอักษรซึ่งนำไปสู่การเพิ่มขนาดข้อมูลประมาณ 33% กรณีการใช้งานหนึ่งสำหรับเรื่องนี้คือร่าง v0.8 ของCDMI เมฆข้อกำหนดการจัดเก็บ คุณสร้างวัตถุข้อมูลผ่าน REST-Webservice โดยใช้ JSON เช่น PUT /MyContainer/BinaryObject HTTP/1.1 Host: cloud.example.com Accept: application/vnd.org.snia.cdmi.dataobject+json Content-Type: application/vnd.org.snia.cdmi.dataobject+json X-CDMI-Specification-Version: 1.0 { "mimetype" : "application/octet-stream", "metadata" : [ ], "value" : "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz …
614 json  base64 

14
มีอะไรฆ่ากระบวนการของฉันและทำไม
แอปพลิเคชันของฉันทำงานเป็นกระบวนการพื้นหลังบน Linux ขณะนี้มันเริ่มต้นที่บรรทัดคำสั่งในหน้าต่าง Terminal เมื่อเร็ว ๆ นี้ผู้ใช้กำลังดำเนินการแอปพลิเคชันอยู่ครู่หนึ่งและมันก็ตายอย่างลึกลับ ข้อความ: ถูกฆ่าตาย อยู่บนสถานี เรื่องนี้เกิดขึ้นสองครั้ง ฉันถามว่ามีใครบางคนที่เทอร์มินัลอื่นใช้คำสั่ง kill เพื่อฆ่ากระบวนการหรือไม่ เลขที่ ภายใต้เงื่อนไขใดที่ Linux จะตัดสินใจฆ่ากระบวนการของฉัน ฉันเชื่อว่าเชลล์แสดงข้อความ "kill" เนื่องจากกระบวนการตายหลังจากได้รับสัญญาณ kill (9) หาก Linux ส่งสัญญาณ kill ควรมีข้อความในบันทึกของระบบที่อธิบายว่าทำไมมันถึงถูกฆ่า?
614 linux  process  kill  signals 



25
วิธีที่ง่ายที่สุดในการลบแพ็คเกจทั้งหมดที่ติดตั้งโดย pip คืออะไร?
ฉันกำลังพยายามแก้ไข virtualenv ตัวใดตัวหนึ่งของฉัน - ฉันต้องการรีเซ็ตไลบรารีที่ติดตั้งทั้งหมดกลับไปเป็นแบบที่ตรงกับการผลิต มีวิธีที่ง่ายและรวดเร็วในการทำเช่นนี้กับ pip หรือไม่?
614 python  pip 

19
การแยกค่าบูลีนด้วย argparse
ฉันต้องการใช้ argparse เพื่อวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่งบูลีนที่เขียนเป็น "--foo True" หรือ "--foo False" ตัวอย่างเช่น: my_program --my_boolean_flag False อย่างไรก็ตามรหัสทดสอบต่อไปนี้ไม่ได้ทำในสิ่งที่ฉันต้องการ: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) น่าเศร้าparsed_args.my_boolประเมินTrueว่า เป็นกรณีนี้แม้ในขณะที่ฉันจะเปลี่ยนcmd_lineให้เป็น["--my_bool", ""]ซึ่งเป็นที่น่าแปลกใจตั้งแต่bool("")evalutates Falseไป ฉันจะได้รับ argparse การแยก"False", "F"และกรณีที่ต่ำกว่าของพวกเขาจะเป็นสายพันธุ์False?

14
HTTP GET วิธีที่เร็วที่สุดใน Python คืออะไร?
เป็นวิธีที่เร็วที่สุดใน HTTP GET ใน Python ถ้าฉันรู้ว่าเนื้อหาจะเป็นสตริง? ฉันกำลังค้นหาเอกสารสำหรับหนึ่งซับด่วนอย่างรวดเร็วเช่น: contents = url.get("http://example.com/foo/bar") แต่ทั้งหมดที่ฉันสามารถค้นหาโดยใช้ Google มีhttplibและurllib- และผมไม่สามารถที่จะหาทางลัดในห้องสมุดเหล่านั้น Python 2.5 มาตรฐานมีทางลัดในบางรูปแบบข้างต้นหรือฉันควรจะเขียนฟังก์ชั่นurl_getหรือไม่? ฉันไม่ต้องการที่จะจับการส่งออกของปลอกกระสุนออกไปหรือwgetcurl
613 python  http  networking 

11
ทำไม“ npm install” เขียน package-lock.json ใหม่
ฉันเพิ่งจะอัพเกรดNPM @ 5 ตอนนี้ผมมีแพคเกจ lock.jsonไฟล์ที่มีทุกอย่างจากpackage.json ฉันคาดหวังว่าเมื่อฉันรันnpm installเวอร์ชันที่ขึ้นต่อกันจะถูกดึงจากไฟล์ล็อคเพื่อพิจารณาว่าควรติดตั้งอะไรในไดเร็กทอรีnode_modulesของฉัน มีอะไรแปลก ๆ ที่จริง ๆ แล้วมันก็ปรับเปลี่ยนและเขียนไฟล์package-lock.jsonของฉันใหม่ ยกตัวอย่างเช่นแฟ้มล็อคมี typescript ระบุให้อยู่ในเวอร์ชัน2.1.6 จากนั้นหลังจากที่npm installคำสั่งรุ่นได้เปลี่ยนไปเป็น2.4.1 ที่ดูเหมือนจะเอาชนะวัตถุประสงค์ทั้งหมดของไฟล์ล็อค ฉันพลาดอะไรไป ฉันจะได้รับ npm เพื่อเคารพไฟล์ล็อคของฉันได้อย่างไร?

2
ความแตกต่างระหว่าง Grunt, NPM และ Bower (package.json vs bower.json)
ฉันยังใหม่กับการใช้ npm และ bower สร้างแอปแรกของฉันใน emberjs :) ฉันมีประสบการณ์เล็กน้อยเกี่ยวกับทางรถไฟดังนั้นฉันจึงคุ้นเคยกับแนวคิดของไฟล์สำหรับการอ้างอิงรายการ (เช่น Bundler Gemfile) คำถาม: เมื่อฉันต้องการเพิ่มแพคเกจ (และตรวจสอบในการพึ่งพาเป็น git) มันอยู่ที่ไหน - เข้าpackage.jsonหรือเข้าbower.json? จากสิ่งที่ฉันรวบรวมการ เรียกใช้bower installจะดึงแพคเกจและวางไว้ใน/vendorไดเรกทอรีการ เรียกใช้npm installจะดึงและวางลงใน/node_modulesไดเรกทอรี คำตอบ SO นี้กล่าวว่า bower สำหรับ front-end และ npm สำหรับแบ็กเอนด์ Ember-app-kitดูเหมือนว่าจะเป็นไปตามความแตกต่างนี้จากการมองครั้งแรก ... แต่คำแนะนำใน gruntfile สำหรับการเปิดใช้งานฟังก์ชั่นบางอย่างให้สองคำสั่งอย่างชัดเจนดังนั้นฉันสับสนโดยสิ้นเชิงที่นี่ ผมจะเดาอย่างนั้น การติดตั้ง npm --save-dev package-nameจะเทียบเท่ากับการเพิ่มชื่อแพ็คเกจไปยัง package.json ของฉัน ติดตั้ง bower - บันทึกชื่อแพ็คเกจอาจเหมือนกับการเพิ่มแพ็คเกจลงในbower.jsonของฉันและเรียกใช้ติดตั้ง bowerหรือไม่ หากเป็นเช่นนั้นฉันควรติดตั้งแพคเกจอย่างชัดเจนเมื่อใดโดยไม่ต้องเพิ่มลงในไฟล์ที่จัดการการพึ่งพา …

8
อ่านไฟล์ทีละบรรทัดโดยใช้ ifstream ใน C ++
เนื้อหาของ file.txt คือ: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 5 3คู่ประสานงานอยู่ที่ไหน ฉันจะประมวลผลข้อมูลนี้ทีละบรรทัดใน C ++ ได้อย่างไร ฉันสามารถรับบรรทัดแรก แต่ฉันจะรับบรรทัดถัดไปของไฟล์ได้อย่างไร ifstream myfile; myfile.open ("text.txt");
612 c++  file-io  ofstream 

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