Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

3
Чи покладається на неявне перетворення аргументів небезпечним?
У C ++ є функція (я не можу визначити її належну назву), яка автоматично викликає відповідні конструктори типів параметрів, якщо типи аргументів не є очікуваними. Дуже простий приклад цього виклику функції, яка чекає на std::stringз const char*аргументом. Компілятор автоматично генерує код для виклику відповідного std::stringконструктора. Мені цікаво, чи це так …

10
Історії користувачів занадто високі та концептуальні, керівництво очікує, що розробники заповнять пробіли
Я працевлаштований у дуже блискучій компанії з справжнім наміром займатися XP. Комунікація хороша, і управління відкрите для конструктивних дискусій, але через надзвичайні часові обмеження деякі певні речі вважаються занадто RUP, щоб їх обговорювати. На даний момент я трохи занепокоєний тим обсягом змін, який стає необхідним під час реалізації історій. Я …

6
Функції CoffeeScript та іменовані функції
В іншому випадку виник аргумент щодо термінології названої функції в CoffeeScript. Зокрема, хтось згадував щось подібне: foo = -> console.log("bar") як названа функція. Але заперечували, що все в CoffeeScript - це анонімні функції, і немає іменованих функцій. Це, безумовно, так, у CoffeeScript є лише вирази функцій, які потім можуть зберігатися …

3
Як реалізувати ледачу оцінку if ()
Зараз я впроваджую оцінювач виразів (однорядкові вирази, як формули) на основі наступного: введений вираз є токенізованим для розділення буквальних булевих, цілих чисел, десяткових знаків, рядків, функцій, ідентифікаторів (змінних) Я реалізував алгоритм Shunting-ярда (злегка модифікований для обробки функцій зі змінною кількістю аргументів), щоб позбутися дужок і замовити операторів з гідним пріоритетом …

5
Чи є спосіб використовувати gcc як бібліотеку?
Кожен знає рішення, яке працює приблизно так: #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results = gcc_compile_and_link("main.c", "main"); …
10 c++  c  gcc 

1
Оптимальна структура даних для власного API
Я на початкових етапах написання основного режиму Emacs для мережі Stack Exchange ; якщо ви користуєтесь Emacs регулярно, це врешті принесе вам користь. Для того, щоб мінімізувати кількість дзвінків до API Stack Exchange (обмежено 10000 за IP в день) і просто бути відповідальним громадянином, я хочу кешувати інформацію, яку я …

1
Побудова комп'ютерної системи з JS? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Нещодавно я закінчив цю книгу під назвою «Елементи обчислювальних систем», де ви будуєте робочу …
10 javascript 

6
Тестування клієнта REST на сервері REST. Як робити світильники?
При написанні одиничних тестів звичайно використовувати світильники: мало перевіряються даних, тому ми можемо сказати: 1. Отримати всіх клієнтів слід, зокрема, Віллі Вонка. 2. Видаліть клієнт 3, і тепер клієнти більше не повинні включати Віллі Вонка. Це добре для одиничних тестів. Використовуйте налаштування / перерву, щоб повторно завантажити світильники або відкотити …
10 unit-testing  api  rest 

3
Чи повинен список параметрів методу містити об'єкти або ідентифікатори об'єктів?
Наші команди ведуть таку дискусію: Скажімо, у нас є наступні два методи: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); Що надсилаються по дроті - це лише ідентифікатори. одна сторона каже, що перший метод є правильним, …
10 design  methods 

2
Контекстний клас у шаблоні стратегії
Я намагаюся зрозуміти схему стратегії і запитую себе: чи повинен бути контекстний клас обов'язковим чи можна його залишити без шкоди для мети шаблону? У мене було враження, що мені потрібен якийсь комутатор для читання файлів різних типів, але я не хотів просто щось зламати і пізніше займатися рефакторингом (хоча, звичайно, …

3
Який варіант веб-сторінки, найбільш сумісний між браузером / системою, для 3D-графіки?
Я хотів би розробити трохи функціональності для веб-сайту, який передбачає трохи 3D - користувач може переміщати об’єкти, обертати їх і текстурувати їх. Поки я розглядав: WebGL (зокрема, три.js), і він виглядає чудово, але він не підтримується в IE і IOS. IOS підтримує <canvas>тег, але лише 2d. Схоже, три.js має непідтримуваний …

1
Чому основну пам’ять для виділення об’єктів називають «купою»?
Хтось має уявлення, чому область основної пам’яті, де виділяються об’єкти, називається купою. Я можу зрозуміти обґрунтування цього стека LIFO, але хотів би знати, що це обґрунтування для назви "купи".

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

2
Типи в Lisp і Scheme
Тепер я бачу, що у Ракетки є типи. На перший погляд це здається майже ідентичним типізації Haskell. Але чи CLOS Lisp охоплює частину космічного типу Haskell? Створення дуже суворого типу Haskell і об'єкта будь-якою мовою ОО видається нечітко схожим. Просто я випив якусь частину допомоги Haskell, і я абсолютно параноїчний, …

5
Головоломка для інтерв'ю про подорожі по відрізку лінії
На числовому рядку довжини M, де 0 < M <= 1,000,000,000ви вказали N( 1 < N <= 100,000) цілі пари пар точок. У кожній парі перша точка відображає те, де зараз знаходиться об'єкт, а друга точка - куди слід перемістити об’єкт. (Майте на увазі, secondточка може бути меншою за точку …
10 algorithms  math 

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