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

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

10
เปลี่ยนเส้นทาง stdout เป็นไฟล์ใน Python หรือไม่?
Наэтотвопросестьответына Stack Overflow เวอร์ชั่นก่อนหน้า : ถัดไปบทวิจารณ์ sys.stdout вфайл ฉันจะเปลี่ยนเส้นทาง stdout ไปยังไฟล์ที่กำหนดเองใน Python ได้อย่างไร เมื่อสคริปต์ Python ที่รันเป็นเวลานาน (เช่นเว็บแอปพลิเคชัน) เริ่มต้นจากภายในเซสชัน ssh และ backgounded และปิดเซสชัน ssh แอปพลิเคชันจะเพิ่ม IOError และล้มเหลวทันทีที่พยายามเขียนไปยัง stdout ฉันต้องการค้นหาวิธีที่จะทำให้แอปพลิเคชันและโมดูลส่งออกไปยังไฟล์แทนที่จะเป็น stdout เพื่อป้องกันความล้มเหลวเนื่องจาก IOError ขณะนี้ฉันใช้ nohup เพื่อเปลี่ยนเส้นทางการส่งออกไปยังไฟล์และนั่นทำให้งานเสร็จ แต่ฉันสงสัยว่ามีวิธีที่จะทำหรือไม่โดยไม่ต้องใช้ nohup จากความอยากรู้ ฉันได้ลองไปแล้วsys.stdout = open('somefile', 'w')แต่นี่ดูเหมือนจะไม่ป้องกันบางโมดูลภายนอกที่ยังคงส่งสัญญาณออกไปยังเทอร์มินัล (หรืออาจเป็นเพราะsys.stdout = ...สายไม่ได้ทำงานเลย) ฉันรู้ว่ามันควรจะทำงานได้จากสคริปต์ที่เรียบง่ายกว่าที่ฉันเคยทดสอบ แต่ฉันยังไม่มีเวลาที่จะทำการทดสอบกับเว็บแอปพลิเคชัน
314 python  stdout 

24
ผลกระทบของประสิทธิภาพการใช้งานอินสแตนซ์ใน Java
ฉันกำลังทำงานกับแอปพลิเคชันและแนวทางการออกแบบหนึ่งวิธีนั้นเกี่ยวข้องกับการใช้งานตัวinstanceofดำเนินการอย่างหนักมาก ในขณะที่ฉันรู้ว่าการออกแบบ OO โดยทั่วไปพยายามหลีกเลี่ยงการใช้instanceofนั่นเป็นเรื่องราวที่แตกต่างและคำถามนี้เกี่ยวข้องกับการแสดงอย่างหมดจด ฉันสงสัยว่ามีผลกระทบต่อประสิทธิภาพการทำงานหรือไม่? เร็วแค่==ไหน? ตัวอย่างเช่นฉันมีคลาสฐานที่มี 10 คลาสย่อย ในฟังก์ชั่นเดียวที่ใช้คลาสพื้นฐานฉันจะตรวจสอบว่าคลาสเป็นอินสแตนซ์ของคลาสย่อยและดำเนินการตามปกติ อีกวิธีหนึ่งที่ฉันคิดว่าการแก้มันคือการใช้จำนวนเต็ม "type id" ดั้งเดิมแทนและใช้ bitmask เพื่อแสดงหมวดหมู่ของคลาสย่อยและจากนั้นก็ทำการเปรียบเทียบรูปแบบบิตของ subclasses "type id" กับ a หน้ากากคงที่เป็นตัวแทนของหมวดหมู่ เป็นที่instanceofที่ดีที่สุดอย่างใดโดย JVM ที่จะได้เร็วขึ้นกว่าที่? ฉันต้องการติดกับ Java แต่ประสิทธิภาพของแอพมีความสำคัญอย่างยิ่ง มันจะเจ๋งถ้ามีคนที่เคยไปตามถนนนี้มาก่อนจะได้รับคำแนะนำ ฉันกำลัง nitpicking มากเกินไปหรือเน้นสิ่งผิดเพื่อเพิ่มประสิทธิภาพหรือไม่

5
อะไรคือความแตกต่างระหว่างมูลค่าส่งคืนหรือสัญญาแก้ไขจากนั้น ()
อะไรคือความแตกต่างระหว่าง: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล และนี่: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ฉันกำลังถามว่าฉันได้รับพฤติกรรมที่แตกต่างโดยใช้บริการ Angular และ $ http ด้วยการผูกมัด. แล้ว () รหัสน้อยเกินไปดังนั้นก่อนตัวอย่างข้างต้น


