คำถามติดแท็ก standards-compliance

22
ตัวดำเนินการ“ ->” ใน C ++ คืออะไร
ตั้งค่าไว้ที่Stack Overflow แล้วใช่ไหม : Чтотакоеоператор "->" ในС ++? หลังจากที่ได้อ่านคุณลักษณะที่ซ่อนอยู่และมุมมืดของ C ++ / STLบนcomp.lang.c++.moderatedฉันรู้สึกประหลาดใจอย่างสมบูรณ์ที่ต่อไปนี้ข้อมูลที่รวบรวมและทำงานทั้งใน Visual Studio 2008 และ G ++ 4.4 นี่คือรหัส: #include <stdio.h> int main() { int x = 10; while (x --> 0) // x goes to 0 { printf("%d ", x); } } เอาท์พุท: 9 8 7 6 …

13
การมีแบบฟอร์ม html ภายในแบบฟอร์ม html อื่นนั้นถูกต้องหรือไม่
เป็น html ที่ถูกต้องหรือไม่ที่จะมีสิ่งต่อไปนี้: <form action="a"> <input.../> <form action="b"> <input.../> <input.../> <input.../> </form> <input.../> </form> ดังนั้นเมื่อคุณส่ง "b" คุณจะได้รับฟิลด์ภายในแบบฟอร์มด้านในเท่านั้น เมื่อคุณส่ง "a" คุณจะได้รับฟิลด์ทั้งหมดลบด้วยฟิลด์ภายใน "b" หากไม่สามารถทำได้การแก้ไขปัญหาใดบ้างสำหรับสถานการณ์นี้

18
องค์ประกอบ html สามารถมีได้หลายรหัส
ฉันเข้าใจว่ารหัสต้องไม่ซ้ำกันในหน้า HTML / XHTML คำถามของฉันคือสำหรับองค์ประกอบที่กำหนดฉันสามารถกำหนดรหัสหลายรหัสให้กับมันได้หรือไม่ <div id="nested_element_123 task_123"></div> ฉันรู้ว่าฉันมีทางออกง่าย ๆ เพียงแค่ใช้คลาส ฉันแค่อยากรู้เกี่ยวกับการใช้รหัสในลักษณะนี้

6
C ++ ใหม่ int [0] - มันจะจัดสรรหน่วยความจำหรือไม่
แอปทดสอบอย่างง่าย: cout << new int[0] << endl; เอาท์พุท: 0x876c0b8 ดังนั้นจึงดูเหมือนว่ามันใช้งานได้ มาตรฐานพูดถึงอะไรเกี่ยวกับเรื่องนี้? เป็นเรื่องถูกกฎหมายหรือไม่ที่จะ "จัดสรร" บล็อกหน่วยความจำที่ว่างเปล่าอยู่เสมอ?

6
คีย์ JSON ต้องล้อมรอบด้วยเครื่องหมายคำพูดหรือไม่?
ตัวอย่าง: รหัสต่อไปนี้ใช้ได้กับJSON Specหรือไม่ { precision: "zip" } หรือฉันควรใช้ไวยากรณ์ต่อไปนี้เสมอ? (และถ้าเป็นเช่นนั้นทำไม) { "precision": "zip" } ฉันไม่พบอะไรเกี่ยวกับสิ่งนี้ในข้อมูลจำเพาะ JSON แม้ว่าพวกเขาจะใช้เครื่องหมายคำพูดรอบ ๆ คีย์ในตัวอย่าง

3
เกิดอะไรขึ้นกับ 'gets (stdin)' บนไซต์ coderbyte
Coderbyte เป็นเว็บไซต์ท้าทายการเข้ารหัสออนไลน์ (ฉันเพิ่งพบเมื่อ 2 นาทีก่อน) ความท้าทาย C ++ แรกที่คุณได้รับการต้อนรับมีโครงกระดูก C ++ ที่คุณต้องแก้ไข: #include <iostream> #include <string> using namespace std; int FirstFactorial(int num) { // Code goes here return num; } int main() { // Keep this function call here cout << FirstFactorial(gets(stdin)); return 0; } หากคุณเป็นเล็ก ๆ น้อย ๆ ที่คุ้นเคยกับ …

