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

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

7
Отрывается ли оператор break от переключателя / выбора?
Я знаю, что операторы switch/ selectавтоматически прерываются после каждого случая. Мне интересно, в следующем коде: for { switch sometest() { case 0: dosomething() case 1: break default: dosomethingelse() } } Имеет ли breakвыход заявление в forпетлю или только switchблок?

6
Возврат части фиксации с помощью git
Я хочу отменить конкретную фиксацию в git. К сожалению, наша организация по-прежнему использует CVS в качестве стандарта, поэтому, когда я возвращаюсь в CVS, несколько коммитов git объединяются в один. В этом случае я бы хотел выделить исходный git commit, но это невозможно. Есть ли подход, подобный тому git add --patch, …
151 git  git-cvs 

11
Как назвать фабричные методы?
Я думаю, что большинство фабричных методов начинаются с create. Но почему они называются « создавать »? Почему бы не « делать », « производить », « строить », « генерировать » или что-то еще? Это только вопрос вкуса? Соглашение? Или в слове «создавать» есть особый смысл? createURI(...) makeURI(...) produceURI(...) buildURI(...) …

7
Ключевое слово C ++ auto. Почему это волшебство?
Из всего материала, который я использовал для изучения C ++, autoвсегда был странный спецификатор продолжительности хранения, который не служил никакой цели. Но совсем недавно я столкнулся с кодом, который использовал его как имя типа само по себе. Я из любопытства попробовал, и он предполагает тот тип, который я ему назначил! …
151 c++  types  c++11  auto 

5
Vim: В чем разница между let и set?
В чем разница между letи setв редакторе vim? Мне всегда было интересно, почему они оба существуют? Кроме того, мне было бы интересно услышать его историческую подоплеку.
151 vim 

9
Переменная шаблона Jinja2, если None Object устанавливает значение по умолчанию
Как сделать переменную в jijna2 по умолчанию равной "", если объект None вместо того, чтобы делать что-то вроде этого? {% if p %} {{ p.User['first_name']}} {% else %} NONE {%endif %} Итак, если объект p равен None, я хочу, чтобы значения p (first_name и last_name) по умолчанию были равны "". …
151 jinja2 

5
PHP foreach изменяет исходные значения массива
Я новичок в многомерных массивах, и это меня сильно беспокоит. Мой массив выглядит следующим образом: $fields = array( "names" => array( "type" => "text", "class" => "name", "name" => "name", "text_before" => "name", "value" => "", "required" => true, ) ) Затем у меня есть функция, проверяющая, заполнены ли эти …
151 php  arrays  foreach 

6
Изменить таблицу добавить несколько столбцов ms sql
Может ли кто-нибудь сказать мне, где ошибка в следующем запросе ALTER TABLE Countries ADD ( HasPhotoInReadyStorage bit, HasPhotoInWorkStorage bit, HasPhotoInMaterialStorage bit, HasText bit); ALTER TABLE Regions ADD ( HasPhotoInReadyStorage bit, HasPhotoInWorkStorage bit, HasPhotoInMaterialStorage bit HasText bit); ALTER TABLE Provinces ADD ( HasPhotoInReadyStorage bit, HasPhotoInWorkStorage bit, HasPhotoInMaterialStorage bit HasText bit); ALTER …

26
ConnectivityManager getNetworkInfo (int) устарел
Используется compileSdkVersion 23 , но пытается поддерживать еще 9. getNetworkInfo(int)осуждались в 23. Предлагалось использование getAllNetworks()и getNetworkInfo(Network)вместо этого. Однако оба они требуют минимум API 21. Есть ли класс, который мы можем использовать в пакете поддержки, который может помочь в этом? Я знаю, что решение было предложено раньше , однако проблема с …

26
Попытка прочитать или записать в защищенную память. Это часто указывает на то, что другая память повреждена.
Я надеюсь, что кто-нибудь сможет объяснить мне, что могло вызвать эту ошибку: Попытка прочитать или записать в защищенную память. Это часто указывает на то, что другая память повреждена. Я не могу опубликовать код, потому что эта ошибка, кажется, возникает в любой случайной области приложения. Приложение будет работать от 12 до …

10
Использование numpy для построения массива всех комбинаций двух массивов
Я пытаюсь пробежаться по пространству параметров функции с 6 параметрами, чтобы изучить ее числовое поведение, прежде чем пытаться сделать с ней что-нибудь сложное, поэтому я ищу эффективный способ сделать это. Моя функция принимает на вход значения с плавающей запятой, заданный 6-тусклым массивом numpy. Первоначально я пытался сделать следующее: Сначала я …

6
Почему git-rebase вызывает у меня конфликты слияния, когда все, что я делаю, это сжимаю коммиты?
У нас есть репозиторий Git с более чем 400 коммитами, первая пара десятков из которых была совершена методом проб и ошибок. Мы хотим очистить эти коммиты, объединив многие из них в один коммит. Естественно, git-rebase кажется правильным решением. Моя проблема в том, что это заканчивается конфликтами слияния, и эти конфликты …

26
Подтвердите номер телефона с помощью JavaScript
Я нашел этот код на каком-то сайте, и он отлично работает. Он подтверждает, что номер телефона находится в одном из следующих форматов: (123) 456-7890 или 123-456-7890. Проблема в том, что мой клиент (я не знаю почему, возможно, клиентские вещи) хочет добавить другой формат, десять чисел подряд, примерно так: 1234567890 . …
151 javascript  regex 

14
Могу ли я изменить свойство множителя для NSLayoutConstraint?
Я создал два представления в одном супервизоре, а затем добавил ограничения между представлениями: _indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth multiplier:1.0f constant:0.0f]; [_indicatorConstrainWidth setPriority:UILayoutPriorityDefaultLow]; _indicatorConstrainHeight = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeHeight multiplier:1.0f constant:0.0f]; [_indicatorConstrainHeight setPriority:UILayoutPriorityDefaultLow]; [self addConstraint:_indicatorConstrainWidth]; [self addConstraint:_indicatorConstrainHeight]; Теперь я хочу изменить свойство мультипликатора с помощью анимации, …


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