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

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

или

Сообщество

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

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

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

Репутация

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

5
голоса
5
ответов
75
просмотров
Когда использовать "ON UPDATE CASCADE"

Я регулярно использую ON DELETE CASCADE, но никогда не использовал ON UPDATE CASCADE, так как не уверен, в каких ситуациях это может быть полезно.

Для обсуждения давайте посмотрим на некоторый код.

CREATE TABLE parent (
    id INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY...
6
голоса
5
ответов
75
просмотров
Ошибка относительного импорта: выход за пределы верхнего уровня пакета

У меня возникла проблема с относительными импортами в Python 3, и, хотя на сайте уже есть несколько вопросов на эту тему, я не нашел решения для своей ситуации.

Я создал пакет с такой структурой:

package/
   __init__.py
   A/
      __init__.py
      foo.py
   test_A/
      __init__.py
     ...
6
голоса
5
ответов
75
просмотров
Можно ли наследовать перечисления для добавления новых элементов?

Я хочу взять уже существующий enum и добавить в него новые элементы следующим образом:

enum A {a, b, c}

enum B extends A {d}

/*B = {a, b, c, d}*/

Возможно ли это сделать в Java?

5
голоса
5
ответов
75
просмотров
Самый быстрый способ проверить, является ли строка JSON в PHP?

Требуется действительно очень быстрый метод проверки, является ли строка валидным JSON. Я чувствую, что это не самый эффективный способ:

function isJson($string) {
    return ((is_string($string) &&
            (is_object(json_decode($string)) ||
           ...
5
голоса
5
ответов
75
просмотров
Сложение строк: concat() против оператора "+"

Вопрос на StackOverflow:

Я изучаю использование операторов в Java и хотел бы понять, работают ли операции с concatenation строк одинаково в случае использования оператора += и метода concat().

У меня есть два примера:

a += b;
a = a.concat(b);

Под капотом они одинаковы или...

0
голоса
1
ответов
75
просмотров
Как реализовать OCR на сайте с использованием PHP? [закрыт]

Вопрос о бесплатных OCR библиотеках для PHP и Python на Linux сервере

Здравствуйте!

Я ищу бесплатные OCR библиотеки, которые можно было бы использовать с PHP или Python на Linux сервере. Задача заключается в том, чтобы загружать изображение и извлекать из него символы, или же предоставлять...

0
голоса
1
ответов
75
просмотров
Как узнать, нажата ли кнопка обновления или кнопка "Назад" в браузере Firefox?

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

Я сталкиваюсь с проблемой в Firefox, когда нужно определить, была ли нажата кнопка "Обновить" или кнопка "Назад" в браузере. Для обоих событий я использую метод onbeforeunload().

В Internet Explorer я обрабатываю это следующим образом:

function...
0
голоса
3
ответов
75
просмотров
Почему объект, возвращаемый по значению, имеет тот же адрес, что и объект внутри метода?

Проблема: Почему адреса переменных a и b совпадают?

Я столкнулся с интересным поведением в моем коде на C++, где две переменные a и b, каждая из которых объявлена в разных контекстах (функции foo и main), имеют одинаковый адрес в памяти. Вот код, который я...

0
голоса
0
ответов
75
просмотров
Программа, скомпилированная с флагом -g в gcc, работает медленнее, чем та же программа, скомпилированная без -g?

У меня есть программа, которую я компилирую с флагом -O3 для повышения производительности и -g для добавления отладочных символов (в случае сбоя я могу использовать дамп памяти). Однако меня сильно беспокоит один аспект: существует ли производственный штраф из-за использования флага -g?

Когда я...

0
голоса
2
ответов
75
просмотров
Предоставление "entryComponents" для TestBed в Angular

У меня есть компонент, который принимает класс компонента для динамического создания дочернего компонента.

let componentFactory = this.componentFactoryResolver.resolveComponentFactory(componentToCreate);
this.componentReference = this.target.createComponent(componentFactory);

Я...