int number = 42; // Целое число
float decimal = 3.14f; // Число с плавающей точкой
int
подходит для целых чисел, тогда как float
используется для чисел с дробной частью.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Делегаты используются для реализации событий и обратных вызовов. Они могут ссылаться на методы как статические, так и экземплярные.
// Объявление делегата, который принимает два целых числа и возвращает целое число
public delegate int Operation(int x, int y);
// Метод, соответствующий делегату
public static int Add(int a, int b) => a + b;
// Использование делегата
Operation op = Add;
int result = op(3, 4); // Вызов метода через делегат
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
# Исходный список с дубликатами
numbers = [1, 2, 2, 3, 4, 4, 5]
# Преобразование в множество и обратно в список
unique_numbers = list(set(numbers))
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
main()
в пакете main
в языке Go играет ключевую роль, так как она является точкой входа для выполнения программы. Когда программа запускается, Go ищет пакет main
и вызывает функцию main()
. Без этой функции программа не будет компилироваться.
package main
import "fmt"
// Функция main() является точкой входа программы
func main() {
fmt.Println("Hello, World!")
}
main
и функция main()
обязательны для создания исполняемого файла. Все остальные функции и пакеты вызываются из main()
, что делает её центральной частью программы.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
for
в C++ используется для повторения блока кода определенное количество раз. Он состоит из трех частей: инициализация, условие и итерация.
#include <iostream>
int main() {
// Инициализация: int i = 0
// Условие: i < 5
// Итерация: i++
for (int i = 0; i < 5; i++) {
std::cout << "Итерация: " << i << std::endl; // Вывод текущей итерации
}
return 0;
Инициализация выполняется один раз в начале. Условие проверяется перед каждой итерацией. Итерация выполняется после каждого прохода цикла. Если условие ложно, цикл завершает выполнение.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2
CREATE TABLE Authors (
AuthorID INT PRIMARY KEY, -- Первичный ключ таблицы авторов
Name VARCHAR(100)
);
CREATE TABLE Books (
BookID INT PRIMARY KEY, -- Первичный ключ таблицы книг
Title VARCHAR(100),
AuthorID INT, -- Внешний ключ, ссылающийся на таблицу Authors
FOREIGN KEY (AuthorID) REFERENCES Authors(AuthorID)
);
В данном примере один автор может иметь много книг.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5⚡1
Пример:
$value = 10; // Переменная $value имеет тип integer
$value = "Hello"; // Теперь $value имеет тип string
PHP автоматически преобразует типы, когда это необходимо, например, при сложении числа и строки:
$sum = 5 + "10"; // Результат: 15, строка "10" преобразуется в число
Динамическая типизация упрощает код, но может привести к неожиданным результатам, если не учитывать преобразования типов.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
JMM гарантирует, что изменения в одной нити видны другим, регулируя порядок операций. Ключевые концепции включают видимость, атомарность и упорядоченность.
Пример:
volatile
гарантирует видимость изменений переменной между потоками.
class Example {
private volatile boolean flag = true;
void stop() {
flag = false; // Изменение видимо другим потокам
}
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
-- Таблица студентов
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(100)
);
-- Таблица курсов
CREATE TABLE Courses (
CourseID INT PRIMARY KEY,
Title VARCHAR(100)
);
-- Промежуточная таблица для связи "многие ко многим"
CREATE TABLE StudentCourses (
StudentID INT,
CourseID INT,
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (CourseID) REFERENCES Courses(CourseID),
PRIMARY KEY (StudentID, CourseID)
);
Эта структура позволяет одному студенту записываться на несколько курсов и одному курсу иметь нескольких студентов.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2