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

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


30
ข้อผิดพลาดที่ไม่คาดคิด: การละเมิดที่ไม่คงที่: ประเภทองค์ประกอบไม่ถูกต้อง: คาดว่าสตริง (สำหรับคอมโพเนนต์ในตัว) หรือคลาส / ฟังก์ชัน แต่ได้รับ: object
ฉันได้รับข้อผิดพลาดนี้: ข้อผิดพลาดที่ไม่คาดคิด: การละเมิดที่ไม่คงที่: ประเภทองค์ประกอบไม่ถูกต้อง: คาดว่าสตริง (สำหรับคอมโพเนนต์ในตัว) หรือคลาส / ฟังก์ชั่น (สำหรับส่วนประกอบคอมโพสิต) แต่ได้รับ: วัตถุ นี่คือรหัสของฉัน: var React = require('react') var ReactDOM = require('react-dom') var Router = require('react-router') var Route = Router.Route var Link = Router.Link var App = React.createClass({ render() { return ( <div> <h1>App</h1> <ul> <li><Link to="/about">About</Link></li> </ul> </div> ) } …

27
คุณสามารถค้นหาคลาสทั้งหมดในแพ็คเกจโดยใช้การสะท้อนได้หรือไม่?
เป็นไปได้หรือไม่ที่จะหาคลาสหรืออินเตอร์เฟสทั้งหมดในแพ็คเกจที่กำหนด? (ดูอย่างรวดเร็วเช่นPackageมันจะดูเหมือนไม่.)

8
จะพิมพ์ XML จากบรรทัดคำสั่งได้อย่างไร
ที่เกี่ยวข้อง: ฉันจะพิมพ์ JSON in (unix) shell script ได้อย่างไร มีเชลล์สคริปต์ (unix) เพื่อจัดรูปแบบ XML ในรูปแบบที่มนุษย์อ่านหรือไม่ โดยพื้นฐานแล้วฉันต้องการให้มันแปลงค่าต่อไปนี้: <root><foo a="b">lorem</foo><bar value="ipsum" /></root> ... เป็นอะไรเช่นนี้: <root> <foo a="b">lorem</foo> <bar value="ipsum" /> </root>
528 xml  unix  command-line 

5
การอัพโหลดไฟล์ HTTP ทำงานอย่างไร
เมื่อฉันส่งแบบฟอร์มอย่างง่ายพร้อมไฟล์แนบ: <form enctype="multipart/form-data" action="http://localhost:3000/upload?upload_progress_id=12344" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="100000" /> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> มันส่งไฟล์ภายในได้อย่างไร? ไฟล์ถูกส่งเป็นส่วนหนึ่งของเนื้อหา HTTP เป็นข้อมูลหรือไม่? ในส่วนหัวของคำขอนี้ฉันไม่เห็นสิ่งใดที่เกี่ยวข้องกับชื่อของไฟล์ ฉันแค่อยากจะรู้ว่าการทำงานภายในของ HTTP เมื่อส่งไฟล์
528 http  file-upload 


16
ฉันจะคัดลอกผลลัพธ์ของคำสั่งลงในคลิปบอร์ดได้อย่างไร
ฉันจะไพพ์เอาต์พุตของคำสั่งลงในคลิปบอร์ดของฉันและวางกลับเมื่อใช้เทอร์มินัลได้อย่างไร ตัวอย่างเช่น cat file | clipboard

15
จะนำเข้าสัมพัทธ์ใน Python ได้อย่างไร
ลองนึกภาพโครงสร้างไดเรกทอรีนี้: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py ฉันเข้ารหัสและผมจำเป็นต้องนำเข้าจากบางสิ่งบางอย่างmod1 mod2ฉันควรทำอย่างไร ฉันพยายามfrom ..sub2 import mod2แต่ฉันได้รับ "พยายามนำเข้าที่เกี่ยวข้องในแพคเกจที่ไม่ใช่" ฉัน googled ไปรอบ ๆ แต่พบsys.path"แฮ็ค" การแฮ็ก ไม่มีวิธีที่สะอาดใช่มั้ย แก้ไข: ทั้งหมดของฉัน__init__.pyว่างเปล่าในขณะนี้ Edit2: ฉันพยายามที่จะทำเช่นนี้เพราะ sub2 มีชั้นเรียนที่จะใช้ร่วมกันในแพคเกจย่อย ( sub1, subXฯลฯ ) แก้ไข 3: พฤติกรรมที่ฉันกำลังมองหาเหมือนกับที่อธิบายไว้ในPEP 366 (ขอบคุณ John B)

18
คำหลัก 'ไม่แน่นอน' มีวัตถุประสงค์อื่นนอกเหนือจากการอนุญาตให้แก้ไขตัวแปรโดยฟังก์ชัน const หรือไม่
ไม่นานมานี้ฉันพบรหัสบางอย่างที่ทำเครื่องหมายตัวแปรสมาชิกของคลาสด้วยmutableคำหลัก เท่าที่ฉันเห็นมันก็ช่วยให้คุณสามารถปรับเปลี่ยนตัวแปรในconstวิธีการ: class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ = true; } }; นี่เป็นเพียงการใช้คำหลักนี้เท่านั้นหรือมากกว่าที่จะเป็นไปตามตา? ฉันได้ใช้เทคนิคนี้ในชั้นเรียนทำเครื่องหมายboost::mutexเป็นconstฟังก์ชั่นที่ไม่อนุญาตให้ล็อคเพื่อเหตุผลด้านความปลอดภัยของเธรด แต่ตามจริงแล้วมันรู้สึกเหมือนแฮ็คเล็กน้อย
527 c++  keyword  mutable 

30
มีเทคโนโลยีพอดแคสต์อะไรที่ดีบ้าง?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ใช่พอดแคสต์หนังสือเสียงเล็ก ๆ เหล่านั้นที่ฉันสามารถฟังในการทำงาน ด้วยจำนวนพอดคาสต์ในปัจจุบันมันเหมือนกับการค้นหาเข็มในกองหญ้ายกเว้นว่ากองหญ้าที่เกิดขึ้นเป็นอินเทอร์เน็ตและเต็มไปด้วยสิ่งที่ "แกดเจ็ตใหม่ที่น่าสนใจ" เหล่านี้มากเกินไป :( ตอนนี้แม้ว่าฉันจะเป็นนักพัฒนา. NET ทุกวันนี้บางทีทุกคนอาจรู้จักพอดคาสต์ที่ดีจากผู้ที่เกี่ยวข้องกับวงจรชีวิตซอฟต์แวร์ทั้งหมดใช่ไหม การทดสอบหน่วย, การรวมอย่างต่อเนื่อง, เอกสาร, การปรับใช้ ... ดังนั้น - คุณผู้ชายและผู้หญิงกำลังฟังอะไรอยู่? โปรดทราบว่าหมวดหมู่ที่ค่อนข้างเป็นอัตนัยและอาจไม่ถูกต้อง 100% เนื่องจากพอดคาสต์จำนวนมากครอบคลุมหลายพื้นที่ การจัดหมวดหมู่ทำกับสิ่งที่ถือว่าเป็นพื้นที่ "หลัก" วิศวกรรมซอฟต์แวร์ทั่วไป / ผลผลิต Stack Overflow (ไม่ทำงาน แต่ยังฟังได้ดี) TekPub (ต้องสมัครสมาชิกแบบชำระเงิน) วิศวกรรมซอฟต์แวร์วิทยุ 43 โฟลเดอร์ มุมมอง Dr. Dobb's (ตอนนี้เป็นฟีดวิดีโอ) The Podcast ในทางปฏิบัติ (ไม่ใช้งาน) เรื่องไอที พอดคาสต์ชุดเครื่องมือเปรียว The …
527 podcast 

8
วิธีเข้าถึงพารามิเตอร์ GET หลังจาก“?” ใน Express
ฉันรู้วิธีรับ params สำหรับข้อความค้นหาเช่นนี้: app.get('/sample/:id', routes.sample); ในกรณีนี้ฉันสามารถใช้req.params.idรับพารามิเตอร์ (เช่น2ใน/sample/2) อย่างไรก็ตามสำหรับ url like /sample/2?color=redฉันจะเข้าถึงตัวแปรได้colorอย่างไร ฉันพยายามreq.params.colorแต่มันใช้งานไม่ได้

20
รับ 1 แถวแรกของแต่ละกลุ่ม
ฉันมีตารางที่ฉันต้องการรับรายการล่าสุดสำหรับแต่ละกลุ่ม นี่คือตาราง: DocumentStatusLogs โต๊ะ |ID| DocumentID | Status | DateCreated | | 2| 1 | S1 | 7/29/2011 | | 3| 1 | S2 | 7/30/2011 | | 6| 1 | S1 | 8/02/2011 | | 1| 2 | S1 | 7/28/2011 | | 4| 2 | S2 | 7/30/2011 …

8
ล็อคทำงานอย่างไร
ฉันเห็นว่าสำหรับการใช้วัตถุที่ไม่ปลอดภัยเธรดเราห่อรหัสด้วยล็อคเช่นนี้ private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } ดังนั้นจะเกิดอะไรขึ้นเมื่อหลายเธรดเข้าถึงรหัสเดียวกัน (สมมติว่ามันกำลังทำงานอยู่ในเว็บแอปพลิเคชัน ASP.NET) พวกเขาเข้าคิวหรือไม่ ถ้าเป็นเช่นนั้นพวกเขาจะรอนานแค่ไหน? ประสิทธิภาพการทำงานมีผลกระทบอะไรบ้างจากการใช้ระบบล็อค?

20
ExpressJS จะจัดโครงสร้างแอปพลิเคชันอย่างไร
ฉันใช้กรอบงานเว็บ ExpressJS สำหรับ NodeJS คนที่ใช้ ExpressJS ใส่สภาพแวดล้อมของพวกเขา (การพัฒนา, การผลิต, การทดสอบ ... ), เส้นทาง ฯลฯ app.jsบน ฉันคิดว่ามันไม่ใช่วิธีที่สวยงามเพราะเมื่อคุณมีแอปพลิเคชันขนาดใหญ่ app.js ใหญ่เกินไป! ฉันต้องการมีโครงสร้างไดเรกทอรีนี้: | my-application | -- app.js | -- config/ | -- environment.js | -- routes.js นี่คือรหัสของฉัน: app.js var express = require('express'); var app = module.exports = express.createServer(); require('./config/environment.js')(app, express); require('./config/routes.js')(app); app.listen(3000); config …
527 node.js  express 

24
ฉันจะประกาศอาร์เรย์ 2d ใน C ++ โดยใช้ใหม่ได้อย่างไร
ฉันจะประกาศอาร์เรย์ 2d โดยใช้ใหม่ได้อย่างไร เช่นสำหรับอาร์เรย์ "ปกติ" ฉันจะ: int* ary = new int[Size] แต่ int** ary = new int[sizeY][sizeX] a) ไม่ทำงาน / คอมไพล์และ b) ไม่ทำสิ่งที่สำเร็จ: int ary[sizeY][sizeX] ทำ.

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