11
main () เป็นจุดเริ่มต้นของโปรแกรม C ++ จริงหรือ?
ส่วน $ 3.6.1 / 1 จาก C ++ Standard อ่าน โปรแกรมจะต้องมีฟังก์ชันโกลบอลที่เรียกว่าmainซึ่งเป็นจุดเริ่มต้นของโปรแกรม ลองพิจารณารหัสนี้ int square(int i) { return i*i; } int user_main() { for ( int i = 0 ; i < 10 ; ++i ) std::cout << square(i) << endl; return 0; } int main_ret= user_main(); int main() { return …

2
เมื่อใดที่การเรียกใช้ฟังก์ชันสมาชิกบนอินสแตนซ์ว่างจะทำให้เกิดพฤติกรรมที่ไม่ได้กำหนด
พิจารณารหัสต่อไปนี้: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) } เราคาดว่า(b)จะขัดข้องเนื่องจากไม่มีสมาชิกที่เกี่ยวข้องxสำหรับตัวชี้ค่าว่าง ในทางปฏิบัติ(a)ไม่ผิดพลาดเนื่องจากthisไม่เคยใช้ตัวชี้ เนื่องจาก(b)dereferences thisตัวชี้ ( …

5
การประกาศวิธีการควรเข้ากันได้กับวิธีการหลักใน PHP
มาตรฐานที่เข้มงวด: การประกาศ childClass :: customMethod () ควรเข้ากันได้กับ parentClass :: customMethod () สาเหตุที่เป็นไปได้ของข้อผิดพลาดนี้ใน PHP คืออะไร? ฉันจะหาข้อมูลเกี่ยวกับความหมายของการใช้งานร่วมกันได้ที่ไหน

2
constexpr หมายถึงอินไลน์หรือไม่?
พิจารณาฟังก์ชันอินไลน์ต่อไปนี้: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } และเวอร์ชันที่เทียบเท่า constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); constexpr int f(const int x) { return …

6
วิธีที่สะอาดในการเปิดเว็บเบราว์เซอร์จากเชลล์สคริปต์?
ในสคริปต์ทุบตีฉันต้องเปิดเว็บเบราว์เซอร์ของผู้ใช้ ดูเหมือนจะมีหลายวิธีในการทำสิ่งนี้: $BROWSER xdg-open gnome-open บน GNOME www-browser x-www-browser ... มีวิธีที่เป็นมาตรฐานมากกว่าวิธีอื่นในการทำเช่นนี้ที่ใช้ได้กับแพลตฟอร์มส่วนใหญ่หรือไม่หรือฉันควรทำสิ่งนี้: #/usr/bin/env bash if [ -n $BROWSER ]; then $BROWSER 'http://wwww.google.com' elif which xdg-open > /dev/null; then xdg-open 'http://wwww.google.com' elif which gnome-open > /dev/null; then gnome-open 'http://wwww.google.com' # elif bla bla bla... else echo "Could not detect the web browser …

7
RegEx เพื่อแยกวิเคราะห์หรือตรวจสอบข้อมูล Base64
เป็นไปได้หรือไม่ที่จะใช้ RegEx เพื่อตรวจสอบความถูกต้องหรือล้างข้อมูล Base64 นั่นเป็นคำถามง่ายๆ แต่ปัจจัยที่ผลักดันคำถามนี้คือสิ่งที่ทำให้ยาก ฉันมีตัวถอดรหัส Base64 ที่ไม่สามารถพึ่งพาข้อมูลอินพุตเพื่อให้เป็นไปตามข้อกำหนด RFC ได้อย่างสมบูรณ์ ดังนั้นปัญหาที่ฉันพบคือปัญหาเช่นบางทีข้อมูล Base64 ที่อาจไม่ถูกแบ่งออกเป็น 78 (ฉันคิดว่ามันเป็น 78 ฉันต้องตรวจสอบ RFC อีกครั้งดังนั้นอย่าให้ฉันรู้ว่าตัวเลขที่แน่นอนไม่ถูกต้อง) เส้นหรือเส้นอาจไม่ลงท้ายด้วย CRLF ซึ่งอาจมีเพียง CR หรือ LF หรืออาจไม่มีก็ได้ ดังนั้นฉันจึงมีช่วงเวลาหนึ่งที่แยกวิเคราะห์ข้อมูล Base64 ที่จัดรูปแบบเช่นนี้ ด้วยเหตุนี้ตัวอย่างต่อไปนี้จึงไม่สามารถถอดรหัสได้อย่างน่าเชื่อถือ ฉันจะแสดงเฉพาะส่วนหัว MIME บางส่วนเพื่อความกะทัดรัด Content-Transfer-Encoding: base64 VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu โอเคการแยกวิเคราะห์จึงไม่มีปัญหาและเป็นผลลัพธ์ที่เราคาดหวัง และใน 99% ของกรณีการใช้รหัสใด ๆ อย่างน้อยเพื่อตรวจสอบว่าแต่ละถ่านในบัฟเฟอร์เป็นถ่าน base64 ที่ถูกต้องทำงานได้อย่างสมบูรณ์ แต่ตัวอย่างถัดไปจะโยนประแจลงในส่วนผสม Content-Transfer-Encoding: base64 http://www.stackoverflow.com VGhpcyBpcyBzaW1wbGUgQVNDSUkgQmFzZTY0IGZvciBTdGFja092ZXJmbG93IGV4YW1wbGUu …

1
จุดต้องถูกหลีกเลี่ยงในคลาสอักขระ (วงเล็บเหลี่ยม) ของนิพจน์ทั่วไปหรือไม่?
จุด.ในนิพจน์ทั่วไปจะจับคู่อักขระเดี่ยว ๆ เพื่อให้ regex จับคู่จุดจุดจะต้องมีการหลีกเลี่ยง:\. มีการชี้ให้ฉันเห็นว่าภายในวงเล็บเหลี่ยม[]ไม่จำเป็นต้องหลบหนี ตัวอย่างเช่นนิพจน์: [.]{3}จะจับคู่...สตริง มันไม่จริงเหรอ? และถ้าเป็นเช่นนั้นจริงสำหรับมาตรฐาน regex ทั้งหมดหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.