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

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


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

2
Каков алгоритм истечения срока действия элементов в хранилище значений ключа?
Я думал о том, как текущие хранилища значений ключей реализуют «дату истечения» для элементов. В настоящее время у меня есть 2 варианта для этого: они ничего не делают (сохраняют данные с истекшим сроком действия), и проверяют, только когда вы делаете, например, GET по некоторому ключу. Проблема здесь в том, что …

8
Почему большинство предложений работы для разработчика <language here>, а не для разработчика в целом? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Разработан ли Javascript за пределами того, для чего он изначально предназначен?
Я разговаривал с другом о цели Javascript, когда и как его следует использовать и т. Д. Он процитировал это: JavaScript был разработан для добавления интерактивности на HTML-страницы [...] JavaScript предоставляет HTML-дизайнерам инструмент программирования Авторы HTML обычно не программисты, но JavaScript - это язык сценариев с очень простым синтаксисом! Почти каждый …
10 javascript 


3
Абстрактные базовые классы и конструкция копирования, практические правила
Часто бывает полезно иметь абстрактный базовый класс для изоляции интерфейса объекта. Проблема в том, что конструкция копирования, IMHO, по умолчанию в C ++ в значительной степени нарушена, а конструкторы копирования генерируются по умолчанию. Итак, что за ошибки, когда у вас есть абстрактный базовый класс и необработанные указатели в производных классах? …

9
Определение того, является ли язык / рамки / технологии «перспективными»
Я разработчик PHP, и недавно я начал работать с CodeIgniter. Кажется, что всякий раз, когда я ищу что-то, связанное с CodeIgniter, сообщения в блоге и тому подобное, как правило, относятся к '09 или '10, так что это заставляет меня задуматься, действительно ли CodeIgniter по-прежнему актуален и будет ли это в …

6
Используют ли потоки виртуальную память или реальную память?
Я пытался оптимизировать свой сервер Linux для обработки 10 000 потоков на процесс, в то время как сейчас он работает только с 382. Согласно этой статье, следующая формула используется для определения общего количества возможных потоков: number of threads = total virtual memory / (stack size*1024*1024) Это означает, что потоки хранят …

8
Хорошая схема для представления целых чисел от 0 до бесконечности, при условии, что у вас бесконечная линейная двоичная память?
Я хотел бы, чтобы схема представляла целые числа, начиная с 0, без каких-либо ограничений (предполагая доступ к бесконечному линейному хранилищу). Вот схема, которая может представлять числа от 0 до 255: Используйте первый байт памяти (адрес 0) для хранения целого числа. Теперь предположим, что я хочу представить числа, превышающие 255. Конечно, …
10 storage  numbers  uuid 

4
Какой язык я должен использовать для создания кроссплатформенной библиотеки? [закрыто]
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, …

1
Зачем создавать сценарий развертывания в PowerShell при наличии TFS?
Я экспериментировал с автоматическим развертыванием / непрерывной интеграцией и поговорил с руководителем моей команды. Я сказал ему, что занимаюсь созданием сценариев сборки / развертывания в PowerShell, и он сказал, что автоматическое развертывание очень легко настроить в TFS с использованием графического интерфейса, и я должен исследовать его. У меня нулевой опыт …

5
Почему некоторые языки рекомендуют использовать пробелы, а не символы табуляции? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Может быть, я один в этом, но мало что раздражает меня, как людей, …

1
Заменяют ли ORM POCO доменные объекты?
Это несколько похоже на этот вопрос, но более широко. В целом, если ORM, такие как EF 4.1, поддерживают POCO, имеет ли смысл теперь, чтобы ваши доменные объекты были объектами, которые сохраняются в вашей базе данных? В более старых ORM, таких как EF 4 или Linq-to-SQL, ваши «объекты базы данных» генерировались …

6
Зачем объявлять переменные рядом с тем местом, где они используются?
Я слышал, люди говорят, что переменные должны быть объявлены как можно ближе к их использованию. Я не понимаю этого. Например, эта политика предложит мне сделать это: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } Но, безусловно, это означает, что intна каждой итерации возникают накладные расходы по …
10 c#  .net  variables 

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