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

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

2
Подразумевает ли constexpr встроенный?
Рассмотрим следующую встроенную функцию: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } и версия, эквивалентная constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int x); constexpr int …


5
Вносит ли кастинг Java накладные расходы? Зачем?
Есть ли накладные расходы при преобразовании объектов одного типа в другой? Или компилятор просто все разрешает, и во время выполнения нет затрат? Это общие вещи, или бывают разные случаи? Например, предположим, что у нас есть массив Object [], где каждый элемент может иметь другой тип. Но мы всегда точно знаем, …

3
Вызов метода class базового класса в Python
Рассмотрим следующий код: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg Откуда Derived.doмне …



8
Как поддерживать работу консольного приложения .NET?
Рассмотрим консольное приложение, которое запускает некоторые службы в отдельном потоке. Все, что ему нужно сделать, это дождаться, пока пользователь нажмет Ctrl + C, чтобы выключить его. Что из следующего является лучшим способом сделать это? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) => { …


1
Что делает это странное поведение толстой кишки?
Я использую Python 3.6.1 и наткнулся на кое-что очень странное. У меня была простая опечатка в задании словаря, которую я долго искал. context = {} context["a"]: 2 print(context) Вывод {} Что context["a"]: 2делает код ? Он не поднимает, SyntaxErrorкогда должен, ИМО. Сначала я подумал, что это создает срез. Однако при …
105 python  python-3.x 

4
Тестирование javascript с помощью Mocha - как я могу использовать console.log для отладки теста?
Я использую средство запуска тестов javascript "Mocha". У меня есть тест, который не работает, поэтому я хотел бы отладить его, используя console.log. Но при запуске тестов нет вывода (только результаты тестов от Mocha). Кажется, что Mocha захватил и подавил мой console.logвывод! Как я могу заставить Mocha показать мой результат? (в …

20
os.walk, не копаясь в каталогах ниже
Как мне ограничить os.walkвозврат файлов только из того каталога, который я им предоставил? def _dir_list(self, dir_name, whitelist): outputList = [] for root, dirs, files in os.walk(dir_name): for f in files: if os.path.splitext(f)[1] in whitelist: outputList.append(os.path.join(root, f)) else: self._email_to_("ignore") return outputList
105 python  file  os.walk 

5
Как напечатать строку фиксированной ширины?
У меня есть этот код (распечатываю вхождение всех перестановок в строке) def splitter(str): for i in range(1, len(str)): start = str[0:i] end = str[i:] yield (start, end) for split in splitter(end): result = [start] result.extend(split) yield result el =[]; string = "abcd" for b in splitter("abcd"): el.extend(b); unique = sorted(set(el)); …

4
Несколько GSON @SerializedName на поле?
Есть ли способ в Gson сопоставить несколько полей JSON с одной переменной-членом объекта Java? Допустим, у меня есть класс Java ... public class MyClass { String id; String name; } Я хочу использовать этот единственный класс с двумя разными сервисами. Однако эти две службы отличаются тем, как они возвращают свои …
105 java  json  gson 

13
GetManifestResourceStream возвращает NULL
Это приложение C # .NET 4.0: Я встраиваю текстовый файл в качестве ресурса, а затем пытаюсь отобразить его в диалоговом окне: var assembly = Assembly.GetExecutingAssembly(); var resourceName = "MyProj.Help.txt"; using (Stream stream = assembly.GetManifestResourceStream(resourceName)) { using (StreamReader reader = new StreamReader(stream)) { string result = reader.ReadToEnd(); System.Windows.Forms.MessageBox.Show(result, "MyProj", MessageBoxButtons.OK); } …

4
Требуется ли для удаленных push-уведомлений добавить UIBackgroundModes в Info.plist?
Я интегрировал удаленные push-уведомления, но получаю это предупреждение: didReceiveRemoteNotification:fetchCompletionHandler:], но вам все равно нужно добавить " remote-notification" в список поддерживаемых UIBackgroundModeв вашем Info.plist. Моя версия Xcode - 8.3.1. Я действительно хочу добавить это в Info.plist. Я тоже следил за некоторыми учебниками, но они тоже не упоминали об этом. Что мне …

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