16
SCP หรือ SFTP คัดลอกหลายไฟล์ด้วยคำสั่งเดียว
ฉันต้องการคัดลอกไฟล์จาก / ไปยังเซิร์ฟเวอร์ระยะไกลในไดเรกทอรีที่แตกต่างกัน ตัวอย่างเช่นฉันต้องการเรียกใช้คำสั่ง 4 เหล่านี้ในครั้งเดียว scp remote:A/1.txt local:A/1.txt scp remote:A/2.txt local:A/2.txt scp remote:B/1.txt local:B/1.txt scp remote:C/1.txt local:C/1.txt วิธีที่ง่ายที่สุดในการทำเช่นนั้นคืออะไร?
314 sftp  scp 

11
ลบรายการที่ซ้ำในรายการโดยใช้ linq
ฉันได้เรียนกับItemsproperties (Id, Name, Code, Price) รายการของItemsถูกบรรจุด้วยรายการที่ซ้ำกัน ตัวอย่างเช่น: 1 Item1 IT00001 $100 2 Item2 IT00002 $200 3 Item3 IT00003 $150 1 Item1 IT00001 $100 3 Item3 IT00003 $150 วิธีการลบรายการที่ซ้ำกันในรายการโดยใช้ linq

30
Xcode 12 สร้างขึ้นสำหรับ iOS Simulator แต่เชื่อมโยงในไฟล์ออบเจ็กต์ที่สร้างขึ้นสำหรับ iOS สำหรับสถาปัตยกรรม arm64
กำลังพยายามสร้างโครงการขนาดใหญ่ (และทำงานบน Xcode 11!) ใน Xcode 12 (เบต้า 5) เพื่อเตรียมการสำหรับ iOS 14 ก่อนหน้านี้ Codebase เคยเป็น Obj-C แต่ตอนนี้มีทั้ง Obj-C และ Swift และใช้พ็อดที่มี Obj-C และ / หรือ Swift เช่นกัน ฉันได้ดึง cocoapods เบต้าใหม่ด้วยการรองรับ Xcode 12 (ปัจจุบันคือ 1.10.0.beta 2) การติดตั้งพ็อดสำเร็จ เมื่อฉันสร้างบิลด์ฉันได้รับข้อผิดพลาดต่อไปนี้บนเฟรมเวิร์กของพ็อด: "การสร้างสำหรับ iOS Simulator แต่เชื่อมโยงในไฟล์ออบเจ็กต์ที่สร้างขึ้นสำหรับ iOS สำหรับสถาปัตยกรรม arm64" เมื่อฉันไปรัน lipo -info บนเฟรมเวิร์กมันมี: armv7s armv7 …

5
คีย์เวิร์ดที่ซิงโครไนซ์ของ Java เวอร์ชัน C # หรือไม่
c # มีคีย์เวิร์ด "ซิงโครไนซ์" ของ Java เวอร์ชันของตัวเองหรือไม่ เช่นใน java มันสามารถระบุได้ทั้งฟังก์ชั่นวัตถุหรือบล็อกของรหัสเช่น: public synchronized void doImportantStuff() { // dangerous code goes here. } หรือ public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } }

3
ฉันจะระบุเลย์เอาต์ต่าง ๆ ในไฟล์ ViewStart ASP.NET MVC 3 ได้อย่างไร
ฉันต้องการมีเลย์เอาต์ 2 แบบในใบสมัครของฉัน สมมติว่าหนึ่งสำหรับส่วนสาธารณะของเว็บไซต์และอื่น ๆ สำหรับฝั่งสมาชิก สำหรับความเรียบง่ายสมมติว่าตรรกะทั้งหมดสำหรับแต่ละเว็บไซต์เหล่านี้ถูกห่ออย่างเรียบร้อยเป็น 2 ตัวควบคุมที่แตกต่างกัน PublicController StaffController และพวกเขาแต่ละคนมีเค้าโครงที่สอดคล้องกันสำหรับมุมมองทั้งหมดภายใต้แต่ละ _PublicLayout.cshtml _StaffLayout.cshtml ฉันจะใช้ไฟล์ _ViewStart.cshtml เพื่อระบุว่ามุมมอง / การกระทำทั้งหมดภายใต้ "สาธารณะ" ใช้ PublicLayout และทุกอย่างภายใต้ "พนักงาน" ใช้ StaffLayout ได้อย่างไร ขอบคุณ!


16
ไอคอนแอพ iPhone - รัศมีที่แน่นอน?
ฉันกำลังพยายามสร้างไอคอนสำหรับแอพ iPhone ของฉัน แต่ไม่ทราบวิธีการรับรัศมีที่แน่นอนที่ไอคอนของ iPhone ใช้ ฉันค้นหาและค้นหาบทช่วยสอนหรือแม่แบบ แต่ไม่พบ ฉันแน่ใจว่าฉันเป็นคนปัญญาอ่อน แต่คุณจะได้มุมที่โค้งมนตรงกับไอคอนของคุณจาก Illustrator หรือ Photoshop ได้อย่างไร แก้ไข: รัศมีของ Retina iPad คืออะไร
313 iphone  ios  ipad  icons 

10
การรับ ng-object ที่ถูกเลือกด้วย ng-change
รับองค์ประกอบเลือกต่อไปนี้ <select ng-options="size.code as size.name for size in sizes " ng-model="item.size.code" ng-change="update(MAGIC_THING)"> </select> มีวิธีใดที่จะทำให้ MAGIC_THING มีขนาดเท่ากับขนาดที่เลือกไว้ในปัจจุบันดังนั้นฉันสามารถเข้าถึงsize.nameและsize.codeควบคุมได้หรือไม่? size.code มีผลต่อส่วนอื่น ๆ ของแอป (URL รูปภาพ ฯลฯ ) แต่เมื่อitem.size.codeมีการอัปเดตรูปแบบ ng item.size.nameจะต้องได้รับการอัปเดตเช่นกันสำหรับผู้ใช้ที่กำลังเผชิญกับสิ่งต่าง ๆ ฉันคิดว่าวิธีที่ถูกต้องในการทำเช่นนี้คือการบันทึกเหตุการณ์การเปลี่ยนแปลงและการตั้งค่าภายในคอนโทรลเลอร์ของฉัน แต่ฉันไม่แน่ใจว่าฉันจะส่งผ่านการอัปเดตเพื่อรับค่าที่เหมาะสมได้อย่างไร หากนี่เป็นวิธีที่ผิดไปโดยสิ้นเชิงฉันชอบที่จะรู้วิธีที่ถูกต้อง
313 angularjs 

12
ฉันจะสลับตำแหน่งของไฟล์ที่เปิดสองไฟล์ (เป็น splits) เป็นกลุ่มได้อย่างไร
สมมติว่าฉันมีรูปแบบการแยกโดยพลการบางอย่างในกลุ่ม ____________________ | one | two | | | | | |______| | | three| | | | |___________|______| มีวิธีการสลับoneและtwoและรักษาเค้าโครงเดียวกันหรือไม่ มันง่ายในตัวอย่างนี้ แต่ฉันกำลังมองหาวิธีแก้ปัญหาที่จะช่วยให้รูปแบบที่ซับซ้อนมากขึ้น UPDATE: ฉันคิดว่าฉันควรจะชัดเจนมากขึ้น ตัวอย่างก่อนหน้าของฉันคือการทำให้เป็นจริงของ case-case ด้วยตัวอย่างจริง: ฉันจะสลับสองตัวแยกเหล่านั้นได้อย่างไรโดยรักษาเลย์เอาต์เดิมไว้ Update! 3 ปีขึ้นไป ... ฉันใส่โซลูชันของ sgriffin ในปลั๊กอิน Vim ที่คุณสามารถติดตั้งได้อย่างง่ายดาย! ติดตั้งกับผู้จัดการปลั๊กอินที่คุณชื่นชอบและลองใช้: WindowSwap.vim
313 layout  editor  split  vim 

5
อะไรคือข้อแตกต่างระหว่าง hg forget และ hg remove?
ฉันต้องการให้ Mercurial ลบไฟล์หลาย ๆ ไฟล์ออกจากสถานะปัจจุบันของที่เก็บ อย่างไรก็ตามฉันต้องการให้ไฟล์มีอยู่ในประวัติก่อนหน้า วิธีทำforgetและremoveแตกต่างกันและพวกเขาสามารถทำสิ่งที่ฉันต้องการได้หรือไม่

7
Maven 3 คำเตือนเกี่ยวกับ build.plugins.plugin.version
ตั้งแต่ฉันอัปเดตเป็น Maven 3 ฉันได้รับข้อความเตือนต่อไปนี้ในแต่ละบิลด์: ฉันจะกำจัดคำเตือนเหล่านี้ได้อย่างไร [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for proj:id:jar:3.1 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing. @ line 195, column 15 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 204, column 15 [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-surefire-plugin is missing. …

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