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

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

2
Как создать ссылку на службу только с физическим файлом wsdl
Я создавал и использовал веб-сервисы в течение многих лет и всегда мог использовать Visual Studio для создания ссылки на сервис от клиента. У меня есть сторонняя служба, с которой мне нужно работать, но они отказываются открывать свою систему безопасности, поэтому я могу увидеть wsdl и сделать ссылку на службу. Это …

3
Словарь Python для параметров URL
Я пытаюсь преобразовать словарь Python в строку для использования в качестве параметров URL. Я уверен, что есть лучший, более питонический способ сделать это. Что это? x = "" for key, val in {'a':'A', 'b':'B'}.items(): x += "%s=%s&" %(key,val) x = x[:-1]



1
Как сделать двухстороннюю фильтрацию в AngularJS?
Одна из интересных вещей, которую может сделать AngularJS, - это применить фильтр к определенному выражению привязки данных, что является удобным способом применения, например, валюты, зависящей от языка и региональных параметров, или форматирования даты свойств модели. Также хорошо иметь вычисляемые свойства в области видимости. Проблема в том, что ни одна из …

22
Есть ли система контроля версий для изменения структуры базы данных?
Я часто сталкиваюсь со следующей проблемой. Я работаю над некоторыми изменениями в проекте, которые требуют новых таблиц или столбцов в базе данных. Вношу изменения в базу данных и продолжаю работу. Обычно я не забываю записывать изменения, чтобы их можно было воспроизвести в действующей системе. Однако я не всегда помню, что …

9
хеш-функция для строки
Я работаю над хеш-таблицей на языке C и тестирую хеш-функцию для строки. Первая функция, которую я пробовал, - это добавить код ascii и использовать по модулю (% 100), но у меня плохие результаты с первым тестом данных: 40 столкновений для 130 слов. Итоговые входные данные будут содержать 8 000 слов …




7
Поведение финального статического метода
Я играл с модификаторами со статическим методом и обнаружил странное поведение. Как мы знаем, статические методы нельзя переопределить, поскольку они связаны с классом, а не с экземпляром. Итак, если у меня есть приведенный ниже фрагмент, он отлично компилируется //Snippet 1 - Compiles fine public class A { static void ts() …
124 java  methods  static  final 

8
Есть ли причина не использовать "+" для объединения двух строк?
Распространенным антипаттерном в Python является объединение последовательности строк +в цикле. Это плохо, потому что интерпретатор Python должен создавать новый строковый объект для каждой итерации, а это в конечном итоге занимает квадратичное время. (Последние версии CPython, очевидно, могут оптимизировать это в некоторых случаях, но другие реализации не могут, поэтому программисты не …

1
Используются ли повторно узлы синтаксиса Roslyn?
Я изучал Roslyn CTP, и, хотя он решает ту же проблему, что и API дерева выражений , оба неизменяемы, но Roslyn делает это совершенно по-другому: Expressionузлы не имеют ссылки на родительский узел, изменяются с помощью a ExpressionVisitor, поэтому большие части можно использовать повторно. Roslyn SyntaxNode, с другой стороны, имеет ссылку …

3
Индексирование Mongoose в производственном коде
Согласно документации Mongoose для MongooseJSи MongoDB/ Node.js: Когда ваше приложение запускается, Mongoose автоматически вызывает ensureIndexкаждый определенный индекс в вашей схеме. Хотя это удобно для разработки, рекомендуется отключить это поведение в производственной среде, поскольку создание индекса может существенно повлиять на производительность. Отключите поведение, установив для autoIndexпараметра вашей схемы значение false. Похоже, …

5
Как git вычисляет хэши файлов?
Хэши SHA1, хранящиеся в объектах дерева (возвращенные git ls-tree), не соответствуют хешам SHA1 содержимого файла (возвращаемым sha1sum) $ git cat-file blob 4716ca912495c805b94a88ef6dc3fb4aff46bf3c | sha1sum de20247992af0f949ae8df4fa9a37e4a03d7063e - Как git вычисляет хэши файлов? Сжимает ли он контент перед вычислением хеша?
124 git  hash  sha1  checksum  git-hash 

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