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

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

15
Как создать MySQL иерархический рекурсивный запрос
У меня есть таблица MySQL, которая выглядит следующим образом: id | name | parent_id 19 | category1 | 0 20 | category2 | 19 21 | category3 | 20 22 | category4 | 21 ...... Теперь я хочу иметь один запрос MySQL, для которого я просто предоставляю идентификатор [например, скажем …

25
Инвертировать оператор if, чтобы уменьшить вложенность
Когда я запустил ReSharper для моего кода, например: if (some condition) { Some code... } ReSharper дал мне вышеупомянутое предупреждение (оператор Invert «if» для уменьшения вложенности) и предложил следующее исправление: if (!some condition) return; Some code... Я хотел бы понять, почему это лучше. Я всегда думал, что использование «возврата» в …
272 c#  resharper 

13
Как проверить, существует ли ограничение на сервере Sql?
У меня есть этот sql: ALTER TABLE dbo.ChannelPlayerSkins DROP CONSTRAINT FK_ChannelPlayerSkins_Channels но, очевидно, в некоторых других базах данных, которые мы используем, ограничение имеет другое имя. Как я могу проверить, есть ли ограничение с именем FK_ChannelPlayerSkins_Channels.

14
Не могу нажать на GitHub из-за большого файла, который я уже удалил
В настоящее время у меня есть Пустой репозиторий GitHub Репозиторий SSH-сервера (основной) Местный репо Репозиторий SSH-сервера был самым современным репо (производственным сайтом), поэтому я сделал клон Git оттуда к локальному. Затем я попытался сделать git pushGitHub. Все прошло хорошо, но потом что-то говорило о filename.gz, слишком большом для GitHub. Мне …
272 git  github  git-push 

9
Интерактивная оболочка с использованием Docker Compose
Есть ли способ запустить интерактивную оболочку в контейнере, используя только Docker Compose? Я пробовал что-то вроде этого, в моем docker-compose.yml: myapp: image: alpine:latest entrypoint: /bin/sh Когда я запускаю этот контейнер с помощью docker-compose, он сразу же закрывается. Есть ли какие-либо флаги, которые я могу добавить к команде entrypoint или как …

13
Как запустить сценарий Python в качестве службы в Windows?
Я делаю набросок архитектуры набора программ, которые совместно используют различные взаимосвязанные объекты, хранящиеся в базе данных. Я хочу, чтобы одна из программ действовала как служба, обеспечивающая интерфейс более высокого уровня для операций с этими объектами, а другие программы - для доступа к объектам через эту службу. В настоящее время я …

8
Как я могу определить, возвращает ли селектор ноль?
Как лучше всего определить, возвращает ли jQuery-селектор пустой объект? Если вы делаете: alert($('#notAnElement')); вы получаете [объект объекта], поэтому способ, которым я делаю это сейчас: alert($('#notAnElement').get(0)); который напишет "undefined", и поэтому вы можете проверить это. Но это выглядит очень плохо. Какой еще путь есть?

12
Удалить новую строку в Vim
Есть ли способ удалить символ новой строки в конце строки в Vim, чтобы следующая строка добавлялась к текущей строке? Например: Evaluator<T>(): _bestPos(){ } Я хотел бы поместить все это в одну строку без копирования строк и вставки их в предыдущую. Кажется, что я должен быть в состоянии поставить курсор в …
271 unix  vim  shell  ssh  vi 

5
Почему .NET по умолчанию использует банковское округление?
Согласно документации, decimal.Roundметод использует алгоритм округления до четности, который не является распространенным для большинства приложений. Поэтому я всегда заканчиваю тем, что пишу пользовательскую функцию для более естественного алгоритма округления до половины: public static decimal RoundHalfUp(this decimal d, int decimals) { if (decimals < 0) { throw new ArgumentException("The decimals must …
271 .net  rounding 

10
Найти и заменить Android-студию
Есть ли способ найти и заменить все вхождения слова во всем проекте (а не только в одном классе, использующем refactor -> rename), а также поддерживать регистр, либо в Android Studio, либо с помощью сценария командной строки? Например, Поставщик должен перейти к Продавцу, поставщик -> продавец, ПОСТАВЩИК -> ПОТРЕБИТЕЛЬ. Мой начальник …

18
Изменение маршрута не прокручивается вверх на новой странице
Я обнаружил нежелательное, по крайней мере для меня, поведение при изменении маршрута. На шаге 11 учебника http://angular.github.io/angular-phonecat/step-11/app/#/phones вы можете увидеть список телефонов. Если вы прокрутите вниз и нажмете на одну из последних, вы увидите, что прокрутка не сверху, а скорее посередине. Я также нашел это в одном из своих приложений, …


5
Преимущества наследования прототипа перед классическим?
Так что все эти годы я, наконец, перестал тянуть ноги и решил «правильно» выучить JavaScript. Одним из самых головокружительных элементов дизайна языков является реализация наследования. Имея опыт работы с Ruby, я был очень рад видеть замыкания и динамическую типизацию; но за всю жизнь я не могу понять, какие выгоды можно …



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