Программная инженерия

9
Почему в C # есть как короткое замыкание ИЛИ, так и не замкнутая вариация этого оператора?

Периодически мне интересно об этом: ИЛИ короткого замыкания всегда будет возвращать то же значение, что и оператор без короткого замыкания ИЛИ? Я ожидаю, что короткое замыкание ИЛИ всегда будет оцениваться быстрее. Итак, был ли введен оператор без короткого замыкания ИЛИ в язык C # для...

9
Это плохой дизайн? как это может быть улучшено?

Некоторое время назад я написал следующее, но недавно пришел посмотреть, и не думаю, что это хороший дизайн. Конструкция предназначена для своего рода модульного уровня базы данных с использованием Entity Framework 4. Существует один объект базы данных, который (лениво) загружает контексты...

9
Рекомендации по неявному или явному соединению строк

Я хотел бы знать рекомендации о неявном объединении линий в сравнении с явным объединением линий в Python. В частности, вы предпочитаете одну форму другой? Что вы рекомендуете в качестве общего дефолта? Какие критерии у вас есть для выбора одного над другим, и если у вас есть предпочтение одного,...

9
Требует ли лицензия MIT с открытым исходным кодом, чтобы производные работы были обнародованы (в соответствии с лицензией MIT)?

Я ищу лицензию с открытым исходным кодом для библиотеки, которую я хочу опубликовать. В идеале, нужно разрешить использовать эту библиотеку в бесплатных или коммерческих приложениях, не платя мне плату, но если создается какая-либо производная работа из библиотеки (например, любое улучшение...

9
Наименьшее лексикографическое вращение строки с использованием массивов суффиксов в O (n)

Я процитирую проблему от ACM 2003: Рассмотрим строку длиной n (1 <= n <= 100000). Определите его минимальное лексикографическое вращение. Например, вращения строки «алабала»: alabala labalaa abalaal balaala alaalab laalaba aalabal и самый маленький среди них - «аалабал». Что касается решения...

9
Это хорошая практика для хранения среды выполнения фреймворка под контролем исходного кода?

Я знаю, что многие магазины программного обеспечения держат двоичные файлы под контролем исходного кода . Однако наш магазин пришел для хранения целых фреймворков в репозитории: среда выполнения DirectX, CUDA, nVidia Optix, что угодно. Говорят, что это облегчает настройку машины разработчика...

9
Есть ли способ проверить, как сайт будет работать под нагрузкой

Я сделал сайт Asp.net MVC и разместил его у провайдера виртуального хостинга. Поскольку мой веб-сайт содержит в себе очень общую идею, в будущем может появиться число одновременно работающих пользователей. Итак, я подумал о том, как проверить свой веб-сайт на производительность под нагрузкой....

9
Существует ли общий метод оценки оптимальности алгоритма оптимизации?

Существует ли общий метод оценки оптимальности алгоритма оптимизации, например, алгоритм, решающий в противном случае NP-сложную или NP-полную задачу? Единственный метод, который я до сих пор придумал, - это сравнение результатов алгоритма с уже известными оптимальными решениями. Если нет,...

9
Контроль версий на основе портативного хранилища?

Я разрабатываю личные проекты на двух машинах без использования общего сервера или сетевого соединения между ними. Поддерживают ли какие-либо распространенные системы контроля версий надежное использование портативного хранилища (например, USB-устройства флэш-памяти) в качестве общего...

9
Лучшая практика для запроса данных из MS SQL Server в C #?

Каков наилучший способ запроса данных с MS SQL Server в C #? Я знаю, что это не очень хорошая практика - иметь SQL-запрос в коде. Это лучший способ создать хранимую процедуру и вызвать ее из C # с параметрами? using (var conn = new SqlConnection(connStr)) using (var command = new...

9
Почему у нас так много разновидностей .NET? Это хорошая вещь? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

9
Как я могу отлаживать исключения, которые нелегко воспроизвести и возникают только в производственной среде?

Я работаю над проблемой, когда исключение возникает только в нашей производственной среде. У меня нет доступа к этим средам, и я не знаю, что означает это исключение. Глядя на описание ошибки, я не могу понять причину. javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure...

9
string.format с переменными против встроенных переменных

Каковы плюсы / минусы (если таковые имеются) для использования string output; int i = 10; output = string.Format("the int is {0}", i); против string output; int i = 10; output = "the int is " + i; Я всегда использовал последний пример, но кажется, что большинство онлайн-уроков используют пример...

9
Когда прекратить писать истории пользователей и начать писать код?

Когда вы узнаете истории для первого спринта, как вы узнаете, когда прекратить писать и двигаться вперед? Я спросил нескольких человек, которых знаю, и в основном ответ, который я получил, заключается в том, что это зависит от контекста, в котором существует проект, и от того, насколько загружен...

9
Какие функции необходимы для объектной ориентации?

Мне просто интересно, какие именно функции должен предоставлять язык или библиотека, чтобы его можно было определить как «объектно-ориентированный». Является ли объектная ориентация чем-то, чего можно более или менее достичь в любом языке программирования общего назначения с приличными функциями?...

9
Что плохого в возвращении хеш-таблицы из открытого метода и когда имеет смысл это делать?

Каковы проблемы проектирования при возврате хеш-таблицы из открытого метода, когда вы хотите вернуть несколько элементов вместо создания класса и возврата объекта этого? Если у него есть проблемы, то при каких обстоятельствах имеет смысл это делать? Как меняется ответ на этот вопрос в зависимости...

9
Имеет ли смысл избегать фреймворка при создании большого веб-приложения с PHP?

Будучи разработчиком веб-приложений на PHP уже несколько лет, я получил свою долю MVC и фреймворков. Сначала я думал, что они были лучшими, так как нарезанный хлеб; казалось, что все очень легко реализовать. Однако теперь кажется, что чем сложнее приложение, тем больше хлопот вносит инфраструктура,...

9
Вычисляемые значения и простые операции чтения - мучительная боль для моих проектов, управляемых доменом!

Проблема, с которой я постоянно сталкиваюсь, заключается в том, как работать с вычисленными значениями, управляемыми логикой домена, и при этом эффективно работать с хранилищем данных. Пример: Я возвращаю список Продуктов из своего хранилища через сервис. Этот список ограничен информацией о...

9
Реальная реализация функционального программирования в реальном мире? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я пытаюсь познакомиться с разными типами языков, чтобы понять области, в...