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

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

4
ความแตกต่างระหว่างการเขียนโปรแกรมฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์คืออะไร?
ฉันมีรหัสนี้: <script type="text/javascript"> var foo = 'bar'; <?php file_put_contents('foo.txt', ' + foo + '); ?> var baz = <?php echo 42; ?>; alert(baz); </script> เหตุใดสิ่งนี้จึงไม่เขียน "บาร์" ลงในไฟล์ข้อความของฉัน แต่เตือน "42" หมายเหตุ: การแก้ไขก่อนหน้านี้ของคำถามนี้ชัดเจนเกี่ยวกับ PHP บนเซิร์ฟเวอร์และ JavaScript บนไคลเอนต์ ลักษณะสำคัญของปัญหาและแนวทางแก้ไขจะเหมือนกันสำหรับคู่ภาษาใด ๆเมื่อมีคนหนึ่งกำลังทำงานบนไคลเอนต์และอีกคนบนเซิร์ฟเวอร์ (แม้ว่าพวกเขาจะเป็นภาษาเดียวกัน) โปรดนำสิ่งนี้ไปยังบัญชีเมื่อคุณเห็นคำตอบที่พูดถึงภาษาเฉพาะ

5
วิธีการโคลนวัตถุวันที่
การกำหนดDateตัวแปรให้กับอีกตัวแปรหนึ่งจะเป็นการคัดลอกการอ้างอิงไปยังอินสแตนซ์เดียวกัน ซึ่งหมายความว่าการเปลี่ยนจะเปลี่ยนอีกอัน ฉันจะโคลนหรือคัดลอกDateอินสแตนซ์จริงได้อย่างไร
498 javascript 

20
การปรับขนาด iframe ตามเนื้อหา
ฉันกำลังทำงานกับแอปพลิเคชันที่คล้ายกับ iGoogle เนื้อหาจากแอปพลิเคชันอื่น (ในโดเมนอื่น) จะแสดงขึ้นโดยใช้ iframes ฉันจะปรับขนาด iframe ให้พอดีกับความสูงของเนื้อหา iframes ได้อย่างไร ฉันพยายามถอดรหัส javascript ที่ Google ใช้ แต่มันทำให้งงงวยและการค้นหาเว็บยังไม่เป็นผลดี อัปเดต:โปรดทราบว่าเนื้อหาถูกโหลดจากโดเมนอื่นดังนั้นจึงมีการนำนโยบายต้นกำเนิดเดียวกันมาใช้

24
ทำไมฉันไม่สามารถกำหนดวิธีการคงที่ในส่วนต่อประสาน Java?
แก้ไข: ในฐานะของ Java 8 ตอนนี้วิธีการคงที่ได้รับอนุญาตในส่วนต่อประสาน นี่คือตัวอย่าง: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } แน่นอนว่ามันจะไม่ทำงาน แต่ทำไมล่ะ หนึ่งในปัญหาที่เป็นไปได้คือสิ่งที่เกิดขึ้นเมื่อคุณโทร: IXMLizable.newInstanceFromXML(e); ในกรณีนี้ฉันคิดว่ามันควรจะเรียกวิธีการที่ว่างเปล่า (เช่น {}) คลาสย่อยทั้งหมดจะถูกบังคับให้ใช้เมธอดสแตติกดังนั้นพวกมันทั้งหมดจึงใช้ได้เมื่อเรียกเมธอดสแตติก เหตุใดจึงเป็นไปไม่ได้ แก้ไข:ฉันเดาว่าฉันกำลังมองหาคำตอบที่ลึกกว่า "เพราะนั่นคือวิธีที่ Java เป็น" มีเหตุผลทางเทคโนโลยีเฉพาะหรือไม่ทำไมวิธีการแบบคงที่ไม่สามารถเขียนทับได้? นั่นคือเหตุผลที่นักออกแบบของ Java ตัดสินใจที่จะทำให้วิธีการเช่นการแทนที่ แต่ไม่ใช่วิธีการคงที่? แก้ไข:ปัญหาเกี่ยวกับการออกแบบของฉันคือฉันกำลังพยายามใช้อินเทอร์เฟซเพื่อบังคับใช้แบบแผนการเข้ารหัส นั่นคือเป้าหมายของอินเทอร์เฟซคือสองเท่า: ฉันต้องการอินเทอร์เฟซ IXMLizable เพื่อให้ฉันสามารถแปลงคลาสที่นำไปใช้กับองค์ประกอบ XML (โดยใช้ polymorphism ทำงานได้ดี) ถ้ามีคนต้องการสร้างอินสแตนซ์ใหม่ของคลาสที่ใช้อินเทอร์เฟซ IXMLizable พวกเขาจะรู้อยู่เสมอว่าจะมีตัวสร้างแบบคงที่ newInstanceFromXML (องค์ประกอบ e) …

