Найдите ответы на ваши вопросы по программированию

Присоединяйтесь к сообществу разработчиков, делитесь знаниями и получайте помощь

или

Сообщество

Получите помощь от опытных разработчиков и помогайте другим

Быстрые ответы

Получайте ответы на ваши вопросы в течение нескольких минут

Репутация

Зарабатывайте репутацию и ачивки за помощь другим

8
голоса
5
ответов
95
просмотров
Каков эквивалент статических переменных внутри функции в Python?

Вопрос: Какой идиоматический аналог этого кода на C/C++ на Python?

void foo()
{
    static int counter = 0;
    counter++;
    printf("counter is %d\n", counter);
}

Конкретно, как реализовать статический член на уровне функции, а не на уровне класса? И изменяет ли размещение...

7
голоса
5
ответов
95
просмотров
Получение счетчика цикла/индекса с помощью синтаксиса for…of в JavaScript

Я понимаю, что базовый синтаксис for...of в JavaScript выглядит так:

for (let obj of myArray) {
  // ...
}

Но как мне получить индекс счетчика в цикле при использовании этого синтаксиса?

Тот же вопрос касается и нотации for...in для итерации по именам свойств объектов.

Я...

6
голоса
4
ответов
95
просмотров
SQLAlchemy: В чем разница между flush() и commit()?

В чем разница между flush() и commit() в SQLAlchemy?

Я уже читал документацию, но не стал wiser - она, кажется, предполагает предысторию, которой у меня нет.

Меня особенно интересует их влияние на использование памяти. Я загружаю данные в базу данных из серии файлов (всего около 5 миллионов...

7
голоса
5
ответов
95
просмотров
Node Sass не может найти биндинг для вашей текущей среды

Я сталкиваюсь с проблемами при сборке приложения, потому что node-sass постоянно выдает ошибку.

ERROR in Missing binding /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Node Sass could not find a binding for your current environment: OS X 64-bit...
7
голоса
5
ответов
95
просмотров
Как автоматически генерировать трассировку стека при сбое программы

Я разрабатываю программу на C++ под Linux с использованием компилятора GCC. В случае сбоя моей программы мне хотелось бы, чтобы она автоматически генерировала стек вызовов.

Моя программа запускается различными пользователями и работает на Linux, Windows и Macintosh (все версии компилируются с...

7
голоса
4
ответов
95
просмотров
Вставка текста с одинарными кавычками в PostgreSQL

У меня есть таблица test(id,name).

Мне нужно вставить такие значения, как: user's log, 'my user', customer's.

insert into test values (1,'user's log');
insert into test values (2,''my users'');
insert into test values (3,'customer's');

При выполнении любого из вышеуказанных...

7
голоса
5
ответов
95
просмотров
Как конвертировать изображение в строку Base64 с помощью JavaScript?

Я пытаюсь конвертировать изображение в строку формата Base64, чтобы отправить его на сервер.

Есть ли какой-то JavaScript-файл, который может помочь в этом? Если нет, подскажите, как я могу выполнить эту операцию?

8
голоса
5
ответов
95
просмотров
В чем разница между функциями range и xrange в Python 2.X?

Проблема заключается в том, что я заметил, что xrange работает быстрее, чем range, но не понимаю, почему это так. У меня нет никаких доказательств, кроме слухов, подтверждающих, что xrange действительно быстрее. Можете объяснить, в чем отличие между следующими конструкциями и почему одна из...

6
голоса
2
ответов
95
просмотров
Использование Mockito для мокирования некоторых методов, но не всех

Существует ли способ, используя Mockito, замокировать некоторые методы в классе, но не замокировать другие?

Например, в этом (хотя и искусственном) классе Stock я хочу замокировать возвращаемые значения методов getPrice() и getQuantity() (как показано в приведенном ниже фрагменте теста), но при...

8
голоса
4
ответов
95
просмотров
Автоматический выход из Bash скрипта при ошибке

Описание проблемы:

Я пишу сценарий на Shell и было бы очень полезно иметь возможность остановить выполнение этого сценария, если любая из команд завершилась с ошибкой. Привожу пример:

#!/bin/bash

cd some_dir

./configure --some-flags

make

make install

В этом случае, если...