Запитання з тегом «language-agnostic»

Цей тег призначений для питань, не характерних для мови програмування чи середовища.

7
Дизайн: Відкликання до батьківського класу
При моделюванні предмета з дітьми зазвичай включають дітей за складом як члена батьківського класу. Однак іноді діти повинні щось сказати батькові, вони повинні викликати функцію батька. Як це можна досягти за допомогою C ++? Деякі варіанти: Зробіть батьківський клас глобальним, тому дочірні об’єкти зможуть викликати членські функції батьківського об'єкта. Введіть …

3
Що є загальним способом обробки видимості в бібліотеках?
Це питання про те, коли використовувати приватні та коли використовувати захищені в класах, змусило мене задуматися. (Я поширю це питання також на заключні класи та методи, оскільки це пов'язано. Я програмую на Java, але думаю, що це стосується кожної мови OOP) Прийнята відповідь говорить: Добре правило: зробити все максимально приватним. …

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

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

5
Посилення коду з можливою марною обробкою виключень
Чи є хорошою практикою застосовувати марну обробку винятків, на випадок, якщо інша частина коду не закодована правильно? Основний приклад Простий, тому я не втрачаю всіх :). Скажімо, я пишу програму, яка відображатиме інформацію про людину (ім’я, адресу тощо), дані витягуються з бази даних. Скажімо, я кодую частину інтерфейсу, а хтось …

6
Як ви називаєте свої елементи управління GUI?
Загальноприйнятою вважається погана практика використання угорської позначення , але загальним є пошук елементів керування GUI з назвою userNameTextBoxта userNameLabel. Чи вводиш ти тип керування в його ім'я? Хіба це не така угорська нотація?

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

5
Чи функціональне програмування просто різне, чи воно насправді жорстке?
Чи функціональне програмування просто різне , чи воно насправді жорстке ? Скажіть, хто раніше ніколи не вчився програмуванню, і його навчають функціональному програмуванню. проти когось, хто раніше ніколи не вчився програмуванню, і його навчають імперативному програмуванню. що він виявить жорсткішим? чи те саме? Моє запитання: скажіть, проблема зараз полягає в …

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

7
Коли в об'єктно-орієнтованих мовах, коли об’єкти повинні робити операції над собою та коли операції слід робити на об'єктах?
Припустимо, існує Pageклас, який представляє набір вказівок для рендерінгу сторінки. І припустимо, існує Rendererклас, який знає, як візуалізувати сторінку на екрані. Можна структурувати код двома різними способами: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) Page is passed to Renderer …

3
Чи можливо реалізувати добре розподілену хеш-таблицю без використання оператора%?
Я хочу впровадити швидку, добре розподілену хеш-таблицю в C #. У мене виникають проблеми з вибором функції обмеження хешу, яка приймає довільний хеш-код і "обмежує" його, щоб його можна було використовувати для індексації відра. Дотепер я бачу два варіанти: З одного боку, ви можете переконатися, що у ваших відрах завжди …

3
Чому мова повинна віддавати перевагу відступу над явними маркерами для блоків?
Я вивчаю Haskell, і шукав інструмент автоматичного відступу. Я не дуже придивився, і дізнався, що в Haskell (як і в Python) відступ означає блок. Як результат, я здогадуюсь, що неможливо створити інструмент автоматичного форматування, такий сильний, як в інших мовах сімейства C, які використовують явні маркери, такі як {} (фігурні …

3
Як я міг уникнути розподіленого глухого кута під час взаємного зв’язку між двома вузлами?
Припустимо, у нас є два однорангові вузли: перший вузол може надіслати запит на з'єднання другому, а також другий може надіслати запит на з'єднання до першого. Як уникнути подвійного зв’язку між двома вузлами? Для вирішення цього питання достатньо зробити послідовні операції, що виконуються для створення вхідних або вихідних TCP-з'єднань. Це означає, …

7
Яка хороша альтернатива змінній імені для мови, яка має лише незмінні посилання або мітки?
Наприклад, у функціональних мовах змінні - це однозначне призначення, і їх значення незмінні, коли вони присвоєні. Таким чином, у них є два незв'язані та зв'язані два стани , один раз пов'язані вони не можуть бути змінені. Чи є якийсь математичний термін чи інший термін інформатики, який є найбільш підходящим для …

3
Випадково генерувати спрямований графік на сітці
Я намагаюся довільно генерувати спрямований графік для того, щоб скласти головоломку, подібну до крижаних головоломок від Pokemon. Це, по суті, те, що я хочу мати можливість випадковим чином генерувати: http://bulbanews.bulbagarden.net/wiki/Crunching_the_numbers:_Graph_theory . Мені потрібно мати можливість обмежувати розмір графіка в розмірах x і y. У прикладі, наведеному у посиланні, воно обмежилося …

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