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

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


9
ฉันจะตรวจสอบขนาดไฟล์ใน Python ได้อย่างไร?
ฉันกำลังเขียนสคริปต์ Python ใน Windows ฉันต้องการทำบางสิ่งตามขนาดของไฟล์ ตัวอย่างเช่นหากขนาดใหญ่กว่า 0 ฉันจะส่งอีเมลถึงใครบางคนหรือทำอย่างอื่นต่อไป ฉันจะตรวจสอบขนาดไฟล์ได้อย่างไร
757 python  file 



11
การโพสต์ไฟล์และข้อมูลที่เกี่ยวข้องไปยัง RESTful WebService ควรเป็น JSON
นี่อาจจะเป็นคำถามที่โง่ แต่ฉันมีหนึ่งในคืนนั้น ในแอปพลิเคชันฉันกำลังพัฒนา RESTful API และเราต้องการให้ลูกค้าส่งข้อมูลเป็น JSON ส่วนหนึ่งของแอปพลิเคชันนี้ต้องการให้ลูกค้าอัปโหลดไฟล์ (โดยทั่วไปคือรูปภาพ) รวมถึงข้อมูลเกี่ยวกับรูปภาพ ฉันมีปัญหาในการติดตามว่าเกิดอะไรขึ้นในคำขอเดียว เป็นไปได้หรือไม่ที่ Base64 ข้อมูลไฟล์ลงในสตริง JSON? ฉันจะต้องทำการโพสต์ 2 ครั้งไปยังเซิร์ฟเวอร์หรือไม่ ฉันไม่ควรใช้ JSON สำหรับสิ่งนี้? ในฐานะที่เป็นบันทึกด้านข้างเรากำลังใช้ Grails บนแบ็กเอนด์และบริการเหล่านี้เข้าถึงได้โดยลูกค้ามือถือดั้งเดิม (iPhone, Android, ฯลฯ ) หากมีสิ่งใดที่สร้างความแตกต่าง
757 json  rest  grails  file-upload 

18
วิธีแทรกองค์ประกอบหลังจากองค์ประกอบอื่นใน JavaScript โดยไม่ต้องใช้ห้องสมุดได้อย่างไร
มีinsertBefore()อยู่ใน JavaScript แต่ฉันจะแทรกองค์ประกอบหลังจากองค์ประกอบอื่นโดยไม่ใช้ jQuery หรือไลบรารีอื่นได้อย่างไร
757 javascript  dom  insert  append 

14
การเปิดตัวกระบวนการ Xcode ล้มเหลว: ความปลอดภัย
ฉันได้พัฒนาแอพเป็นเวลา 1 หรือ 2 สัปดาห์แล้วและเมื่อวานฉันเพิ่งอัพเดต iPhone 5S เป็น iOS 8 GM ทุกอย่างทำงานได้ดีและฉันสามารถทดสอบบนอุปกรณ์ของฉันได้เช่นกันจนกว่าฉันจะลบแอพออกจากโทรศัพท์และต้องการสร้างอีกครั้ง ข้อผิดพลาดต่อไปนี้ปรากฏขึ้น: Could not launch "My App" process launch failed: Security เมื่อฉันทดสอบกับตัวจำลองมันทำงานได้ดี นี่เป็นเพราะการอัปเดต iOS 8 GM และฉันจะแก้ไขปัญหาการเปิดตัวนี้ได้อย่างไร ฉันต้องการที่จะทดสอบบน iPhone ของฉันและในเครื่องจำลอง
756 ios  xcode  process  build 

19
รับคีย์แรกในอาเรย์แบบเชื่อมโยง (อาจ)
วิธีที่ดีที่สุดในการกำหนดคีย์แรกในอาเรย์ที่เป็นไปได้คืออะไร ครั้งแรกที่ฉันคิดว่าจะได้รับอาร์เรย์แล้วทำลายมันทันทีเช่นนี้ foreach ($an_array as $key => $val) break; ดังนั้นการมี $ key จะมีคีย์แรก แต่ดูเหมือนจะไม่มีประสิทธิภาพ ไม่มีใครมีทางออกที่ดีกว่า?
756 php  arrays 


12
ฉันจะระบุสาขา / แท็กเมื่อเพิ่ม submodule Git ได้อย่างไร
วิธีการgit submodule add -bทำงานหรือไม่ หลังจากเพิ่ม submodule ด้วยสาขาเฉพาะที่เก็บโคลนใหม่ (หลังจากgit submodule update --init) จะอยู่ที่การกระทำเฉพาะไม่ใช่สาขาเอง ( git statusใน submodule แสดง "ไม่อยู่ในสาขาใด ๆ ") ฉันไม่สามารถหาข้อมูลใด ๆ เกี่ยวกับ.gitmodulesหรือ.git/configเกี่ยวกับสาขาของ submodule หรือการกระทำที่เฉพาะเจาะจงดังนั้น Git จะหาได้อย่างไร? นอกจากนี้ยังสามารถระบุแท็กแทนสาขาได้หรือไม่? ฉันใช้เวอร์ชั่น 1.6.5.2

