คำถามติดแท็ก concept

12
Node.js + Nginx - เกิดอะไรขึ้นตอนนี้
ฉันตั้งค่า Node.js และ Nginx บนเซิร์ฟเวอร์ของฉันแล้ว ตอนนี้ฉันต้องการใช้ แต่ก่อนที่ฉันจะเริ่มมีคำถาม 2 ข้อ: พวกเขาควรทำงานร่วมกันอย่างไร ฉันจะจัดการคำขอได้อย่างไร มี 2 ​​แนวคิดสำหรับเซิร์ฟเวอร์ Node.js ซึ่งเป็นแนวคิดที่ดีกว่า: สร้างเซิร์ฟเวอร์ HTTP แยกสำหรับแต่ละเว็บไซต์ที่ต้องการ จากนั้นโหลดโค้ด JavaScript ทั้งหมดเมื่อเริ่มต้นโปรแกรมดังนั้นโค้ดจะถูกตีความหนึ่งครั้ง ข สร้างเซิร์ฟเวอร์ Node.js หนึ่งเซิร์ฟเวอร์ซึ่งจัดการคำขอ Node.js ทั้งหมด สิ่งนี้จะอ่านไฟล์ที่ร้องขอและประเมินเนื้อหาของไฟล์นั้น ดังนั้นไฟล์จะถูกตีความในแต่ละคำขอ แต่ตรรกะของเซิร์ฟเวอร์นั้นง่ายกว่ามาก มันไม่ชัดเจนสำหรับฉันเกี่ยวกับวิธีการใช้ Node.js อย่างถูกต้อง
1003 node.js  nginx  concept 

2
เหตุใดการตรวจสอบแนวคิด Same_as จึงพิมพ์ความเท่าเทียมกันสองครั้ง
ดูที่การนำไปปฏิบัติที่เป็นไปได้ของแนวคิด same_as ที่https://en.cppreference.com/w/cpp/concepts/same_asฉันสังเกตเห็นว่ามีบางสิ่งแปลก ๆ เกิดขึ้น namespace detail { template< class T, class U > concept SameHelper = std::is_same_v<T, U>; } template< class T, class U > concept same_as = detail::SameHelper<T, U> && detail::SameHelper<U, T>; คำถามแรกคือทำไมSameHelperแนวคิดจึงฝังอยู่? ประการที่สองคือทำไมsame_asการตรวจสอบถ้าTเป็นเช่นเดียวกับUและUเช่นเดียวกับT? ไม่ซ้ำซ้อนหรือไม่
19 c++  c++20  concept 

2
ผ่านแนวคิดไปยังฟังก์ชั่น
เนื่องจากแนวคิดถูกกำหนดให้เป็นเพรดิเคตเวลาคอมไพล์จึงเป็นไปได้หรือไม่ที่จะใช้เพรดิเคตเหล่านี้ซ้ำสำหรับอัลกอริธึมเวลารวบรวม เช่นเป็นไปได้ไหมที่จะตรวจสอบว่าทุกประเภทใน tuple สอดคล้องกับแนวคิดหรือไม่? เท่าที่ฉันได้เห็นมันเป็นไปไม่ได้ที่จะส่งแนวคิดไปยังฟังก์ชั่นในทางใดทางหนึ่งซึ่งทำให้ฉันกลับไปใช้แม่แบบสำหรับกรณีเหล่านี้ #include <type_traits> template<typename T> concept FloatLike = std::is_same_v<T, float>; struct IsFloat { template<typename U> constexpr static bool test() { return FloatLike<U>; } }; template<typename Predicate, typename... T> constexpr bool all_types() { return (Predicate::template test<T>() && ...); } int main() { static_assert(all_types<IsFloat, float, float>()); static_assert(!all_types<IsFloat, float, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.