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

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

4
Чому рідний машинний код не можна легко декомпілювати?
З мовами віртуальної машини на основі байт-кодів, таких як Java, VB.NET, C #, ActionScript 3.0 тощо, ви іноді чуєте про те, як легко просто завантажити декомпілятор з Інтернету, запустити байт-код через нього один раз і Часто придумай щось не надто далеко від початкового вихідного коду за лічені секунди. Імовірно, така …

4
Чи нормально розробникам пропонувати власників продукту ідеї? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я почав працювати розробником досить недавно, раніше працював системним адміністратором. Я розумію, як команда …

4
Як ми переходимо від складання до машинного коду (генерація коду)
Чи є простий спосіб візуалізувати крок між збіркою коду до машинного коду? Наприклад, якщо у блокноті ви відкриваєте про двійковий файл, ви бачите текстово відформатоване зображення машинного коду. Я припускаю, що кожен байт (символ), який ви бачите, є відповідним символом ascii для його бінарного значення? Але як ми переходимо від …

4
Чи є різниця між ітерабельним та перелічуваним?
Багато мов, схоже, мають структури, які дуже схожі, називаються ітерабельними або перелічуваними. Це структури, які можна переробити чи перерахувати, які мені здаються надзвичайно схожими. Ці слова є синонімами чи є тонка смислова різниця між ітерабельним та перелічувальним, що виправдовує вибір терміна?

2
Алгоритм швидкого пошуку тегів
Проблема полягає в наступному. Існує набір простих сутностей E, до кожного з яких додається набір тегів T. Кожна організація може мати довільну кількість тегів. Загальна кількість організацій становить близько 100 мільйонів, а загальна кількість тегів - близько 5000. Тож вихідні дані є приблизно такими: E1 - T1, T2, T3, ... …

4
Чому так важко набиратися на роботу з компілятора? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Минулого тижня кілька колегіумів та я брали участь у кар’єрних ярмарках у трьох великих …

8
Що таке загальні процеси перегляду коду і що вважається поганим?
Нещодавно моя компанія почала робити офіційні огляди коду. Процес йде так: ви подаєте в github, подаєте запит на витяг, код перевіряється приблизно трьома людьми, потім, якщо все проходить, ваш код надходить. Процес здається справедливим, проте три людини, які роблять перевірку коду, не здаються справедливими. Я помічаю, що коли я ставлю …

2
Інтерфейс без побічних ефектів на вершині значної бібліотеки
В інтерв’ю Джона Х'юза, де він розповідає про Ерланга та Хаскелла, він має сказати про використання значних бібліотек в Ерланге: Якщо я хочу використовувати бібліотеку, що склалася, я зазвичай будую поверх неї інтерфейс без побічних ефектів, щоб потім міг безпечно використовувати її в решті свого коду. Що він розуміє під …

3
Як реалізуються дженерики?
Це питання з точки зору внутрішніх компіляторів. Мене цікавлять дженерики, а не шаблони (C ++), тому я позначив це питання C #. Не Java, тому що AFAIK генерики в обох мовах відрізняються за реалізацією. Коли я дивлюся на мови без дженерики, це досить просто, ви можете перевірити визначення класу, додати …
16 c#  generics 

1
Розуміння шаблону відвідувачів
У мене є ієрархія класів, яка представляє елементи управління графічним інтерфейсом. Щось на зразок цього: Control->ContainerControl->Form Мені доводиться реалізовувати низку алгоритмів, які працюють з об'єктами, які роблять різні речі, і я думаю, що шаблон відвідувачів був би найчистішим рішенням. Візьмемо для прикладу алгоритм, який створює представлення Xml ієрархії об'єктів. Використовуючи …

5
Особливості C ++ "цілої команди"?
У програмі C ++ такі функції, як винятки, впливають на всю вашу програму: ви можете їх відключити у всій програмі , або вам потрібно працювати з ними протягом усього коду. Як відомо у статті про Звіт про С ++ : Протиінтуїтивно, важкою частиною винятків кодування є не явні кидки та …

2
Як довго триває типовий сучасний мікропроцесорний трубопровід?
Я дізнався дещо про трубопроводи, але це були 4-х та 5-ступінчасті, і я думаю, що сучасні трубопроводи типові набагато довші та складніші на практиці. Як довго тривають типові трубопроводи і на скільки ми можемо очікувати, що вони збільшаться, і де сенс досягти зменшення прибутковості від підвищення продуктивності для довших трубопроводів?

2
Контексти та домени, обмежені DDD?
Я працював у відносно складній програмі з 10 таблицями баз даних (агрегати, об'єкти / об'єкти цінності) та застосовував DDD. На даний момент виявляється, що це в основному DDD-Lite, що означає, що існують додатки / доменні служби, модель домену (сутності, об'єкти цінності) та сховища. Я підняв книгу « Реалізація DDD», і …

3
Чому правильні двигуни не записуються в пролог? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . З того, що я бачив у Prolog, здається, що це було б ідеально підходить …

4
Концептуально, як можна зробити двигун правил / обмежень (а не графіки / фізики) для гри
Я хочу скласти просту гру, схожу на книги-пригоди для вибору. Гравець отримує текст розповіді і отримує можливість вибрати свою дію зі списку можливостей. Це, у свою чергу, призводить до нового оповідного тексту, ad infinitum. Єдина уловка полягає в тому, що залежно від деяких попередніх рішень список можливостей може відрізнятися. На …

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