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

คอนเทนเนอร์คือคลาสโครงสร้างข้อมูลหรือชนิดข้อมูลนามธรรมที่อินสแตนซ์เป็นคอลเล็กชันของออบเจ็กต์อื่น ๆ โดยทั่วไปแล้วคอนเทนเนอร์จะใช้ประโยชน์จากข้อมูลทั่วไปหรือเทมเพลตเพื่อให้สามารถเพิ่มวัตถุได้หลากหลาย

6
จะย้ายคอนเทนเนอร์ Docker ระหว่างโฮสต์ต่างๆได้อย่างไร
ฉันไม่พบวิธีการย้ายนักเทียบท่าที่ใช้คอนเทนเนอร์จากโฮสต์หนึ่งไปยังอีกโฮสต์หนึ่ง มีวิธีใดบ้างที่ฉันสามารถดันคอนเทนเนอร์ของฉันไปยังที่เก็บได้เหมือนกับที่เราทำกับรูปภาพ ขณะนี้ฉันไม่ได้ใช้ปริมาณข้อมูลเพื่อจัดเก็บข้อมูลที่เกี่ยวข้องกับแอปพลิเคชันที่ทำงานภายในคอนเทนเนอร์ ดังนั้นข้อมูลบางส่วนจึงอยู่ในคอนเทนเนอร์ซึ่งฉันต้องการคงอยู่ก่อนที่จะออกแบบการตั้งค่าใหม่

7
วิธีรับที่อยู่ IP ของการเรียกใช้ Docker container
ฉันใช้ Docker สำหรับ Mac ฉันกำลังเรียกใช้ microservice ที่ใช้ nodejs ในคอนเทนเนอร์ Docker ฉันต้องการทดสอบโหนดไมโครเซอร์วิสผ่านเบราว์เซอร์ วิธีรับที่อยู่ IP ของการเรียกใช้ Docker container?

2
เหตุใด std :: stack จึงใช้ std :: deque ตามค่าเริ่มต้น
เนื่องจากการดำเนินการเดียวที่จำเป็นสำหรับคอนเทนเนอร์ที่จะใช้ในสแต็กคือ: กลับ() push_back () pop_back () เหตุใดคอนเทนเนอร์เริ่มต้นจึงเป็น deque แทนที่จะเป็นเวกเตอร์ อย่าถอดการจัดสรรใหม่ให้บัฟเฟอร์ขององค์ประกอบก่อน front () เพื่อให้ push_front () เป็นการดำเนินการที่มีประสิทธิภาพ? องค์ประกอบเหล่านี้ไม่สูญเปล่าเนื่องจากจะไม่ถูกใช้ในบริบทของสแต็ก? หากไม่มีค่าใช้จ่ายสำหรับการใช้ deque ด้วยวิธีนี้แทนเวกเตอร์เหตุใดค่าเริ่มต้นสำหรับ priority_queue จึงเป็นเวกเตอร์จึงไม่ใช่ deque ด้วย (Priority_queue ต้องการ front (), push_back () และ pop_back () - โดยพื้นฐานแล้วเหมือนกับ stack) อัปเดตตามคำตอบด้านล่าง: ดูเหมือนว่าวิธีใช้ deque มักจะเป็นอาร์เรย์ขนาดตัวแปรของอาร์เรย์ขนาดคงที่ สิ่งนี้ทำให้เติบโตเร็วกว่าเวกเตอร์ (ซึ่งต้องมีการจัดสรรใหม่และการคัดลอก) ดังนั้นสำหรับบางสิ่งเช่นสแต็กที่เกี่ยวกับการเพิ่มและลบองค์ประกอบ deque น่าจะเป็นทางเลือกที่ดีกว่า priority_queue ต้องการการจัดทำดัชนีอย่างมากเนื่องจากการลบและการแทรกทุกครั้งทำให้คุณต้องเรียกใช้ pop_heap () หรือ …
91 c++  stl  containers 

11
รูปแบบการออกแบบ Singleton เทียบกับถั่ว Singleton ใน Spring container
อย่างที่เราทราบกันดีว่าเรามีถั่วเป็นซิงเกิลตันตามค่าเริ่มต้นใน Spring container และหากเรามีเว็บแอปพลิเคชันที่ใช้ Spring framework แล้วในกรณีนี้เราจำเป็นต้องใช้รูปแบบการออกแบบ Singleton เพื่อเก็บข้อมูลทั่วโลกแทนที่จะสร้าง bean ผ่านฤดูใบไม้ผลิ . โปรดอดทนกับฉันหากฉันไม่สามารถอธิบายสิ่งที่ฉันตั้งใจจะถามได้


