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

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

16
Создание байтового массива из потока
Каков предпочтительный метод для создания байтового массива из входного потока? Вот мое текущее решение с .NET 3.5. Stream s; byte[] b; using (BinaryReader br = new BinaryReader(s)) { b = br.ReadBytes((int)s.Length); } Это все-таки лучшая идея для чтения и записи фрагментов потока?
913 c#  .net-3.5  inputstream 


13
Как отобразить команды оболочки при их выполнении
В сценарии оболочки, как я повторяю все вызванные команды оболочки и раскрываю имена любых переменных? Например, с учетом следующей строки: ls $DIRNAME Я хотел бы, чтобы скрипт запускал команду и отображал следующее ls /full/path/to/some/dir Цель - сохранить журнал всех вызванных команд оболочки и их аргументов. Возможно, есть лучший способ создания …
913 bash  shell  sh  posix  trace 


30
Строковое представление Enum
У меня есть следующее перечисление: public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SINGLESIGNON = 3 } Проблема, однако, в том, что мне нужно слово «FORMS», когда я спрашиваю AuthenticationMethod.FORMS, а не id 1. Я нашел следующее решение этой проблемы ( ссылка ): Сначала мне нужно создать собственный …
912 c#  enums 

21
Java: когда использовать статические методы
Мне интересно, когда использовать статические методы? Скажем, если у меня есть класс с несколькими получателями и установщиками, одним или двумя методами, и я хочу, чтобы эти методы можно было вызывать только на объекте экземпляра класса. Означает ли это, что я должен использовать статический метод? например Obj x = new Obj(); …


16
Коллекция была изменена; операция перечисления может не выполняться
Я не могу докопаться до этой ошибки, потому что, когда отладчик подключен, кажется, что это не происходит. Ниже приведен код. Это сервер WCF в службе Windows. Метод NotifySubscribeers вызывается службой всякий раз, когда происходит событие данных (через случайные интервалы, но не очень часто - около 800 раз в день). Когда …

9
Как переместить файл?
Я посмотрел на osинтерфейс Python , но не смог найти метод для перемещения файла. Как бы я сделал эквивалент $ mv ...в Python? >>> source_files = '/PATH/TO/FOLDER/*' >>> destination_folder = 'PATH/TO/FOLDER' >>> # equivalent of $ mv source_files destination_folder

7
Создать тег в репозитории GitHub
У меня есть хранилище в GitHub, и мне нужно пометить его. Я отмечен в оболочке, но на GitHub он не отображается. Должен ли я сделать что-нибудь еще? Команда, которую я использовал в оболочке: git tag 2.0 И теперь, когда я печатаю, git tagэто показывает: 2.0 Так что, похоже, теги присутствуют, …
910 git  github  git-tag 

16
Выполнение команды оболочки и захват вывода
Я хочу написать функцию, которая будет выполнять команду оболочки и возвращать ее вывод в виде строки , независимо от того, является ли это ошибкой или сообщением об успехе. Я просто хочу получить тот же результат, который я получил бы с командной строкой. Каким был бы пример кода, который сделал бы …
909 python  shell  subprocess 

30
«Преобразование в формат Dalvik не удалось с ошибкой 1» на внешнем JAR
В моем приложении Android в Eclipse я получаю следующую ошибку. Неожиданное исключение верхнего уровня: java.lang.IllegalArgumentException: уже добавлено: Lorg / xmlpull / v1 / XmlPullParser; .... Преобразование в формат Dalvik не удалось с ошибкой 1 Эта ошибка появляется только тогда, когда я добавляю определенный внешний файл JAR в свой проект. Я …

30
Что является примером принципа подстановки Лискова?
Я слышал, что принцип замещения Лискова (LSP) является фундаментальным принципом объектно-ориентированного проектирования. Что это такое и каковы некоторые примеры его использования?

30
Рассчитать расстояние между двумя точками широты и долготы? (Формула Haversine)
Как рассчитать расстояние между двумя точками, указанными по широте и долготе? Для пояснения, я бы хотел расстояние в километрах; точки используют систему WGS84, и я хотел бы понять относительную точность доступных подходов.


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