Програмування

Питання та відповіді для професійних та ентузіастів-програмістів

17
Видалити останній символ StringBuilder?
Коли вам доведеться пройти цикл через колекцію і зробити рядок з усіх даних, розділених роздільником, завжди в кінці виникає додатковий роздільник, наприклад, for (String serverId : serverIds) { sb.append(serverId); sb.append(","); } Дає щось на кшталт: serverId_1, serverId_2, serverId_3, Я хотів би видалити останній символ у StringBuilder (не перетворюючи його, тому …


7
Представляючи нуль в JSON
Який кращий метод повернення нульових значень у JSON? Чи є інші переваги для примітивів? Наприклад, якщо мій об’єкт на сервері має цілий номер, який називається "myCount" без значення, найбільш правильним JSON для цього значення буде: {} або { "myCount": null } або { "myCount": 0 } Те саме питання для …
422 json  jackson  gson 

27
Як отримати всі можливі комбінації елементів списку?
У мене є список з 15 числами, і мені потрібно написати якийсь код, який створює всі 32 768 комбінацій цих чисел. Я знайшов код (від Googling), який, мабуть, робить те, що я шукаю, але я знайшов код досить непрозорим і насторожено використовую його. Плюс у мене є відчуття, що повинно …

30
Як використовувати великі літери першого слова в рядку
Чи існує вбудована в Java функція, яка використовує великі літери кожного слова в рядку і не впливає на інші? Приклади: jon skeet -> Jon Skeet miles o'Brien-> Miles O'Brien(B залишається капіталом, це виключає назву справи) old mcdonald-> Old Mcdonald* * ( Old McDonaldзнайдеться теж, але я не очікую, що це …

24
Як я можу перевірити, чи існує елемент у видимій DOM?
Як ви протестуєте елемент на існування без використання getElementByIdметоду? Я створив демо-версію для довідки. Я також надрукую тут код: <!DOCTYPE html> <html> <head> <script> var getRandomID = function (size) { var str = "", i = 0, chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ"; while (i < size) { str += chars.substr(Math.floor(Math.random() * 62), …

16
Стандартний стислий спосіб копіювання файлу на Java?
Мене завжди непокоїть, що єдиний спосіб копіювання файлу на Java передбачає відкриття потоків, оголошення буфера, читання в одному файлі, прокручування його і виписування його в інший пара. Мережа всіяна подібними, але все ще трохи різними реалізаціями цього типу рішення. Чи є кращий спосіб залишатися в межах мови Java (тобто не …
421 java  file  copy 

17
Як розподілити вирівняну пам'ять лише за допомогою стандартної бібліотеки?
Я щойно закінчив тест у рамках співбесіди, і одне питання натрапило на мене, навіть використовуючи Google для довідок. Я хотів би побачити, що з цим може зробити команда StackOverflow: memset_16alignedФункція вимагає 16 байт , вирівняний покажчик , переданий йому, або це буде крах. а) Як би ви виділили 1024 байти …


9
CharSequence VS String на Java?
Програмування в Android, більшість значень тексту очікується в CharSequence. Чому так? Яка користь і які основні наслідки використання CharSequenceбільш String? Які основні відмінності та які проблеми очікуються під час їх використання та перетворення з одного на інший?

30
Як клонувати масив об’єктів у Javascript?
... де кожен об'єкт також має посилання на інші об'єкти в одному масиві? Коли я вперше зіткнувся з цією проблемою, я просто хоч щось подібне var clonedNodesArray = nodesArray.clone() існувала б і шукала інформацію про те, як клонувати об’єкти в JavaScript. Я знайшов запитання щодо StackOverflow (відповів той самий @JohnResig), …
421 javascript 

10
Елегантні способи підтримки еквівалентності («рівності») в класах Python
При написанні спеціальних класів часто важливо дозволити еквівалентність за допомогою операторів ==та !=операторів. У Python це стає можливим завдяки впровадженню __eq__та __ne__спеціальних методів відповідно. Найпростіший спосіб я знайшов це зробити наступним методом: class Foo: def __init__(self, item): self.item = item def __eq__(self, other): if isinstance(other, self.__class__): return self.__dict__ == other.__dict__ …

17
Яка максимальна глибина рекурсії в Python та як її збільшити?
У мене є ця хвостова рекурсивна функція тут: def recursive_function(n, sum): if n < 1: return sum else: return recursive_function(n-1, sum+n) c = 998 print(recursive_function(c, 0)) Це спрацьовує n=997, тоді він просто ламається і виплющує а RecursionError: maximum recursion depth exceeded in comparison. Це просто переповнення стека? Чи є спосіб …
421 python  recursion 

6
Як зафіксувати вихід Curl у файл?
У мене є текстовий документ, який містить купу URL-адрес у такому форматі: URL = "sitehere.com" Що я хочу зробити, це запустити curl -K myfile.txtі отримати результат відповіді, що повертається Curl, у файл. Як я можу це зробити?
421 batch-file  curl 

6
Коли використовувати “ON UPDATE CASCADE”
Я використовую "ON DELETE CASCADE" регулярно, але ніколи не використовую "ON UPDATE CASCADE", оскільки я не дуже впевнений, у якій ситуації це буде корисно. Заради обговорення давайте подивіться якийсь код. CREATE TABLE parent ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id) ); CREATE TABLE child ( id INT NOT …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.