Имитировать отказ питания для целей отладки [дублировать]

Я знаю его старый поток, но мне нужно будет показать, как это используется в библиотеках javascript:

Я буду использовать библиотеку lodash.js для описания этих понятий конкретно.

Пример:

var fn = function(a,b,c){ 
return a+b+c+(this.greet || ‘'); 
}

Частичное применение:

var partialFnA = _.partial(fn, 1,3);

Currying:

var curriedFn = _.curry(fn);

Связывание:

var boundFn = _.bind(fn,object,1,3 );//object= {greet: ’!'}

использование :

curriedFn(1)(3)(5); // gives 9 
or 
curriedFn(1,3)(5); // gives 9 
or 
curriedFn(1)(_,3)(2); //gives 9


partialFnA(5); //gives 9

boundFn(5); //gives 9!

разница:

после каррирования мы получаем новую функцию без параметров, предварительно связанных.

после частичного приложения мы получаем функцию, которая связана с некоторыми предварительными параметрами.

в привязке мы можем связать контекст, который будет использоваться для замены «this», если не связанный по умолчанию любой функции будет областью окна.

Посоветуйте: Нет необходимости изобретать велосипед. Частичное применение / привязка / каррирование очень связаны. Вы можете видеть разницу выше. Используйте это значение где угодно, и люди узнают, что вы делаете, без проблем в понимании, плюс вам придется использовать меньше кода.

5
задан TheDude 17 December 2012 в 10:38
поделиться

1 ответ

Выполнение этого на хосте виртуального окна должно выполнить трюк

VBoxManage controlvm (vmname) reset / poweroff

Сброс VBoxManage controlvm (vmname) оказывает такое же влияние на виртуальную машину, нажимая кнопку «Сброс» на реальном компьютере: холодная перезагрузка виртуальной машины, которая будет немедленно перезагружаться и загружать гостевую операционную систему. Состояние виртуальной машины не сохраняется заранее, и данные могут быть потеряны. (Это эквивалентно выбору пункта «Сброс» в меню «Машина» графического интерфейса пользователя.)

Управление VBoxManage controlvm (vmname) имеет тот же эффект на виртуальной машине, что и вытягивание кабеля питания на реальный компьютер. Опять же, состояние виртуальной машины не сохраняется заранее, и данные могут быть потеряны. (Это эквивалентно выбору пункта «Закрыть» в меню «Машина» графического интерфейса пользователя или нажатии кнопки закрытия окна, а затем выберите «Выключить машину» в диалоговом окне.)

7
ответ дан Yanaki 26 August 2018 в 03:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: