Чтобы разрешить сохранение функций с аналогичными объявлениями в одной переменной std::function
.
Функция с одним параметром:
std::function< int(int) > func_1_param;
func_1_param = static_cast< int (*)(int) >(&A::stat);
cout << "int(int)->" << func_1_param(1) << endl;
using std::placeholders::_1;
func_1_param = std::bind(static_cast< int (A::*)(int) >(&A::mem), &a, _1);
cout << "int(int)->" << func_1_param(1) << endl;
Функция с 2 параметрами;
std::function< int(int, int) > func_2_param;
func_2_param = static_cast< int (*)(int, int) >(&A::stat);
cout << "int(int, int)->" << func_2_param(1, 2) << endl;
using std::placeholders::_1;
using std::placeholders::_2;
func_2_param = std::bind(static_cast< int (A::*)(int, int) >(&A::mem), &a, _1, _2);
cout << "int(int, int)->" << func_2_param(1, 2) << endl;
Вместо использования std::bind
можно использовать лямбду.
При попытке подключить от одного (Leopard) Mac другому, можно использовать встроенную функциональность Демонстрации экрана; включите сервер от области Sharing System Preferences и любое использование сетевой браузер (на LAN) или просто откройте vnc://URL.
, При попытке управлять набором Mac, попробуйте Удаленный рабочий стол Apple программное обеспечение (ARD); это продается в 10-и неограниченные версии клиента, поэтому если у Вас есть меньше чем приблизительно 5 Mac, это, вероятно, не стоит денег. Клиентские биты для ARD являются частью OS X. Демонстрация экрана и ARD используют тот же протокол, который включает некоторые собственные Apple расширения VNC, которые делают шифрование (или всех данных, или просто информации о нажатии клавиши/пароле) и поддерживают адаптивное сжатие JPEG, которое дает Вам достаточно достойную производительность (применимый, но ничто как RDP или NX, к сожалению).
при необходимости в чем-то межплатформенном проверьте Тимбукту и TeamViewer (который перфорирует через брандмауэры и т.д).
В некоторых ситуациях Второй пилот является хорошим решением. Не так для ежедневного администратора, но большой для удаленной технической поддержки.
при необходимости в решении быть межплатформенными (т.е., управляя полем OS X из Windows) затем, VNC является очевидным выбором. У меня была намного лучшая удача со свободным Виноградная лоза, которую Сервер VNC , чем с Apple создал в одной. Что касается средств просмотра, Курица VNC на OS X или Трудный VNC в Windows хорошие решения.
, Поскольку другие сказали, для брандмауэра безопасности VNC и затем используют туннель SSH. Существует много способов сделать это, и точные детали зависят от ОС, брандмауэра, сети, и т.д. Один метод создания туннеля SSH для VNC описан здесь .
Удаленный рабочий стол Apple имеет Шифрование AES. Иначе должен просто позволить SSH в доступе оболочки совместного использования и использования выполнить задачи, не прерывая пользователя.
http://www.apple.com/remotedesktop/
Ваше лучшее решение ^That.
при входе в панель Settings можно найти множество других опций удаленного доступа включая SSH.
Да, VNC хорош, но что относительно Удаленного рабочего стола Apple?
Если Вы ищете бесплатное, безопасное решение: Я рекомендовал бы использовать любой из многих серверов VNC, которые доступны, блокируя порты что использование VNC для передачи, и затем использующий SSH, туннелирующий для соединения. Таким образом, ssh шифрует все, и можно все еще полагаться на бесплатные, и кросс-платформенные стандарты с открытым исходным кодом (?) для управления Рабочим столом удаленно.
У Citrix, людей позади ПК где угодно и удаленного рабочего стола окон есть приложение хоста, названное, "Переходят к моему ПК" https://www.gotomypc.com /
, я услышал, что люди говорят это хороший.