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

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

2
Робочий процес, редагування речей, які не є вашим поточним завданням
Зазвичай, коли я програмую, я маю перед собою чітке завдання, але знаходжу дратівливі речі, які я хотів би прибрати, продовжуючи. Тут я бачу три варіанти: Зробити це пізніше (можливо, забув / доведеться витратити час на додавання квитка) Зробіть це зараз і виконайте це разом із моєю поточною роботою (незрозуміло) Зробіть …

3
Чи погано посилатися на елементи масиву доступу через арифметику вказівника замість оператора []?
Я щойно почав вчитися програмувати на C, і щоб покращити своє розуміння покажчиків та масивів, я намагався посилатися на елементи масиву, не створюючи взагалі жодного покажчика: for(k1 = 0; k1 < ROW; k1++){ for(k2 = 0; k2 < COLUMN; k2++){ array[k1][k2] = k1*COLUMN + k2 + 1; printf("[%d][%d] = %d\n", …

2
Безперервне розгортання з gitignore
Як ви робите безперервне розгортання з Git, як ви обробляєте ігноровані файли в gitignore? Ці файли ігноруються з міркувань конфіденційності (тобто не хочу, щоб їх висилали до інших віддалених сховищ, як-от GitHub), але з тими ігнорованими файлами, які не пересуваються до сховища безперервного розгортання, вони не запускаються (як ігноровані файли …

2
Чи повинні екземпляри Java 8 Stream завжди бути близькими () 'd?
Помістіть Javadoc : Потоки мають метод BaseStream.close () та реалізують функцію автозахисту, але майже всі екземпляри потоку насправді не потрібно закривати після використання. Зазвичай закриття потребуватимуть лише потоки, джерелом яких є канал IO (наприклад, ті, які повертаються Files.lines (Path, Charset)). Більшість потоків підтримуються колекціями, масивами або генеруючими функціями, які не …
12 java  resources  java8 

1
Як робити експертні огляди на запити на тягнення до GitHub?
Ми переходимо від Bitbucket до GitHub, і одна річ, з якою ми боремося, - це рецензування рівних кодів, які дуже плавно працювали на Bitbucket, як це: Автор відкрив запит на виклик (GitHub: те саме) Автор додав своїх колег як рецензентів (GitHub: тут бореться з кількома привласниками) Рецензент: Затверджено PR із …

1
Гіт розгалуження з функціональної гілки для роботи над субтерапією
Зараз ми знаходимося в такій ситуації, коли галузь функцій була розгалужена для гілки підфункціональних функцій (наприклад, робота над реквізитом бекенда та фронтену для тієї самої функції): o | o development |\ | o feature-a | | | o | |\ | | o feature-a-sub | | | | | | …
12 git  branching 

5
У чому полягає концептуальна відмінність нарешті від деструктора?
По-перше, я добре знаю, чому в C ++ немає конструкції "нарешті"? але тривале обговорення коментарів щодо іншого питання, здається, вимагає окремого питання. Окрім питання, що finallyв C # та Java в основному можуть існувати лише один раз (== 1) на область дії, і одна область може мати декілька деструкторів C …

2
Чи підтримують класи в бібліотеці JRE спостережувані та / або асинхронні зчитування із зовнішніх / не-JRE-зборів?
Як я можу реалізувати свою міжплатформенну бібліотеку (наприклад, на JRE) для роботи в безпеці для потоків на посиланнях на об'єкти, щоб натільні передні кінці на інших платформах могли спостерігати за об'єктом та використовувати переваги спостережуваних шаблонів? Невеликий фон - існує концепція прив'язки даних, що використовується в більшості фронтальних рамок. У …

5
Як уникнути порушення SRP в класі для кешування кешування?
Примітка: Зразок коду написаний c #, але це не має значення. Я поставив c # як тег, тому що не можу знайти більш підходящого. Йдеться про структуру коду. Я читаю «Чистий код» і намагаюся стати кращим програмістом. Мені часто буває важко дотримуватися принципу єдиної відповідальності (класи та функції повинні виконувати …

2
Чому для атрибутів одиничного тестування зазвичай потрібні загальнодоступні методи?
Нещодавно я зазначив, що додавання [TestInitialize] до захищеного методу в збірці .NET не дотримувалося, але якщо я оприлюднив метод, його викликав блок-тестувальник (у цьому випадку Resharper). Я помічав це кілька разів у минулому за допомогою тестових методів. Технічно кажучи, це так само просто відобразити на приватному методі, як і на …

3
необов'язкові вказівники порівняно з не-const посиланнями на C ++
В Інші функції C ++ Reference Аргументи про керівництві Google C ++ Style , я прочитав , що неконстантние посилання не повинні бути використані. Усі параметри, передані посиланням, повинні бути позначені const. Зрозуміло, що перегляд функціональних викликів, які використовують посилання як аргументи, абсолютно заплутаний для програмістів на C, але C …

2
Як записуються абстрактні інтерфейси бази даних для підтримки декількох типів баз даних?
Як починати проектувати абстрактний клас у їхньому більшому застосуванні, який може взаємодіяти з декількома типами баз даних, такими як MySQL, SQLLite, MSSQL тощо? Як називається цей шаблон дизайну і де саме він починається? Скажімо, вам потрібно написати клас, який має такі методи public class Database { public DatabaseType databaseType; public …
12 c#  database 

2
Яку користь має "Smalltalk": ":"?
become:Повідомлення в Smalltalk викликає один об'єкт зміни в інший, впливаючи на всі посилання на нього. Яке використання має ця мовна функція? Чи звикає він до реального коду? Це просто цікавість? Чи вважається хорошою / поганою практикою його використання?

3
Підходить для розміщення відомих проблем безпосередньо в програмному забезпеченні?
Я взяв на себе підтримку програми для Android, і є декілька залишкових проблем, які я більш-менш виправляю, але все-таки виникають проблеми через різні версії ОС Android. Наприклад, для надсилання веб-запиту класом MediaPlayer є спеціальні заголовки HTTP, відібрані ОС перед відправленням запиту, але лише на Android 4.X (я вичерпно перевірена), і …

3
Розуміння моделі Flux
Я насправді вивчаю схему флюсу, і я не можу зрозуміти, що стосується магазинів . Які вони саме? Я прочитав багато статей, і, здається, це стосується домену. Чи означає це, що це "абстрактна" частина, пов'язана з api-дзвінками чи зворотними дзвінками? Мені це не дуже зрозуміло. Редагувати: Чи може це те саме, …

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