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

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

3
Предупреждение «отправка const NSString *» параметру типа «NSString *» отменяет квалификаторы »
У меня есть константы NSString, которые я хочу назвать как: [newString isEqualToString:CONSTANT_STRING]; Любой неправильный код здесь? Я получил это предупреждение: отправка 'const NSString *' в параметр типа 'NSString *' отбрасывает квалификаторы Как они должны быть объявлены?

11
Устранить ошибки сборки из-за циклической зависимости между классами
Я часто нахожусь в ситуации, когда я сталкиваюсь с множественными ошибками компиляции / компоновщика в проекте C ++ из-за некоторых неудачных проектных решений (принятых кем-то еще :)), которые приводят к круговым зависимостям между классами C ++ в разных заголовочных файлах (также может случиться в том же файле) . Но, к …

18
Javascript Эквивалент PHP Разнесение ()
У меня есть эта строка: 0000000020C90037: TEMP: данные Мне нужна эта строка: TEMP: данные. С PHP я бы сделал это: $str = '0000000020C90037:TEMP:data'; $arr = explode(':', $str); $var = $arr[1].':'.$arr[2]; Как эффективно explodeиспользовать строку в JavaScript так, как она работает в PHP?
353 javascript  php  string 

8
Замена пробелов подчеркиванием в JavaScript?
Я пытаюсь использовать этот код для замены пробелов на _, он работает для первого пробела в строке, но все остальные экземпляры пробелов остаются неизменными. Кто-нибудь знает почему? function updateKey() { var key=$("#title").val(); key=key.replace(" ","_"); $("#url_key").val(key); }
353 javascript  string 


21
Как лучше включить другие скрипты?
Обычно вы включаете скрипт с помощью «source» например: main.sh: #!/bin/bash source incl.sh echo "The main script" incl.sh: echo "The included script" Результат выполнения "./main.sh": The included script The main script ... Теперь, если вы попытаетесь выполнить этот скрипт оболочки из другого места, он не сможет найти включение, если оно не …
353 bash 

11
Открытые поля и автоматические свойства
Нам часто говорят, что мы должны защищать инкапсуляцию, создавая методы getter и setter (свойства в C #) для полей класса, вместо того, чтобы открывать поля внешнему миру. Но во многих случаях поле просто содержит значение и не требует каких-либо вычислений для получения или установки. Для них мы все сделали бы …


14
INotifyPropertyChanged против DependencyProperty во ViewModel
При реализации ViewModel в WPF-приложении с архитектурой Model-View-ViewModel кажется, что существует два основных способа сделать его доступным для данных. Я видел реализации, которые используют DependencyPropertyдля свойств, с которыми будет связываться View, и INotifyPropertyChangedвместо этого я видел реализацию ViewModel . Мой вопрос: когда я должен предпочесть одно другому? Есть ли различия …



8
Конфигурация регистратора для входа в файл и печати на стандартный вывод
Я использую модуль журналирования Python для записи некоторых строк отладки в файл, который работает довольно хорошо. Кроме того, я бы хотел использовать этот модуль для вывода строк в стандартный вывод. Как мне это сделать? Для записи моих строк в файл я использую следующий код: import logging import logging.handlers logger = …
353 python  file  logging  stdout 

13
Включая зависимости в банке с Maven
Есть ли способ заставить maven (2.0.9) включить все зависимости в один файл jar? У меня есть проект сборки в один файл JAR. Я хочу, чтобы классы из зависимостей также копировались в банку. Обновление: я знаю, что я не могу просто включить файл JAR в файл JAR. Я ищу способ распаковать …
353 java  maven-2  jar  packaging 

3
Как настроить Notepad ++ для использования пробелов вместо вкладок?
Notepad ++ продолжает вставлять вкладки, которые позже портят мой код. Это происходит не только когда я нажимаю клавишу табуляции, но и в других случаях. Я хочу использовать 4 пробела вместо вкладок. Как сделать так, чтобы Notepad ++ вставлял пробелы вместо вкладок?
353 notepad++ 

18
Как отсортировать ArrayList?
У меня есть список двойников в Java, и я хочу отсортировать ArrayList в порядке убывания. Входной ArrayList, как показано ниже: List<Double> testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1); testList.add(0.54); testList.add(0.71); testList.add(0.71); testList.add(0.71); testList.add(0.92); testList.add(0.12); testList.add(0.65); testList.add(0.34); testList.add(0.62); Выход должен быть таким 0.92 0.9 0.71 0.71 0.71 0.65 …

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