Отличные ответы выше. Я хочу только добавить, что внутри области вашей функции вы можете присвоить значение этой переменной переменной let self = this;
, а затем внутри обратного вызова просто обратиться к данным типа self.data
.
Ваш код :
function MyConstructor(data, transport) {
this.data = data;
let self = this; //ADD THIS LINE
transport.on('data', function () {
alert(self.data); //USE IT LIKE THIS
});
}
// Mock transport object
var transport = {
on: function(event, callback) {
setTimeout(callback, 1000);
}
};
// called as
var obj = new MyConstructor('foo', transport);
Общие инструкции по связыванию библиотек не относятся к CUDA. Поэтому вы можете узнать больше о , используя MS VS . В любом случае, шаги таковы:
cudart.lib
должен присутствовать там. cudart.lib
Теперь вы можете вводить новые библиотеки для добавления. Введите пробел (чтобы отделить cudart.lib) и введите cusparse.lib
должен быть всем, что необходимо, если ваш файл проекта / решения уже настроен с использованием шаблона cuda. Если cudart.lib отсутствует, или ваши файлы проекта / решения еще не понимают cuda, это отдельная проблема. В этом случае я бы рекомендовал начать, путем клонирования проекта из образцов и построения вашего проекта, используя это как отправную точку. Затем он подберет все нужные каталоги для поиска, а также правила сборки cuda. Поскольку все основные библиотеки cuda (cudart, cublas, cufft, cusparse и т. Д.) Находятся в одном месте, один и тот же путь поиска должен выбрать любой из них по мере необходимости.
Если вы хотите связать например, в другой библиотеке, например cublas.lib
, вы можете следовать аналогичной последовательности, заменив cusparse.lib
выше на cublas.lib
. Обратите внимание, что с более новыми версиями CUDA (например, CUDA 7.5) это будет необходимо только для создания 64-битного проекта (следуйте приведенным выше инструкциям при изменении свойств проекта x64). CUDA 7.5 и выше отказываются от поддержки 32-битных проектов.
Я исправил его следующими шагами:
netsh каталог сброса winsock
netsh int ip reset reset.log hit
Он может скажем, что требуется перезагрузка, но на самом деле это необязательно. Попробуйте снова отладить ваше приложение, проблема должна быть решена.