2
อะไรคือความแตกต่างระหว่าง __dirname และ ./ ใน node.js?
เมื่อการเขียนโปรแกรมใน Node.js และไฟล์อ้างอิงที่อยู่ในตำแหน่งที่สัมพันธ์กับไดเรกทอรีปัจจุบันของคุณมีเหตุผลใดบ้างที่จะใช้__dirnameตัวแปรแทนการใช้งานปกติ./? ฉันใช้. / ป่านนี้ในรหัสของฉันและเพิ่งค้นพบการดำรงอยู่ของ__dirnameและเป็นหลักต้องการทราบว่ามันจะฉลาดในการแปลง. / ของฉันเพื่อที่และถ้าเป็นเช่นนั้นทำไมมันจะเป็นความคิดที่ชาญฉลาด .
498 node.js 

5
ฉันจะตรวจสอบได้อย่างไรว่าคีย์พจนานุกรมนี้มีอยู่ใน C # หรือไม่
ฉันกำลังทำงานกับ Exchange Web Services Managed API ที่มีข้อมูลติดต่อ ฉันมีรหัสต่อไปนี้ซึ่งทำงานได้ แต่ไม่เหมาะ: foreach (Contact c in contactList) { string openItemUrl = "https://" + service.Url.Host + "/owa/" + c.WebClientReadFormQueryString; row = table.NewRow(); row["FileAs"] = c.FileAs; row["GivenName"] = c.GivenName; row["Surname"] = c.Surname; row["CompanyName"] = c.CompanyName; row["Link"] = openItemUrl; //home address try { row["HomeStreet"] = c.PhysicalAddresses[PhysicalAddressKey.Home].Street.ToString(); …

28
การพึ่งพาการฉีดกับรูปแบบโรงงาน
ตัวอย่างส่วนใหญ่ที่ยกมาสำหรับการใช้งานของการพึ่งพาการฉีดเราสามารถแก้ปัญหาโดยใช้รูปแบบโรงงานเช่นกัน ดูเหมือนว่าเมื่อมันมาถึงการใช้งาน / ออกแบบความแตกต่างระหว่างการฉีดพึ่งพาและโรงงานเบลอหรือบาง เมื่อมีคนบอกฉันว่ามันเป็นวิธีที่คุณใช้มันสร้างความแตกต่าง! ฉันเคยใช้StructureMap a DI container เพื่อแก้ปัญหาหลังจากนั้นฉันออกแบบมันขึ้นมาใหม่เพื่อทำงานกับโรงงานที่เรียบง่ายและลบการอ้างอิงไปที่ StructureMap ใครสามารถบอกฉันได้ว่าอะไรคือความแตกต่างระหว่างพวกเขากับที่จะใช้อะไรแนวปฏิบัติที่ดีที่สุดที่นี่คืออะไร

27
Templated ตรวจสอบการมีอยู่ของฟังก์ชันสมาชิกคลาสหรือไม่
เป็นไปได้ไหมที่จะเขียนเทมเพลตที่เปลี่ยนลักษณะการทำงานขึ้นอยู่กับว่าฟังก์ชั่นสมาชิกบางตัวมีการกำหนดไว้ในคลาสหรือไม่? นี่คือตัวอย่างง่ายๆของสิ่งที่ฉันต้องการเขียน: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } ดังนั้นหากclass TมีการtoString()กำหนดไว้แล้วมันจะใช้มัน มิฉะนั้นจะไม่ ส่วนมหัศจรรย์ที่ฉันไม่รู้ว่าต้องทำอย่างไรคือส่วน "FUNCTION_EXISTS"

