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

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

3
Чи є щось особливе у номері 65535?
2¹⁶-1 & 2⁵ = 2⁵ (або? Очевидно?) Сьогодні розробник запитав мене, що таке побітове значення 65535 & 32, тобто 2¹⁶-1 & 2⁵ =? Спочатку я подумав спонтанно 32, але здавалося легко, після чого я подумав кілька хвилин, а потім відповів 32. 32 здається, це була правильна відповідь, але як? 65535 …

1
Чи погана форма змінити кілька таблиць в одному файлі міграції Rails?
Я написав файл міграції із таким кодом: class AddScheduleIdToPlayers < ActiveRecord::Migration def change add_column :players, :schedule_id, :integer add_column :schedules, :coach_id, :integer end end Це погана форма не створювати два файли міграції, по одному для кожної зміни, чи це добре?

2
Скільки роблять ниток для використання?
Коли я (заново) будую великі системи на настільному / портативному комп'ютері, я кажу makeвикористовувати декілька потоків для прискорення швидкості компіляції, наприклад: $ make -j$[ $K * $C ] Де $Cповинен вказати число ядер (які ми можемо припустити , щоб бути числом з однією цифрою) машина має, а $Kто , що …

3
Чи важливо приховати код програми C ++?
У світі Java, здається, іноді є проблема, але що з C ++? Чи є різні рішення? Я думав про те, що хтось може замінити бібліотеку C ++ певної ОС на іншу версію тієї ж бібліотеки, але повну символів налагодження, щоб зрозуміти, що робить мій код. Чи не добре використовувати стандартні …

3
Що таке Біблія хитрості?
Чи є посилання на хеши і хешинг, подібні до кормен ? Ця особлива структура чомусь мало уваги приділяла моїй освіті з CS, але я хотів би дізнатися більше, як здається, вони є скрізь. Я знаю, що Кормен охоплює це, але я шукаю щось більш спеціалізоване та поглиблене.

3
Графіка низького рівня Linux
Для освітніх цілей я хотів би написати програму в середовищі Linux, яка може обробляти події на клавіатурі та малювати графіку без величезних залежностей, таких як X або SDL. Я припускаю, що це повинно бути можливим, оскільки X і SDL - це лише самі програми, тому вони повинні спиратися на інші …
11 linux  graphics 

3
Причини неінтуїтивної реалізації C # String.Split ()
У C #, якщо я хочу розділити stringінше, stringя повинен зробити щось подібне: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); З перевантаженої String.Splitдокументації MSDN ми бачимо реалізацію і чому такий дзвінок потрібно робити. Походячи з Python , мені важко правильно зрозуміти, чому такий дзвінок потрібен. Я маю на увазі, що я …

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

4
Які міркування можна визначити, чи можна використовувати рекурсію для вирішення проблеми?
Іноді в інтерв'ю я можу використовувати рекурсію для вирішення проблеми (наприклад, додавання 1до нескінченного цілого числа) або коли проблема виявляється придатною для використання рекурсії. Іноді це може бути просто завдяки використанню рекурсії для вирішення проблеми, тому, не задумуючись, для вирішення проблеми використовується рекурсія. Однак які міркування перш ніж ви зможете …

7
Як застосувати TDD для читання / запису функцій?
Це здається проблемою з куркою та яйцями. Ви можете змусити функцію запису писати до якогось сховища даних, але ніколи не знаєте, що ви зберегли її належним чином без перевіреної функції читання. Ви можете зробити функцію читання зчитуватися з сховища даних, але як ви можете розмістити речі в цьому сховищі даних …
10 tdd  io 

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

4
Як використовувати ін'єкцію залежності в поєднанні з заводською схемою
Розглянемо модуль, який відповідає за аналіз файлів будь-якого типу. Я думаю про використання схеми стратегії для вирішення цієї проблеми, як я вже пояснював тут . Будь ласка, зверніться до пов’язаної публікації, перш ніж продовжувати це питання. Розглянемо клас B, який потребує вмісту файлу product.xml. Цей клас повинен буде інстанціювати відповідний …

1
Документ Петра Норвіга, цитований Бренданом Айхом
Я читаю «Кодери на роботі», і Брендан Ейх цитує доповідь Норвіга, коли він був в Арлекіні, «про те, як дизайнерські зразки насправді є лише вадами вашої мови програмування». Хтось може надати посилання на цей документ?

1
Перевірка сумісності ліцензій з відкритим кодом
Чи є інструмент для перевірки, чи сумісні між собою різні комбінації ліцензій з відкритим кодом? Я планую створити різні інструменти, які використовують ліцензію Apache для розповсюдження, тому що ліцензія Apache, здається, забезпечує хороший баланс між дозволеною діяльністю та виконанням закону. Однак я хотів би включити компоненти з інших проектів з …


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