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

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

10
Хіба використання змінних вказівника не є головною пам'яттю?
У таких мовах, як C і C ++, при використанні покажчиків на змінні нам потрібно ще одне місце пам'яті для зберігання цієї адреси. Так це не пам’ять накладні? Як це компенсується? Чи використовуються покажчики у критично важливих для часу додатках?
29 c++  c  pointers 

7
Чи є шаблон алгоритму для захисту будь-якого вмісту в Інтернеті, щоб переконатися, що я перший, хто створив його?
Кілька років тому там був цей хакер (не пам'ятаю, ким він був), який повністю виявив вразливість у певній системі, але, щоб переконатися, що ніхто не брав за це кредит, він створив якийсь ключ PGP. Я зрозумів тоді, що він створив ключ, щоб переконатися, що він був тим, хто його відкрив, …

3
Хороша система загального типу
Загальноприйнято вважати, що дженерики Java не вдалися в деяких важливих способах. Поєднання марок та меж призвело до деякого серйозно нечитабельного коду. Однак, переглядаючи інші мови, я справді не можу знайти систему загального типу, якою задоволені програмісти. Якщо взяти за основу цілі дизайну такої системи типу: Завжди створює легко читаються декларації …

2
Чому лінкер Unix називається "ld"
Намагався шукати в Інтернеті, і не знайшов відповіді. Це може мати щось спільне з "навантаженням", але це не має для мене особливого сенсу. Очевидно, "ln" вже було взято, але звідки це "d" походить?
29 history 

10
Чи слід тимчасовий код ставити під контроль версій і як?
Ось кілька прикладів тимчасового / локального коду. Він потрібен для роботи з базою кодів, але було б шкідливо бути його частиною: Файли проекту. Шляхи, можливо, потрібно буде відредагувати, щоб відобразити макет на поточному ПК. Makefiles. Наприклад, оптимізацію може знадобитися вимкнути під час налагодження, але не для сервера CI. Брудні некрасиві …

10
Чи хороша ідея "метапрограмування" в Java на Java?
У досить великому проекті є вихідний файл з кількома функціями, які надзвичайно чутливі до продуктивності (називаються мільйонами разів на секунду). Насправді попередній супровідник вирішив написати 12 копій функції, кожна з яких відрізняється дуже незначно, щоб заощадити час, який буде витрачено на перевірку умовних умов в одній функції. На жаль, це …

3
Чому булівський тип у C ++ підтримує ++, але ні -?
Чому оператор --не існує для bool, а для оператора ++? Я спробував C ++, і не знаю, чи стосується мого питання до іншої мови. Я також буду рада знати. Я знаю , я можу використовувати оператора ++з bool. Це робить будь-який бул рівним справжньому. bool b = false; b++; // …

9
TDD лише теоретично
Трохи більше року тому мені пощастило взяти 9-місячну перерву в роботі. Я вирішив, що в цей час я відточу свої навички C #. Я почав працювати над купою проектів і змусив наслідувати TDD. Це був досить просвітницький процес. Спочатку було важко, але з часом я навчився писати більш тестовий код …

7
Чи добре використовувати винятки як інструменти для раннього «ловлення» помилок?
Я використовую винятки, щоб рано наздогнати проблеми. Наприклад: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Моя програма ніколи не повинна переходити nullна цю функцію. Я ніколи цього …

3
Чи є реальна перевага динамічних мов? [зачинено]
По-перше, я хочу сказати, що Java є єдиною мовою, яку я коли-небудь використовував, тому, будь ласка, вибачте моє незнання з цього приводу. Динамічно набрані мови дозволяють вводити будь-яке значення в будь-яку змінну. Так, наприклад, ви можете написати таку функцію (psuedocode): void makeItBark(dog){ dog.bark(); } І ви можете передавати всередині нього …

5
Щільне з'єднання Javascript, HTML та CSS: сучасніший підхід?
Дуже часто бачити, як Javascript прив'язаний до певних селекторів, щоб знайти елементи, зберігати дані та слухати події. Також звичайно бачити ці самі селектори, які використовуються для стилізації. jQuery (та його селекторний двигун Sizzle) підтримують та сприяють цьому, посилаючись на елементи з синтаксисом типу CSS. Таким чином, цю техніку особливо складно …
29 javascript  html  css  jquery 

5
Посібник зі стилю для C ++ [закрито]
Зараз я використовую Посібник зі стилів Google C ++ у своєму коді C ++, і я був дуже задоволений цим. Нещодавно мені сказали, що цей посібник дуже поганий: він використовується внутрішньо від Google (я це знав), застарілий і пропагує деякі дуже погані практики. Тому я хочу використовувати інший стиль кодування. …

2
Яка з цих старих критичних зауважень до звичайної ліпи досі діє сьогодні
У "Критиці загальної Лісп", написаній Родні А. Бруксом та Річардом П. Габріелем зі Стенфорда в 1984 році, обговорюються деякі проектні рішення, збережені комітетом з питань нормалізації Лісп. Хоча велика частина дискусії залишається актуальною, є два твердження, які стосуються наявної на той час технології та можуть бути помилковими сьогодні. Ці два …

3
Як реалізувати чергу для повідомлень над Redis?
Чому Redis для черги? Мені здається, що Redis може стати хорошим кандидатом для впровадження системи черги. До цього моменту ми використовували нашу базу даних MySQL з опитуванням або RabbitMQ. З RabbitMQ у нас виникло багато проблем - клієнтські бібліотеки дуже бідні і невдалі, і ми хотіли б не вкладати занадто …

1
Як написати цілі «SMART» як спритний розробник?
Як і багато корпорацій, компанія, над якою працюю, переходить до системи огляду ефективності на основі цілей SMART . Моя команда - це висококваліфікована команда розвитку, що використовує методи екстремального програмування . Для нашої користі наше використання спритних практик має повну підтримку безпосереднього та вищого керівництва. Для виконання роботи наша команда …

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