программирование

Q & A для профессиональных программистов и энтузиастов

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

5
Как объединить и минимизировать несколько файлов CSS и JavaScript с помощью Grunt.js (0.3.x)
Примечание: этот вопрос актуален только для Grunt 0.3.x и оставлен для справки. Если вам нужна помощь с последним выпуском Grunt 1.x, пожалуйста, прочтите мой комментарий под этим вопросом. В настоящее время я пытаюсь использовать Grunt.js для настройки процесса автоматической сборки для первого объединения, а затем уменьшения файлов CSS и JavaScript. …


5
Как создать свою собственную библиотеку для разработки под Android, чтобы использовать ее в каждой программе, которую вы пишете?
Я программист на Delphi и за годы написал сотни классов и подпрограмм, которые я могу использовать в каждой программе Delphi, которую я пишу. Эта библиотека называется dlib и может использоваться в каждой программе Delphi, если поместить эту папку в путь к моей библиотеке и использовать один из модулей в разделе …

3
Почему Rails4 отказался от поддержки группы «assets» в Gemfile
В Rails 3 драгоценные камни, используемые исключительно для генерации активов в конвейере активов, были правильно помещены в assetsгруппу Gemfile: ... # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails' gem 'coffee-rails' gem 'uglifier' # See https://github.com/sstephenson/execjs#readme for more supported …

7
Почему Python использует «волшебные методы»?
Я недавно играл с Python, и одна вещь, которую я нахожу немного странной, - это широкое использование `` магических методов '', например, чтобы сделать его длину доступной, объект реализует метод def __len__(self), а затем он вызывается, когда ты пишешь len(obj). Мне просто было интересно, почему объекты просто не определяют len(self)метод …


7
Как надежно угадать кодировку между MacRoman, CP1252, Latin1, UTF-8 и ASCII
На работе кажется, что ни одна неделя не проходит без каких-либо потасовок, связанных с кодированием, бедствий или катастроф. Проблема обычно исходит от программистов, которые думают, что могут надежно обработать «текстовый» файл без указания кодировки. Но ты не можешь. Поэтому отныне было решено запретить файлам иметь имена, оканчивающиеся на *.txtили *.text. …

8
Может ли jQuery читать / записывать файлы cookie в браузер?
Простой пример: я хочу, чтобы на странице были некоторые элементы (например, блоки div или строки таблицы), и я хочу, чтобы пользователь нажимал на них, чтобы выбрать их. В jQuery это кажется достаточно простым. Чтобы сохранить, какие элементы нажимает пользователь, без обратных сообщений на стороне сервера, я думал, что файл cookie …

8
Как изменить масштаб изображения на всех доступных разрешениях iPhone?
Какие размеры лучше всего использовать для изображений: background.png, background@2x.png и background@3x.png, если мы хотим использовать это изображение, например, для покрытия всей ширины и половины высоты экрана во всех разрешениях для Приложение для портретной ориентации iPhone? Вот что у нас есть сейчас: Device Points Pixels Scale Physical Pixels PPI Ratio Size …


6
как мне обойти log4net, продолжая изменять publickeytoken
У нас есть проект asp.net 4.0, который использует пару фреймворков, зависящих от log4net версии 1.2.10.0. Сегодня я попытался включить новую структуру, которая зависит от log4net версии 1.2.11.0, с тех пор я застрял: log4net 1.2.10.0 имеет publickeytoken = 1b44e1d426115821 log4net 1.2.11.0 имеет publickeytoken = 669e0ddf0bb1aa2a Поскольку они разные, я не могу …

3
Как этот человек написал «Hello World» с помощью Microsoft Paint?
Я видел это в течение последних нескольких дней и не могу понять, как это работает. Видео, о котором я говорю, находится здесь : Это самый популярный ответ на вопрос о переполнении стека: почему эта программа была отклонена тремя компиляторами? Как это растровое изображение может отображать программу C ++ для "Hello …
99 c++  c  paint 

9
Могу ли я узнать возвращаемое значение перед возвратом при отладке в Eclipse?
Можно ли увидеть возвращаемое значение метода после выполнения строки и до того, как указатель инструкции вернется в вызывающую функцию? Я отлаживаю код, который не могу изменить (читайте: не хочу повторно компилировать стороннюю библиотеку) , и иногда он переходит к коду, для которого у меня нет источника, или возвращаемое выражение имеет …

16
Тетрисинг массива
Рассмотрим следующий массив: /www/htdocs/1/sites/lib/abcdedd /www/htdocs/1/sites/conf/xyz /www/htdocs/1/sites/conf/abc/def /www/htdocs/1/sites/htdocs/xyz /www/htdocs/1/sites/lib2/abcdedd каков самый короткий и самый элегантный способ обнаружения общего базового пути - в данном случае /www/htdocs/1/sites/ и удалить его из всех элементов массива? lib/abcdedd conf/xyz conf/abc/def htdocs/xyz lib2/abcdedd
99 php  string  algorithm 

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