Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
🔮✨Волшебство, любовь… и шерсть на одежде!
Ищи улики, решай головоломки — и помни: каждый твой шаг меняет ход сюжета.

Мой Любимый Кот

Новеллы, Головоломки, Коты

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

C++ + Python

С этим тегом используют

Программирование IT IT юмор Программист Помощь Разработка Обучение YouTube Все
96 постов сначала свежее
64
tproger.official
tproger.official
3 года назад
Типичный программист

Когда твой код полон циклами for:⁠⁠

Когда твой код полон циклами for:
IT IT юмор Тег C++ Python
12
188
tproger.official
tproger.official
3 года назад
Типичный программист

Не заметил подвоха⁠⁠

Не заметил подвоха IT, IT юмор, Том, HTML, Python, C++, Kotlin
Показать полностью 1
IT IT юмор Том HTML Python C++ Kotlin
11
699
tproger.official
tproger.official
3 года назад
Типичный программист

Сообщество не токсичное, токсичны языки⁠⁠

Сообщество не токсичное, токсичны языки IT, IT юмор, Python, C++
Показать полностью 1
IT IT юмор Python C++
65
87
tproger.official
tproger.official
3 года назад
Типичный программист

За кого бы отдали свой голос?⁠⁠

За кого бы отдали свой голос? IT, IT юмор, Rust, C++, PHP, Python, Java, Cobol, Swift, Kotlin, Выборы
Показать полностью 1
IT IT юмор Rust C++ PHP Python Java Cobol Swift Kotlin Выборы
48
479
tproger.official
tproger.official
3 года назад
Типичный программист

Когда зашел в комменты под любым постом про IT:⁠⁠

Когда зашел в комменты под любым постом про IT:
IT IT юмор Шрек Python C++
147
3
0x88a8
4 года назад

Сто дней лабораторных работ vol.5⁠⁠

Пятый день

В понедельник не получилось ничего написать -  навалилась работа.


Сегодня в программе:

EVE-NG, ROS и QoS;

С++  - делим на ноль;

Python  - иду по книге.


EVE-NG и простые очереди "Simple Queue" в RouterOS:

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Есть три типа QoS -  Best Effort, IntServ, DiffServ

Пикачу DiffServ, я выбираю тебя!


Сегодня будет ГУЙ.

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Лицензия CHR у меня уровня Free - поэтому ограничение скорости 1Mb/s на порт. Суммарная емкость локальной сети  Traf_Gen1+Traf_Gen2+Traf_Gen3 = 3Mb/s

Выход в мир (Traf_Client)  -  1Mb/s  - жадный, жадный арендодатель.


Про HTB, CIR, MIR  и в где в Packetflow Diagram находится QoS в следующих частях попробую остановиться подробнее.


Действующие лица:

Router_lan - корневой маршрутизатор в сети арендодателя. Через него проходят в мир все соединения из локальной сети. Firewall, Conntrack, NAT, DHCP-Server, QoS  вот это вот все.

Traf_gen1..3 - Представляют собой граничные маршрутизаторы, допустим, арендаторов.

Traf_Client - пусть будет весь интернет.

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Сначала запускаю без очередей Bandwidth test:

1 устройство - ожидаемо съело весь канал

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Три устройства ожидаемо делят канал +/-  поровну:

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Но Traf_Gen1 денег платит больше за интернет, занес админу пиво. Поэтому даем ему гарантированно 600 kb/s, а Traf_Gen2 получит 200 kb/s по договору, а Traf_Gen3 админа в лес послал, поэтому получает в нос 100kb/s.

Включаю родителя очередей. И гвоздиком прибиваю потребителей трафика к скоростям:


Как и ожидалось все устройства получили выход в "мир" согласно купленным билетам:

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Сейчас все очень просто. Мало потребителей, руками прибитые лимиты.  Вообще не интересно.

В следующей лабе настрою динамические "Simple Queue" по DHCP Lease - подключился, получил адрес, получил свою очередь. Можно поиграть с типами очередей. Потом можно попробовать приоритезацию по типу трафика: sip, http(s) итд. Потом дерево очередей там не обойтись без mangle.


С++


Делить на 0 нельзя, так сказал калькулятор

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Читаю про "точка останова" и условия

Далее много текста про отладку и выполнение кода построчно.

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Вроде работает:

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Последняя строчка ломает программу:

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост
Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

В шестой части планирую это исправить.


Python.

IPython!

Установил, знакомлюсь:

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

Знакомлюсь...

Сто дней лабораторных работ vol.5 IT, Самообразование, C++, Python, Network, Длиннопост

По питону пока никакого вывода. Продолжу про него писать когда пойдут базовые скрипты и GNS3 с эмуляцией оборудования Cisco.


Всем не жадных арендодателей! :)

Показать полностью 13
[моё] IT Самообразование C++ Python Network Длиннопост
0
0
0x88a8
4 года назад

Сто дней лабораторных работ vol.3⁠⁠

Третий день.

Утро началось не с кофе, а cо звонка с работы - лёг интернет. ISP ночью проводил плановые работы, но что-то  пошло не так. В шесть утра позвонил дежурный инженер, сообщил радостную новость. Провайдер положил и основной канал и резервный. Ну, так бывает. Рабочие процессы в общем-то не пострадали, но шороху навели.

____________________________________

История про 6to4 tunnel. Так как территориально мы обложены санкциями со всех сторон, у нас  есть проблемы с различными гуглосервисами. Не только с ними, но тут конкретно PlayMarket у руководства не работал.


