#include <iostream>
#include <memory>
#include <unordered_map>
#include <list>
struct Listener
{
std::string _name;
Listener(std::string name) : _name{ name }{}
~Listener() = default;
};
using Listeners = std::unordered_map<std::string, std::list<Listener>>;
class EventManager
{
public:
EventManager(std::list<std::string>& eventTypes);
//...
~EventManager() = default;
void print()
{
for(const auto& v : *m_listeners)
{
std::cout << v.first << " -> ";
for(const auto& s : v.second)
{
std::cout << s._name << ' ';
}
std::cout << std::endl;
}
}
private:
std::unique_ptr<Listeners> m_listeners;
};
EventManager::EventManager(std::list<std::string>& eventTypes)
: m_listeners { std::make_unique<Listeners>() }
{
auto insert_it(std::end( *m_listeners ));
for (const auto &et : eventTypes)
{
insert_it = m_listeners->insert( insert_it, {et, {}} );
}
}
int main()
{
std::list<std::string> events { "Open", "Move", "Close" };
EventManager eManager{ events };
eManager.print();
}
Получается что scanf срабатывает быстрее, это вообще как.
fflush(stdout)
после printf
:printf("Введите ваше имя ");
fflush(stdout);
scanf("%s",name);
char *name; //=new char[10]; ... scanf("%s",&name);
char name[10];
...
scanf("%s",name);
char *name = new char[10];
...
scanf("%s",name);
$(document).ready(function() {
$('.services_check button').click(function(){
var my = $(this).find('i');
if(my.hasClass('icon-check')){
my.removeClass('icon-check').addClass('icon-list-add');
$(this).prev().val("1");
}
else{
my.addClass('icon-check').removeClass('icon-list-add');
$(this).prev().val("0");
}
$(this).toggleClass('btn-primary').toggleClass('btn-default');
$(this).blur();
});
});
mysql> \d $$
mysql> use test2
ERROR 1049 (42000): Unknown database 'test2'
mysql> show tables;
-> wtf?
-> \c
mysql> \d ;
mysql> show tables;
+----------------------------------+
| Tables_in_test |
+----------------------------------+
Как устроена сетьКуча автономных систем со своей внутренней динамической маршрутизацией между узлами сети. Обычно по протоколу OSPF, может быть IS-IS или даже IBGP. В пределах AS на маршрутизаторах хранится информация о всех маршрутах их стоимости до каждой подсети.
как она определяет маршрут именно в реализацииAS связаны между собой по протоколу динамической маршрутизации BGP. Он отличается принципом работы от протоколов внутри AS. Маршрутизатор, настроенный по этому протоколу знает о маршрутах только у соседних маршрутизаторов. В зависимости от настроек BGP трафик между автономными системами пойдёт по тому или иному пути и не всегда оптимальному (зависит от того как и о чем договорятся админы AS). Далее трафик через граничный маршрутизатор попадает внутрь нужной AS, где направляется по поределённому пути, который тоже не всегда может быть кратчайшим.