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

Використовуйте цей тег для питань ПРОГРАММУВАННЯ, які не залежать від конкретної мови програмування.

9
Чому Math.pow (0, 0) === 1?
Ми всі знаємо, що 0 0 є невизначеним. Але , javascript говорить, що: Math.pow(0, 0) === 1 // true і C ++ говорить те саме: pow(0, 0) == 1 // true ЧОМУ? Я це знаю: >Math.pow(0.001, 0.001) 0.9931160484209338 Але чому Math.pow(0, 0)помилок не виникає? Або, можливо NaN, буде краще, ніж …

10
Верхній та нижній регістр
При порівнянні, що не враховує регістр, чи ефективніше перетворити рядок у верхній чи нижній регістр? Це взагалі має значення? У цій публікації SO висувається припущення, що C # є більш ефективним у роботі з ToUpper, оскільки "Microsoft оптимізувала його таким чином". Але я також прочитав цей аргумент, що перетворення ToLower …

6
Розрахунок поперечного добутку 2D вектора
З Вікіпедії: перехресний добуток - це двійкова операція над двома векторами в тривимірному евклідовому просторі, в результаті якої виникає інший вектор, перпендикулярний площині, що містить два вхідні вектори. Враховуючи, що визначення визначається лише у трьох ( або семи, одиничному та нульовому ) вимірах, як розрахувати перехресний добуток двох двовимірних векторів? …

11
Як слід робити порівняння з плаваючою точкою?
На даний момент я пишу код, де у мене є щось на зразок: double a = SomeCalculation1(); double b = SomeCalculation2(); if (a < b) DoSomething2(); else if (a > b) DoSomething3(); І тоді в інших місцях мені може знадобитися зробити рівність: double a = SomeCalculation3(); double b = SomeCalculation4(); …


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

4
Як нумеровані групи захоплення нумеруються в регулярних виразах?
Чи існує визначена поведінка того, як регулярні вирази повинні обробляти поведінку захоплення вкладених дужок? Більш конкретно, чи можете ви обґрунтовано очікувати, що різні двигуни захоплять зовнішні дужки в першій позиції, а вкладені дужки в наступні позиції? Розглянемо наступний PHP-код (із використанням регулярних виразів PCRE) <?php $test_string = 'I want to …

14
Код гольфу: Гра в тетріс
Заблоковано . Це запитання та відповіді на нього заблоковані, оскільки це питання не стосується теми, але має історичне значення. Наразі він не приймає нових відповідей або взаємодій. Основи: Розглянемо такі тетроміно та порожнє ігрове поле: 0123456789 IOZTLSJ [] [] # ## ## ### # ## # [] # ## ## …

4
Як працює диференційне виконання?
Я бачив кілька згадувань про це в Stack Overflow, але вдивляючись у Вікіпедію (відповідну сторінку з тих пір було видалено) і в демонстраційному демонстраційному діалоговому вікні MFC нічого не допомогло мені просвітлити. Хтось може пояснити це? Вивчення принципово іншої концепції звучить приємно. Грунтуючись на відповідях: я думаю, що я все …

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

6
Альтернативи об’єктно-орієнтованому програмуванню?
OOP - це, мабуть, найбільш часто використовувана парадигма програмування в сучасному дизайні програмного забезпечення. Моє запитання - яка ще парадигма (и) може конкурувати з нею і може стояти на місці ООП ? Щоб пояснити це питання, я не запитую про те, які ще парадигми існують. Їх багато, але я хотів …

9
Різниця між червоно-чорними деревами та деревами AVL
Хтось може пояснити, які основні відмінності між цими двома структурами даних? Я намагався знайти в Інтернеті джерело, яке висвітлює відмінності / подібності, але я не знайшов нічого надто інформативного. У яких випадках одне буде віддано перевагу іншому? Які практичні ситуації роблять одне «кращим» для використання, ніж інше?

5
Коли використовувати непідписані значення над підписаними?
Коли доцільно використовувати непідписану змінну над підписаною? Як щодо forциклу? Я чую багато думок з цього приводу, і я хотів перевірити, чи не було чогось подібного до консенсусу. for (unsigned int i = 0; i < someThing.length(); i++) { SomeThing var = someThing.at(i); // You get the idea. } Я …

15
Чи погана практика мати кілька класів в одному файлі?
Раніше у мене був один клас для одного файлу. Наприклад car.cs має клас car . Але оскільки я програмую більше класів, я хотів би додати їх до одного файлу. Наприклад car.cs має клас автомобіля та клас дверей тощо. Моє запитання підходить для Java, C #, PHP або будь-якої іншої мови …

6
Швидкий перехід прямокутника до прямокутника
Який швидкий спосіб перевірити, чи перетинаються 2 прямокутники? Під час пошуку в Інтернеті з’явився цей однокласний вкладиш (WOOT!), Але я не розумію, як писати його в Javascript, здається, він написаний у давній формі C ++. struct { LONG left; LONG top; LONG right; LONG bottom; } RECT; bool IntersectRect(const RECT …

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