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

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

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

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

9
Как эффективно решать масштабные проекты Linux / makefile?
Я занимаюсь разработкой приложений для Windows на C ++ уже около 10 лет. А недавно я начал копаться в некоторых проектах Linux и не могу понять, насколько я непродуктивен ... Я быстро учусь и уже некоторое время использую Linux в качестве основной платформы. И я чувствую себя очень комфортно с …
16 c++  linux 

8
Используя C ++, но не используя специфические особенности языка, следует переключиться на C?
Я занимаюсь разработкой эмулятора NES в свободное время. Я использую C ++, потому что это язык, который я использую в основном, знаю в основном и нравится в основном. Но теперь, когда я продвинулся в проекте, я понял, что не использую почти никаких специфических возможностей C ++, и мог бы сделать …
16 c++  c 

7
Необходимо ли читать каждый байт, чтобы проверить, идентичен ли скопированный файл оригиналу?
Недавно я узнал о программе под названием Total Commander. Это замена Windows Explorer и имеет свои собственные вещи для копирования файлов. Чтобы проверить, являются ли файлы идентичными, вместо вычисления CRC, он буквально проверяет каждый байт, по одному, как на оригинале, так и на копии. Мой вопрос: это необходимо? Может ли …

1
Может ли весь код быть представлен в виде последовательности операций Map / Filter / Reduce?
Недавно я проводил рефакторинг больших кусков кода и заменял их запросами Linq. Удаление языкового смещения. Linq - это набор операций Map / Filter и Reduce, которые работают с последовательностью данных. Это заставило меня задуматься, насколько теоретически я смогу это сделать. Смогу ли я переписать всю кодовую базу в серию (или …

7
Как рефакторинг кода в какой-то общий код?
Фон Я работаю над текущим проектом C #. Я не программист C #, в первую очередь программист C ++. Так что передо мной были поставлены простые задачи по рефакторингу. Код это беспорядок. Это огромный проект. Поскольку наш клиент требовал частых выпусков с новыми функциями и исправлениями ошибок, все остальные разработчики …

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

5
Как протестировать программное обеспечение, которое записывает компакт-диски, не тратя их впустую?
Я хочу написать приложение, которое можно использовать для записи компакт-дисков (музыка). Я знаю, что в любом случае я должен проверить это на реальных компакт-дисках, но я не хочу делать это каждый раз, когда делаю небольшие изменения. Но я хочу знать и проверить, будут ли записаны нужные данные, чтобы вы не …
16 testing  hardware 

2
MIT и авторское право
Я помогаю библиотеке, которая лицензируется по лицензии MIT. В лицензии и в каждом файле класса вверху есть комментарий: Copyright (c) 2011 Джо Блоггс <joe.bloggs@example.com> Я предполагаю, что он владеет авторскими правами на файл и может изменить лицензию на этот файл, как он посчитает нужным. Если я внесу свой вклад в …

5
Избегать новых операторов в JavaScript - лучший способ
Предупреждение: это длинный пост. Давайте будем простыми. Я хочу избежать необходимости добавлять префикс оператора new каждый раз, когда я вызываю конструктор в JavaScript. Это потому, что я склонен забывать об этом, и мой код плохо работает. Простой способ обойти это ... function Make(x) { if ( !(this instanceof arguments.callee) ) …
16 javascript 

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

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

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

7
Существуют ли исключения для предотвращения сбоя системы?
Во-вторых, мне было интересно, знает ли кто-нибудь разницу между исключениями (в сфере потока управления исключениями) и исключениями (например, используемыми в Java). Но они там, чтобы в основном защитить систему от сбоев, завершив пользовательскую программу?

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