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

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

1
Чи можна весь код представити у вигляді серії операцій «Карта / Фільтр / Скорочення»?
Нещодавно я переробляв великі фрагменти коду і замінював їх запитами Linq. Усунення зміщення мови - Linq - це по суті набір операцій Map / Filter і Reduct, які працюють на послідовності даних. Це змусило мене задуматися, як далеко я б теоретично змогла це прийняти. Чи зможу я переписати всю кодову …

5
Як перевірити програмне забезпечення, яке записує компакт-диски, не витрачаючи компакт-диски?
Хочу написати програму, яку можна використовувати для запису компакт-дисків (музики). Я знаю, що все-таки варто перевірити його на справжніх компакт-дисках, але я не хочу цього робити щоразу, коли вношу невеликі зміни. Але я хочу дізнатися і перевірити, чи будуть записані правильні дані, щоб у вас не було пошкоджених компакт-дисків. Я …
16 testing  hardware 

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

5
Уникнути нового оператора в JavaScript - кращий спосіб
Попередження: Це довгий пост. Давайте будемо просто. Я хочу уникати префіксації нового оператора кожного разу, коли я викликаю конструктор у JavaScript. Це тому, що я, як правило, це забуваю, і мій код погано викручується. Простий спосіб цього - це ... function Make(x) { if ( !(this instanceof arguments.callee) ) return …
16 javascript 

2
MIT та авторські права
Я беру участь у бібліотеці, яка має ліцензію MIT. У ліцензії та в кожному файлі класу в коментарі вгорі написано: Авторські права (c) 2011 Joe Bloggs <joe.bloggs@example.com> Я припускаю, що йому належать авторські права на файл і може змінити ліцензію на цей файл, як вважає за потрібне. Якщо я беру …

4
Чому були короткими, int і давно винайденими в C?
У мене труднощі з розумінням, які були точні цілі створення short, intі longтипи даних в C? Причина, про яку я запитую, не здається, що їх розміри обмежені - вони можуть бути будь-якого розміру, якщо, наприклад short, менше, ніж розмір, ніж int. Тоді в яких ситуаціях слід використовувати unsigned intабоunsigned long …
16 c  data-types 

3
Як підтримка асинхронизації C # 5 допоможе вирішити проблеми з синхронізацією потоку інтерфейсу?
Десь я чув, що асинхрон-чекання C # 5 буде настільки приголомшливим, що вам не доведеться турбуватися про це: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Схоже, зворотний виклик операції, що очікує, відбудеться в оригінальній потоці абонента. Ерік Ліпперт та Андерс Хейлсберг кілька разів заявляли, що ця …

7
Чи є в основному винятки, щоб запобігти збоїв у роботі системи?
По-друге, мені було цікаво, чи хтось знає, у чому різниця між винятками (у царині потоку управління винятками) та Винятками (наприклад, що використовується у Java). Але чи є вони в основному для захисту системи від збоїв шляхом припинення користувальницької програми?

5
Чому синтаксис C для масивів, покажчиків та функцій був розроблений таким чином?
Побачивши (і задавши!) Стільки питань, схожих на Що int (*f)(int (*a)[5])означає C? і навіть побачивши, що вони створили програму, яка допоможе людям зрозуміти синтаксис С, я не можу не здивуватися: Чому синтаксис С був розроблений таким чином? Наприклад, якби я розробляв покажчики, я переклав би "вказівник на 10-елементний масив покажчиків" …
16 c  syntax 

3
Якщо ви використовуєте C # і F # разом
Я знаю, що ви можете використовувати C # і F # разом в одному проекті, однак я не впевнений, чи добре це зробити. Мені здається, що змішування двох дуже різних стилів кодування (функціональний проти OOP) може спричинити відсутність згуртованості в дизайні. Це правильно?
16 design  f# 

6
Рішення асинхронної повторної асинхронізації C # 5
Отже, щось переживає мене про нову підтримку async в C # 5: Користувач натискає кнопку, яка запускає операцію асинхронізації. Виклик негайно повертається, і насос повідомлень знову починає працювати - ось у чому вся суть. Тож користувач може знову натиснути кнопку - викликаючи повторне вступництво. Що робити, якщо це проблема? У …

3
З чого почати вчитися користуватися бібліотеками Boost?
Нещодавно Boost став доступним для проекту, над яким я працюю, і я не маю великого досвіду з цим. У бібліотеці є стільки частин і особливостей, що важко знати, з чого почати її вивчати - тим більше, що я намагатимусь її вивчити під час створення виробничого коду (тому це не може …
16 c++  boost 

3
Ліцензія "Роби все, що ти хочеш" з атрибуцією
Я шукаю ліцензію з відкритим кодом, яка дозволяє людям робити все, що завгодно - як і ліцензію на MIT - до тих пір, поки вони приписують оригіналу автора, тобто мені. Чи існує спільна ліцензія на це? Якщо так, то що це?

12
Чому Java вважається більш портативною, ніж інші мови на зразок C ++?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Що відрізняється між "написанням конкретного JRE для кожної платформи" для розробників Java та "написанням компілятора C ++ для кожної платформи" для C ++?
16 java  c++  portability 

5
Поєднання геттерів та сетерів
Бібліотеки JavaScript, такі як jQuery, комбінують 'getters' та 'setters' в інтерфейсі програмування, наприклад: $('element').css({'color','blue'}); встановить колір або $('element').css(); отримає css для елемента. Чи є назва такого шаблону і чи вдалу практику використовувати в додатках?

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