9
วิธีตรวจสอบว่ากระบวนการกำลังทำงานอยู่ภายใน Docker container หรือไม่
[อัปเดต 1] ฉันมีเชลล์ซึ่งจะเปลี่ยนพารามิเตอร์เคอร์เนล TCP ในบางฟังก์ชัน แต่ตอนนี้ฉันจำเป็นต้องทำให้เชลล์นี้ทำงานในคอนเทนเนอร์ Docker นั่นหมายความว่าเชลล์จำเป็นต้องรู้ว่ามันกำลังทำงานอยู่ภายในคอนเทนเนอร์และหยุดการกำหนดค่าเคอร์เนล ตอนนี้ฉันไม่แน่ใจว่าจะบรรลุได้อย่างไรนี่คือเนื้อหา/proc/self/cgroupภายในคอนเทนเนอร์: 9:hugetlb:/ 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ แฟล็กใด ๆ ด้านบนที่ฉันสามารถใช้เพื่อดูว่ากระบวนการนี้กำลังทำงานอยู่ในคอนเทนเนอร์หรือไม่ [อัปเดต 2]: ฉันสังเกตเห็นด้วยว่าการพิจารณาว่ากระบวนการทำงานภายใน lxc / Dockerหรือไม่ แต่ดูเหมือนว่าจะไม่ทำงานในกรณีนี้เนื้อหาใน/proc/1/cgroupคอนเทนเนอร์ของฉันคือ 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ ไม่ใช่ / lxc / containerid


12
คัดลอกค่าแผนที่เป็นเวกเตอร์ใน STL
กำลังดำเนินการผ่านทาง STL ที่มีประสิทธิภาพในขณะนี้ รายการที่ 5 แนะนำว่าโดยปกติแล้วควรใช้ฟังก์ชัน range member กับคู่ขององค์ประกอบเดียว ขณะนี้ฉันต้องการคัดลอกค่าทั้งหมดในแผนที่ (เช่น - ฉันไม่ต้องการกุญแจ) ไปยังเวกเตอร์ วิธีที่สะอาดที่สุดในการทำเช่นนี้คืออะไร?
86 c++  stl  containers 

4
คอนเทนเนอร์ STL ที่มีประเภทเฉพาะเป็นอาร์กิวเมนต์ทั่วไป
มีวิธีที่ฉันสามารถสร้างฟังก์ชั่นที่ใช้ภาชนะที่มีประเภทเฉพาะ (ขอพูดstd::string) เป็นพารามิเตอร์ void foo(const std::container<std::string> &cont) { for(std::string val: cont) { std::cout << val << std::endl; } } และเรียกมันว่า stl container ทุกชนิดเป็น input หรือไม่? ชอบข้างบน? std::set<std::string> strset; std::vector<std::string> strvec; std::list<std::string> strlist; foo(strset); foo(strvec); foo(strlist);

3
ความแตกต่างระหว่าง std :: resize (n) และ std :: shrink_to_fit ใน C ++?
ฉันเจอข้อความเหล่านี้: resize(n)- ปรับขนาดภาชนะเพื่อให้มีองค์ประกอบ 'n' shrink_to_fit()- ลดความจุของภาชนะบรรจุให้พอดีกับขนาดและทำลายส่วนประกอบทั้งหมดเกินความจุ มีความแตกต่างที่สำคัญระหว่างฟังก์ชั่นเหล่านี้หรือไม่? พวกมันมาอยู่ใต้เวกเตอร์ใน c ++

1
lsb_release: ไม่พบคำสั่งในคอนเทนเนอร์ Ubuntu Docker ล่าสุด
ฉันแค่อยากจะทดสอบสิ่งที่รวดเร็วจริง ๆ ดังนั้นฉันจึงวิ่งคอนเทนเนอร์นักเทียบท่าและฉันต้องการตรวจสอบรุ่นที่ฉันใช้อยู่: $ docker run -it ubuntu root@471bdb08b11a:/# lsb_release -a bash: lsb_release: command not found root@471bdb08b11a:/# ดังนั้นฉันจึงลองติดตั้ง (ตามที่แนะนำไว้ที่นี่ ): root@471bdb08b11a:/# apt install lsb_release Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package lsb_release root@471bdb08b11a:/# มีใครทราบบ้างไหมว่าทำไมสิ่งนี้ถึงไม่ทำงาน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.