Програмування

Питання та відповіді для професійних та ентузіастів-програмістів

1
Перевірте виклик методу за допомогою Moq
Я досить нова в одиничному тестуванні на C # і вчаться використовувати Moq. Нижче наведено клас, який я намагаюся перевірити. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public DoSomething(string method) …
142 c#  testing  methods  moq 

9
Додавання інформації до винятку?
Я хочу досягти чогось такого: def foo(): try: raise IOError('Stuff ') except: raise def bar(arg1): try: foo() except Exception as e: e.message = e.message + 'happens at %s' % arg1 raise bar('arg1') Traceback... IOError('Stuff Happens at arg1') Але я отримую: Traceback.. IOError('Stuff') Будь-які підказки, як цього досягти? Як це зробити …
142 python  exception 

14
Визначте кількість значень NA у стовпчику
Я хочу порахувати кількість NAзначень у стовпці кадру даних. Скажіть, мій кадр даних викликається df, а назва стовпця, який я розглядаю, - це col. Я придумав наступний спосіб: sapply(df$col, function(x) sum(length(which(is.na(x))))) Це хороший / найефективніший спосіб зробити це?
142 r  dataframe 

4
Чому потрібен комбайнер для зменшення методу, який перетворює тип у java 8
У мене виникають труднощі в повному розумінні ролі, яку combinerвиконує reduceметод Streams . Наприклад, не компілюється такий код: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Помилка компіляції говорить: (невідповідність аргументу; int не може бути перетворений у java.lang.String) але цей код справді компілюється: int length = …
142 java  java-8  java-stream 

13
Трубопровід Дженкінса знищить робочу область
Ми запускаємо Jenkins 2.x і любимо новий плагін Pipeline. Однак, маючи стільки гілок у сховищі, дисковий простір швидко заповнюється. Чи є якийсь плагін, сумісний з Pipeline, я можу стерти робочу область для успішної збірки?

3
Яка різниця між .*? і. * регулярні вирази?
Я намагаюся розділити рядок на дві частини за допомогою регексу. Рядок форматується наступним чином: text to extract<number> Я використовував (.*?)<і <(.*?)>які добре працюють, але трохи прочитавши в регулярний вираз, я просто почав задаватися питанням, навіщо мені це потрібно ?в виразах. Я зробив це лише так, знайшовши їх на цьому веб-сайті, …

3
Як встановити SetBasePath в ConfigurationBuilder в Core 2.0
Як я можу встановити базовий шлях у ConfigurationBuilder в Core 2.0. Я гугл і знайшов цей питання, це з документації Microsoft, і 2.0 документів в Інтернеті , але вони , здається, використовують версію Microsoft.Extension.Configurationз 1.0.0-beta8 . Я хочу читати appsettings.json. Чи є новий спосіб зробити це в Core 2.0? using …


5
Чи варто використовувати std :: функцію або покажчик функції на C ++?
Чи реалізувати функцію зворотного дзвінка в C ++, чи повинен я все-таки використовувати вказівник функції C: void (*callbackFunc)(int); Або я повинен використовувати std :: функцію: std::function< void(int) > callbackFunc;
142 c++  function  c++11  callback  std 

2
Яка різниця між pyenv, virtualenv, anaconda?
Я рубіновий програміст, який намагається вивчити пітон. Я досить родина з pyenv, оскільки це як копія та вставка з rbenv. Pyenv допомагає дозволяти мати більше однієї версії python в системі, а також ізолювати python, не торкаючись чутливої ​​частини системи. Я припускаю, що кожна установка python постачається з пакетом pip. Що …

3
Як передати значення з даних Vue в href?
Я намагаюся зробити щось подібне: <div v-for="r in rentals"> <a bind-href="'/job/'r.id"> {{ r.job_title }} </a> </div> Я не можу зрозуміти, як додати значення r.idдо кінця hrefатрибуту, щоб я міг здійснити виклик API. Будь-які пропозиції?
142 vue.js  vue-router 

8
Оберніть довгий буквальний рядок шаблону на багаторядковий без створення нового рядка в рядку
Як у шаблоні літералів es6, як можна обернути довгий літерал шаблону до мультилінійки, не створюючи нового рядка в рядку? Наприклад, якщо це зробити: const text = `a very long string that just continues and continues and continues` Тоді він створить новий рядок символ для рядка, як його інтерпретувати, щоб мати …

7
Статичні методи розширення в Котліні
Як визначити метод статичного розширення в Котліні? Це навіть можливо? В даний час у мене є метод розширення, як показано нижче. public fun Uber.doMagic(context: Context) { // ... } Вищеописане розширення можна викликати в екземплярі. uberInstance.doMagic(context) // Instance method але як зробити це статичним методом, як показано нижче. Uber.doMagic(context) // …

5
Перезаписати або перезаписати
Це може здатися дурним питанням, але я просто такий цікавий і хочу використовувати правильний термін, коли говорити про цю проблему. Тут не вдалося знайти подібного питання, тому я вирішив створити нове. Чи слід посилатися на "заміну реалізації" заміною чи переосмисленням? Це специфічно для мови?

4
Пошук дочірнього елемента батьківського чистого JavaScript
Який найефективніший метод - це знайти дочірній елемент (з класом або ідентифікатором) певного батьківського елемента, використовуючи лише чистий JavaScript. Немає jQuery чи інших фреймворків. У цьому випадку мені потрібно знайти child1 або child2 з батьків , припускаючи, що дерево DOM може мати кілька елементів класу child1 або child2 у дереві. …
142 javascript  dom 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.