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

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

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

7
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; Я всегда использовал последний пример, но кажется, что большинство онлайн-уроков используют пример string.format. …
9 c#  .net  vb.net  strings 


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

9
Как ответить «Когда это будет сделано?»
У всех нас есть такие проблемы, которые трудно исправить, и решить их с помощью неясного кода и странной неожиданной функциональности. Медленно, логично прокладывая себе путь, пытаясь найти закономерности, ошибки, ошибки. Этот процесс требует времени, и клиенту часто нелегко понять проблемы. Как ответить на вопрос «Когда это будет сделано?», Особенно когда …

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

3
Существует ли общий метод оценки оптимальности алгоритма оптимизации?
Существует ли общий метод оценки оптимальности алгоритма оптимизации, например, алгоритм, решающий в противном случае NP-сложную или NP-полную задачу? Единственный метод, который я до сих пор придумал, - это сравнение результатов алгоритма с уже известными оптимальными решениями. Если нет, существуют ли конкретные методы для решения некоторых особых проблем? РЕДАКТИРОВАТЬ Чтобы уточнить: …

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

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

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

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

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

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

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

2
У JavaFX есть будущее? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 8 лет назад . Я не собирался хэшировать и перефразировать тот же вопрос, а просто решить, что изучать в первую …
9 java  ria  javafx 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.