C++ Chanel
608 subscribers
44 photos
6 videos
53 links
Download Telegram
Сегодня решил хоть чуть-чуть углубиться в мир ИИ и для вас подобрал топ 5 лучших фреймворков по моему мнению:
1. TensorFlow: Разработанный Google, TensorFlow является одним из самых популярных фреймворков для машинного обучения и глубокого обучения.
2. PyTorch: Разработанный Facebook, PyTorch также пользуется большой популярностью в сообществе исследователей и разработчиков в области искусственного интеллекта.
3. Keras: Keras - это высокоуровневый API для машинного обучения, который может использовать TensorFlow и другие библиотеки как бэкенд. Он облегчает создание и эксперименты с нейронными сетями.
4. Caffe: Caffe - это фреймворк, разработанный для обработки изображений и видео, и он пользуется популярностью в области компьютерного зрения.
5. Theano: Theano - это библиотека для оптимизации и вычисления символьных математических выражений, которые широко используются в глубоком обучении.
(TensorFlow мой фаворит)
Топ пять фреймворков для java(не путать с java script):
1. Spring Framework: Мощный и популярный фреймворк для создания разнообразных Java-приложений, включая веб-приложения.
2. Hibernate: Фреймворк для удобной работы с базами данных, упрощающий взаимодействие Java-приложений с реляционными БД.
3. Apache Struts: Фреймворк для создания веб-приложений с инструментами управления веб-страницами и контроллерами.
4. JavaServer Faces (JSF): Фреймворк для создания веб-приложений с компонентной моделью разработки, интегрирующийся с Java EE.
5. Play Framework: Фреймворк для создания веб-приложений с акцентом на простоте и высокой производительности.
Подобрал для вас 10 идей для консольных приложений:
1. Создание текстового квеста с увлекательным сюжетом.
2. Реализация классической игры в стиле “Крестики-нолики” для двух игроков.
3. Интерактивная история с выборами, влияющими на ход сюжета.
4. Текстовый симулятор выживания в постапокалиптическом мире.
5. Карточная игра с элементами стратегии и уникальными правилами.
6. Эмулятор текстового казино с различными азартными играми.
7. Простой текстовый рогалик с случайно генерируемыми уровнями.
8. Интерактивный детектив с возможностью расследования и выбором концовки.
9. Эпическая текстовая RPG с разветвленным сюжетом и боевой системой.
10. Игра-головоломка с текстовыми задачами и загадками.
Задача на сегодня:
https://www.eolymp.com/ru/problems/848

Решение опубликую сегодня вечером
1
А вот и решение:

```
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main() {
bool running = true;
long long M, N;
cin >> M >> N;

vector<long long> result;

for (long long number = M; number <= N; number++) {
if (number <= 1) {
running = false;
}
else running = true;
if (running)
{

long long divisorsSum = 1;
long long sqrtNum = sqrt(number);
for (long long i = 2; i <= sqrtNum; i++) {
if (number % i == 0) {
divisorsSum += i;
if (i != number / i) {
divisorsSum += number / i;
}
}
}
if(divisorsSum == number)result.push_back(number);
}
}

if (result.empty()) {
cout << "Absent" << endl;
}
else {
for (long long perfectNumber : result) {
cout << perfectNumber << endl;
}
}

return 0;
}
```
1👍1🔥1
Где и как был создан телеграм?
1. Telegram клиент (GUI):
• ОС Android: Написан на Java и Kotlin.
• iOS: Использует Objective-C и Swift.
• Десктопные версии: На основе технологий, таких как Qt (Telegram Desktop), или веб-технологии для Telegram Web.
2. Telegram сервера:
• Бизнес-логика и серверное взаимодействие: Часто на языке программирования Erlang.
• Хранение данных: В разных местах используются разные технологии, включая RocksDB и другие.
3. Telegram API:
• Для взаимодействия с Telegram API можно использовать различные языки программирования. Telegram предоставляет API на основе протокола MTProto.
Как создан Google?

1. Мобильные устройства (телефоны):
• Операционная система: Android.
• Языки программирования: Java и Kotlin.
• GUI разработка: Используются Java и Kotlin для создания пользовательского интерфейса на Android.
2. Серверная часть:
• Языки программирования: Java, C++, Python.
• Технологии: Разнообразные фреймворки и инструменты.
• Web-интерфейс (GUI для веб-приложений): HTML, CSS, JavaScript.
3. Графический интерфейс на компьютерах:
• Операционные системы: Разнообразные, включая Windows, macOS и Linux.
• Языки программирования: Зависит от конкретной платформы и приложения, но может включать C++, Java, C#, Swift и другие.
• Технологии: Используются различные фреймворки и библиотеки, такие как Qt, WPF (Windows Presentation Foundation), Cocoa (для macOS) и другие.
👍1
Зачем нужен указатель на указатель?
Например чтобы передать параметр по ссылке в вашу функцию,а еще для динамического виделения памяти.С помощью такого метода можно изменять значение указателя в самой функции.
В чем отличие list от vector в С++?

list это обычный linked-list (что-бы добраться до N-го элемента, нужно пройти по всем предыдущим), a vector, это по сути массив в традиционном понимании (fixed length, random access). Если вам нужен random-access используйте vector.

Вообще я всегда использую vector и list всегда казался мне более трудным в понимании.
фишки для C++
1.Вместо while можно использовать for.В больших компаниях запрещяют использовать while и вместо него вот такой красиво написаный цыкл.
2. Для того чтобы не писать по сто раз long long можно сделать его директивом.Оно сократит вам очень много времени.
3.Константы max и min.Вместо того чтобы писать pow(2,31) много раз можно также сократить код.
Зачем нужен HTTP если есть HTTPS?
HTTPs — это расширение для протокола HTTP, которое делает его безопасным. Дело в том, что данные передаются по HTTP в открытом виде. Это создаёт риск раскрыть конфиденциальную информацию, если кто-то перехватит трафик. HTTPs решает эту проблему, добавляя в изначальный протокол возможность шифрования данных.
Задача на сегодня:
https://www.eolymp.com/uk/problems/10926
(такая была на тестовом олимпиадном задании),решение кину завтра
👍1