14
ความแตกต่างระหว่าง HEAD ^ และ HEAD ~ ใน Git คืออะไร
เมื่อฉันระบุบรรพบุรุษกระทำวัตถุใน Git ฉันสับสนระหว่างและHEAD^HEAD~ ทั้งสองมี "หมายเลข" รุ่นที่เหมือนและHEAD^3HEAD~2 พวกมันดูคล้ายกันมากหรือเหมือนกับฉัน แต่มีความแตกต่างระหว่างตัวหนอนและเครื่องหมายรูปหมวกไหม?
756 git 

15
เริ่มต้นกับ Haskell
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ สองสามวันที่ฉันพยายามล้อมรอบกระบวนทัศน์การเขียนโปรแกรมการทำงานใน Haskell ฉันได้ทำสิ่งนี้โดยการอ่านบทช่วยสอนและดูหน้าจอ screencasts แต่ดูเหมือนว่าไม่มีอะไรจะติด ตอนนี้ในการเรียนรู้ภาษาที่จำเป็นต่างๆ / OO (เช่น C, Java, PHP) การออกกำลังกายเป็นวิธีที่ดีสำหรับฉันที่จะไป แต่เนื่องจากฉันไม่รู้จริง ๆ ว่า Haskell มีความสามารถอะไรและเนื่องจากมีแนวคิดใหม่มากมายที่จะใช้ฉันจึงไม่รู้ว่าจะเริ่มจากตรงไหน ดังนั้นคุณเรียนรู้ Haskell ได้อย่างไร อะไรทำให้คุณ "แตกน้ำแข็ง" จริงๆ? นอกจากนี้ยังมีแนวคิดที่ดีสำหรับการฝึกหัดเริ่มต้นไหม?

2
เหตุใดโปรแกรมของฉันจึงช้าเมื่อวนลูปมากกว่า 8192 องค์ประกอบ
นี่คือสารสกัดจากโปรแกรมที่เป็นปัญหา เมทริกซ์img[][]มีขนาด SIZE × SIZE และเริ่มต้นได้ที่: img[j][i] = 2 * j + i จากนั้นคุณสร้างเมทริกซ์res[][]และแต่ละฟิลด์ในที่นี้จะถูกทำให้เป็นค่าเฉลี่ยของ 9 ฟิลด์รอบ ๆ มันในเมทริกซ์ img เส้นขอบจะเหลือ 0 เพื่อความเรียบง่าย for(i=1;i<SIZE-1;i++) for(j=1;j<SIZE-1;j++) { res[j][i]=0; for(k=-1;k<2;k++) for(l=-1;l<2;l++) res[j][i] += img[j+l][i+k]; res[j][i] /= 9; } นั่นคือทั้งหมดที่มีให้กับโปรแกรม เพื่อความสมบูรณ์ 'นี่คือสิ่งที่มาก่อน ไม่มีรหัสมา อย่างที่คุณเห็นมันเป็นเพียงการเริ่มต้น #define SIZE 8192 float img[SIZE][SIZE]; // input image float res[SIZE][SIZE]; …

24
การอัปโหลดไฟล์ jQuery Ajax
ฉันสามารถใช้รหัส jQuery ต่อไปนี้เพื่อทำการอัปโหลดไฟล์โดยใช้วิธี POST ของคำขอ ajax ได้หรือไม่ $.ajax({ type: "POST", timeout: 50000, url: url, data: dataString, success: function (data) { alert('success'); return false; } }); หากเป็นไปได้ฉันจำเป็นต้องกรอกข้อมูลdataหรือไม่? มันเป็นวิธีที่ถูกต้องหรือไม่ ฉันโพสต์ไฟล์ไปยังฝั่งเซิร์ฟเวอร์เท่านั้น ฉัน googling ไปรอบ ๆ แล้ว แต่สิ่งที่ฉันพบคือปลั๊กอินในแผนของฉันฉันไม่ต้องการใช้ อย่างน้อยก็สักครู่

10
การจัดการข้อยกเว้นที่ดีที่สุดสำหรับ Node.js
ฉันเพิ่งเริ่มลอง node.js ไม่กี่วันที่ผ่านมา ฉันรู้ว่าโหนดถูกยกเลิกเมื่อใดก็ตามที่ฉันมีข้อยกเว้นที่ไม่สามารถจัดการได้ในโปรแกรมของฉัน สิ่งนี้แตกต่างจากคอนเทนเนอร์เซิร์ฟเวอร์ปกติที่ฉันเคยเห็นที่ Worker Thread เท่านั้นที่ตายเมื่อเกิดข้อยกเว้นที่ไม่สามารถจัดการได้และคอนเทนเนอร์จะยังคงสามารถรับคำขอได้ นี่ทำให้เกิดคำถามสองสามข้อ: เป็นprocess.on('uncaughtException')วิธีเดียวที่มีประสิทธิภาพในการป้องกันหรือไม่ จะprocess.on('uncaughtException')จับข้อยกเว้นที่ไม่สามารถจัดการได้ในระหว่างการดำเนินการของกระบวนการอะซิงโครนัสด้วยหรือไม่ มีโมดูลที่สร้างขึ้นแล้ว (เช่นส่งอีเมลหรือเขียนไปยังไฟล์) ที่ฉันสามารถใช้ประโยชน์ในกรณีที่มีข้อยกเว้นที่ไม่ได้ตรวจสอบหรือไม่ ฉันขอขอบคุณตัวชี้ / บทความใด ๆ ที่จะแสดงแนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการข้อยกเว้นที่ไม่ได้ตรวจสอบใน node.js

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