19
ฉันจะทำการเชื่อมต่อ SQL เข้ากับ MongoDB ได้อย่างไร
ฉันจะทำการเชื่อมต่อ SQL เข้ากับ MongoDB ได้อย่างไร ตัวอย่างเช่นสมมติว่าคุณมีสองคอลเล็กชัน (ผู้ใช้และความคิดเห็น) และฉันต้องการดึงความคิดเห็นทั้งหมดด้วย pid = 444 พร้อมกับข้อมูลผู้ใช้สำหรับแต่ละรายการ comments { uid:12345, pid:444, comment="blah" } { uid:12345, pid:888, comment="asdf" } { uid:99999, pid:444, comment="qwer" } users { uid:12345, name:"john" } { uid:99999, name:"mia" } มีวิธีดึงความคิดเห็นทั้งหมดด้วยฟิลด์ที่แน่นอน (เช่น ... find ({pid: 444})) และข้อมูลผู้ใช้ที่เกี่ยวข้องกับความคิดเห็นแต่ละรายการในครั้งเดียวหรือไม่ ในขณะนี้ฉันได้รับความคิดเห็นแรกซึ่งตรงกับเกณฑ์ของฉันจากนั้นหา uid ทั้งหมดในชุดผลลัพธ์นั้นรับวัตถุผู้ใช้และรวมเข้ากับผลลัพธ์ของความคิดเห็น ดูเหมือนว่าฉันกำลังทำผิด
498 mongodb  join 

3
ความแตกต่างระหว่าง sed และ awk คืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา อะไรคือความแตกต่างระหว่าง awk และ sed? แอปพลิเคชั่นประเภทใดบ้างที่ใช้ดีที่สุดสำหรับเครื่องมือ sed และ awk
497 sed  awk 

17
Nginx no-www เป็น www และ www เป็น no-www
ฉันใช้nginx บนคลาวด์ Rackspace ตามบทช่วยสอนและการค้นหาสุทธิและไม่สามารถเรียงลำดับได้ ฉันต้องการ www.mysite.com เพื่อไปที่ mysite.com ตามปกติใน. htaccess สำหรับ SEO และเหตุผลอื่น ๆ /etc/nginx/sites-available/www.example.com.vhostของฉันตั้งค่า : server { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://example.com$request_uri permanent; } ฉันได้ลองแล้ว server { listen 80; server_name example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite …

30
ฉันจะทราบได้อย่างไรว่าจุด 2D นั้นอยู่ในรูปหลายเหลี่ยมหรือไม่
ฉันกำลังพยายามสร้างจุด 2D ที่รวดเร็วภายในอัลกอริทึมรูปหลายเหลี่ยมเพื่อใช้ในการทดสอบการตี (เช่นPolygon.contains(p:Point)) ข้อเสนอแนะสำหรับเทคนิคที่มีประสิทธิภาพจะได้รับการชื่นชม

21
รูปแบบ MVC บน Android
เป็นไปได้หรือไม่ที่จะใช้รูปแบบ model-view – controller ใน Java สำหรับ Android? หรือมีการนำไปใช้แล้วผ่านกิจกรรมหรือไม่ หรือมีวิธีที่ดีกว่าในการใช้รูปแบบ MVC สำหรับ Android

21
กิจกรรมนี้มีแถบการกระทำที่จัดทำโดยการตกแต่งหน้าต่าง
พยายามที่จะย้ายสิ่งต่าง ๆ ของฉันเพื่อใช้Toolbarแทนแถบแอ็คชัน แต่ฉันได้รับข้อผิดพลาดว่า java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.weddingalbum/com.xxx.xxx.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) …

5
ไม่พบวิธีการ Gradle DSL: 'runProguard'
ฉันได้รับข้อผิดพลาดหลังจากอัพเดตจากโปรเจ็กต์สุดท้ายของฉัน ไม่ใช่ปัญหาในรหัสของฉัน แต่ฉันมีปัญหากับ build.gradle ฉันจะแก้ไขได้อย่างไร รหัส build.gradle ที่นี่: apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '20.0.0' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } defaultConfig { applicationId 'com.xxx.axxx' minSdkVersion 14 targetSdkVersion 19 versionCode 6 versionName '1.0' } buildTypes …

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