LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | PHP | Python | C++ | JavaScript

Создано при поддержке GigaChat.

C++: Указатели и ссылки

Цель урока:
Познакомиться с указателями и ссылками в C++, а также научиться использовать их для работы с памятью.

Что мы узнаем:
  • Что такое указатели и как их использовать.
  • Различия между указателями и ссылками.
  • Динамическое выделение памяти.

Теоретическая часть:

Что такое указатели?


Указатели — это переменные, которые хранят адрес другой переменной.

Пример объявления указателя:
int* ptr;

Пример использования:
int num = 10;
int* ptr = #  // ptr указывает на num
std::cout << *ptr;  // Выведет 10

Ссылки


Ссылки — это альтернативный способ работы с переменными, который позволяет избежать использования указателей.

Пример объявления ссылки:
int num = 10;
int& ref = num;  // ref ссылается на num
std::cout << ref;  // Выведет 10

Динамическое выделение памяти


В C++ можно динамически выделять память с помощью операторов new и delete.

Пример динамического выделения памяти:
int* ptr = new int(10);  // Выделяем память для int
std::cout << *ptr;  // Выведет 10
delete ptr;  // Освобождаем память

Практ...

C++: Функции и модули

Цель урока:
Познакомиться с функциями и модулями в C++, а также научиться создавать и использовать их.

Что мы узнаем:
  • Что такое функции и как их использовать.
  • Передача аргументов и возврат значений.
  • Модули и заголовочные файлы.

Теоретическая часть:

Что такое функции?


Функции — это блоки кода, которые выполняют определённую задачу и могут использоваться многократно. Они улучшают организацию программы и уменьшают дублирование кода.

Пример объявления функции:
int add(int a, int b) {
    return a + b;
}

Передача аргументов и возврат значений


Функции могут принимать аргументы и возвращать значения.

Пример:
int result = add(3, 5);
std::cout << result;  // Выведет 8

Модули и заголовочные файлы


Модули — это отдельные файлы с кодом, которые можно подключать и использовать в основной программе. Заголовочные файлы (.h) содержат объявления функций и классов.

Пример заголовочного файла math.h:
#ifndef MATH_H
#define MATH_H

int add(int a, int b);
#endif

Пример реализации в math.cpp:
#include "math.h
...

MySQL: Скобки

Скобки в SQL-запросах, включая MySQL, играют важную роль в управлении порядком выполнения операций и группировке условий. Они помогают сделать запросы более понятными и избежать ошибок. В этой статье мы рассмотрим, как и когда использовать скобки в MySQL.

Группировка условий в WHERE


Скобки используются для группировки условий в операторе WHERE, чтобы явно указать порядок выполнения логических операций (AND, OR).

Пример:
SELECT *
FROM employees
WHERE (department = 'Sales' OR department = 'Marketing') AND salary > 5000;

В этом запросе скобки указывают, что сначала выполняется проверка на принадлежность к отделам Sales или Marketing, а затем результат этой проверки объединяется с условием по зарплате.

Группировка в подзапросах


Скобки необходимы для выделения подзапросов, чтобы MySQL мог правильно интерпретировать запрос.

Пример:
SELECT *
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);

Здесь скобки выделяют подзапрос, который вычисляет среднюю зарплату.

Группировка в

...

C++: Операторы << и >>

В C++ операторы << и >> имеют несколько применений, в зависимости от контекста. Они могут использоваться как для ввода-вывода данных, так и для битовых сдвигов.

Ввод и вывод данных


Оператор << (Вывод)
Оператор << используется для вывода данных на стандартный поток вывода (обычно это консоль). Он является частью библиотеки iostream и позволяет удобно выводить различные типы данных, такие как строки, числа и другие объекты.

Пример использования:
#include <iostream>

int main() {
    int num = 10;
    std::cout << "Число: " << num << std::endl;
    return 0;
}

В этом примере:
  • std::cout — это объект, представляющий стандартный поток вывода.
  • << — оператор вывода, который позволяет последовательно выводить данные.
  • std::endl — специальный объект, который добавляет символ новой строки и очищает буфер вывода.

Оператор >> (Ввод)
Оператор >> используется для ввода данных из стандартного потока ввода (обычно это консоль). Он также является частью библиотеки iostream и позволяет удобно считывать...

C++: Условия и циклы

Цель урока:
Познакомиться с условными операторами и циклами в C++, а также научиться использовать их для управления потоком выполнения программы.

Что мы узнаем:
  • Условные операторы (if, else, switch).
  • Циклы (for, while, do-while).

Теоретическая часть:

Условные операторы


Условные операторы позволяют выполнять разные блоки кода в зависимости от условий.

Пример использования if:
int age = 18;
if (age >= 18) {
    std::cout << "Вы совершеннолетний." << std::endl;
} else {
    std::cout << "Вы несовершеннолетний." << std::endl;
}

Пример использования switch:
int day = 3;
switch (day) {
    case 1:
        std::cout << "Понедельник" << std::endl;
        break;
    case 2:
        std::cout << "Вторник" << std::endl;
        break;
    default:
        std::cout << "Другой день" << std::endl;
}

Циклы


Циклы позволяют многократно выполнять блок кода.

Пример использования for:
for (int i = 0; i < 5; i++) {
    std::cout << i << std::endl;
}

Пример использования while:
int i =
...