Кто сказал использовать бесплатный VPN? (недавние сливы трех крупных VPN сервисов все помнят?)


Не мой метод. К тому же я решил раздать счастье всем коллегам. Тут не большое лирическое отступление - сеть у меня разделена. Производство не имеет выхода в эти наши интернетики и никак не пересекается с WiFi сетью. Поэтому выпускать айфончики и андроиды в мир  можно.  Варианта было два.


Первый вариант предполагал использовать виртуальный сервер где-нибудь на материке и в туннель заворачивать весь трафик с WiFI бриджа. Но там нужно было денег, ага что-то около 200 р. в месяц. А денег нет, но мы держимся.


Второй вариант - use IPv6

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

Собственно второй вариант и был выбран.  /64 сеть в руки! 18 дохреналионов маршрутизируемых адресов в сети. Dual Stack всем и каждому. Хочешь ходи через IPv4, хочешь через IPv6.


/interface 6to4 add comment="Hurricane Electric IPv6 Tunnel Broker" disabled=no local-address=X.X.X.X mtu=1280 name=sit1 remote-address=Y.Y.Y.Y

/ipv6 route add comment="" disabled=no distance=1 dst-address=****::/3 gateway=aaaa:bbb:cc:ddd::1 scope=30 target-scope=10

/ipv6 address add address=aaaa:bbb:cc:ddd::2/64 advertise=no disabled=no eui-64=no interface=sit1


Почти два года работает и не кашляет.

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

Хрен с ним с IPv6. Что там сегодня с  C++?

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

Hello Pikabu у меня сегодня. Эммм, а где тут Form?  Так, что-то сложно,  помню в 2004 году в Delphi было два окна, с кодом и формой. А здесь это где?


В общем не так все я это себе представлял. Лезу в google.  Первые две ссылки по запросу "С++  окно с кнопками" ведет на ресурсы  майкрософта, там же нахожу пример как собрать приложение  windows:

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

В итоге, через полтора часа тщательного вникания в "Суть" и примеры copy-paste рождаетсо вот это вот:

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

В итоге цель достигнута. Но осадочек какой-то не приятный. С оконными приложениями пока все, нужно идти в самое начало. Калькулятор в консоли!


Python!

По змею нашел отличный материал. "Python для сетевых инженеров"

Прочитав по диагонали первые  три станицы понял -  это то что нужно.

Ну, попробую собрать по книжке что-нибудь.

Качаю подготовленную виртуалку:

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

Импортирую, назначаю ресурсы VM:

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

Здравствуй, Debian

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

Здравствуй, консоль

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

Разбираюсь c git.

Видимо с питоном на сегодня все. git съел все свободное время. Блин.

Сто дней лабораторных работ vol.3 C++, Network, Ipv6, Python, IT, Самообразование, Длиннопост

Так

План на завтра:

В Eve-ng продолжу начатое во второй день. Добавлю еще один линк между маршрутизаторами, настрою базовый RSTP и port priority;

В С++ - попробую собрать что-то похожее на калькулятор;

В питоне -  вероятно закончу git,  а  дальше что по книге будет.


Всем добра!

Показать полностью 10
[моё] C++ Network Ipv6 Python IT Самообразование Длиннопост
2
Партнёрский материал Реклама
specials
specials

Сколько нужно времени, чтобы уложить теплый пол?⁠⁠

Точно не скажем, но в нашем проекте с этим можно справиться буквально за минуту одной левой!

Попробовать

Ремонт Теплый пол Текст
3
BalaganChick
BalaganChick
4 года назад
Лига программистов C/C++

Сортировка пузырьком или самая легкая сортировка⁠⁠

В данном блоге я рассмотрю самою простую сортировку, которая поможет вам понять как работают сортировки.

- Почему метод называется методом пузырьком?
- Потому что легкие элементы (наименьшие) как-бы всплывают (прижимаются к левому краю списка), а тяжелые (самые большие) как-бы оседают на дно (прижимаются к правому краю списка). Таким способ массив и сортируется, так как самые элементы будут сортироваться в порядке возрастания: от самых легких, до самых тяжелых.
Что нам понадобиться для написания сортировки пузырьком:
- Умение писать циклы
- умение свопать (переставлять местами) элементы
- Массив

Код на C++:

https://gist.github.com/l-arkadiy-l/6662668989adcf579e21aeee14d04da3


Код на Python:

https://gist.github.com/l-arkadiy-l/41dfa4a9ae96f6821512e13f64e65a25


У вас может возникнуть логичный вопрос: А почему второй for идет от i до N — i — 1?

А потому что мы за каждую итерацию вложенного фора прижимаем наибольший элемент в массиве [0, N — i — 1], сейчас поясню: В первой итерации мы рассматриваем весь массив, от 0 до N — 1. До N — 1, потому что массив нумеруется с 0 и до N — 1.


Так вот:
- Первая итерация: прижимаем к правому краю max(arr[0, N — 1])
- Вторая итерация: прижимаем к правому краю max(arr[0, N — 2])
- Третья итерация: прижимаем к правому краю max(arr[0, N — 3])
- Четвертая итерация: прижимаем к правому краю max(arr[0, N — 4])
- и так далее...

В завершении блога хочу сказать, что этот алгоритм работает за квадрат O(n * n) — это медленно, так что в следующих блогах я рассмотрю более быстрые алгоритмы для сортировки.



Я на codeforces: https://codeforces.com/profile/Fin_ger

Показать полностью
[моё] Python C++ Алгоритм Сортировка Пузыри Программирование Текст
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии