cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

How To С

Заявки принимаются моментально! Обучаем C, C#, C++ просто и понятно! Сотрудничество: @me_Smith Cсылка на канал: @HowTo_C

Show more
Advertising posts
2 149
Subscribers
-324 hours
-107 days
-3730 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

Photo unavailableShow in Telegram
Хочешь стать мастером хайлоада? ПРОКАЧАЙ СВОИ НАВЫКИ ДО ПРЕДЕЛА ВСЕГО ЗА 3 МЕСЯЦА! 🔺Изучи работу высоконагруженных систем под руководством главы разработки Bumble/Badoo, СТО опытом работы в хайлоаде более 17 лет. ▪️▪️▪️▪️▪️▪️▪️▪️▪️▪️
Максим Н. (бекенд-разработчик Python, Golang / MySQL, ClickHouse): «Материал очень интересный. Курс совмещает в себе теоретические знания и практические разборы кейсов. Любые темы можно уточнить, обсудить и задать вопросы. О многом узнал впервые, а что-то смог для себя более структурировано упорядочить: подходы к шардированию, cap/pacelc теоремы. Плюс transaction outbox - это прямо маст хэв для распределенных систем».
▪️▪️▪️▪️▪️▪️▪️▪️▪️▪️ Таких курсов ещё не было! Что тебя ждет? 🔺погружение в DevOps, Linux и архитектуру highload-систем; 🔺практические задания с первых дней; 🔺работа с личным стеком Java, Python, PHP, C#, Golang, Node.js; 🔺проектирование и управление высоконагруженными проектами ➡️ Регистрируйся и погружайся в секреты хайлоада! Реклама ИП Рыбак А. А. ИНН 7714079607
Show all...
Одномерный массив №2 — C В С отсутствует проверка границ массивов. Можно выйти за один конец массива и записать значение в какую-либо переменную, не относящуюся к массиву, или даже в код программы. Работа по предоставлению проверки границ возлагается на программиста. Например, следует убедиться, что массив символов, куда осуществляется ввод, имеет достаточную длину для принятия самой длинной последовательности символов. Одномерные массивы это на самом деле списки информации одного типа. Например, таблица. показывает, как массив а располагается в памяти, если он начинается с адреса 1000 и объявлен следующим образом:
 а [7];

Таблица. Массив символов, включающий семь элементов и начинающийся по адресу 1000 Ссылка на таблицу 📓 #C #Код
Show all...

Одномерный массив №1 — C Стандартный вид объявления одномерного массива следующий:
 имя_переменной [размер];

В С массивы должны определяться однозначно, чтобы компилятор мог выделить для них место в памяти. Здесь тип объявляет базовый тип массива и является типом каждого элемента массива. Параметр размер определяет, сколько элементов содержит массив. В одномерном массиве полный размер массива в байтах вычисляется следующим образом: общее число байт = sizeof (базовый тип) *число элементов У всех массивов первый элемент имеет индекс 0. Поэтому, если написать
 р [10];

то будет объявлен массив символов из 10 элементов, причем эти элементы адресуются индексом от 0 до 9. Следующая программа загружает целочисленный массив числами от 0 до 9 и выводит его: Ссылка на код 📓 #C #Код
Show all...

Photo unavailableShow in Telegram
Лучший способ борьбы с рутиной – взять ее в свои руки. И тут на сцену выходят 1С-разработчики, которые упрощают бизнесу рутину С помощью платформы «1С:Предприятие». После доступного курса обучения программисты автоматизируют сбор отчётности, учёт налогов, зарплат и другие важные для бизнеса задачи. И становятся незаменимыми в любой команде, в любом бизнесе. Хочешь так же? Кликай, записывайся и дерзай!
Show all...
Массивы — С Массив — это совокупность переменных одного типа, к которым обращаются с помощью общего имени. Доступ к отдельному элементу массива может осуществляться с помощью индекса. В С все массивы состоят из соприкасающихся участков памяти. Наименьший адрес — соответствует первому элементу. Наибольший адрес — соответствует последнему элементу. Массивы могут иметь одну или несколько размерностей. Массивы довольно тесно связаны с указателями. При обсуждении одного из этих понятий, как правило, ссылаются на другое. Данный цикл постов расскажет вам всё самое интересное о массивах. 📓 #C #Совет
Show all...

00:13
Video unavailableShow in Telegram
Хотите работать с данными, но еще не слышали про телеграм-канал LEFT JOIN? Это вы зря! Быть в курсе трендов сферы, лучших инструментов для анализа, познавательных докладов и лекций по архитектуре данных, и даже быть в контексте аналитических мемов — значительный буст для входа в профессию. Итак, LEFT JOIN — это канал о технологиях и данных, в котором простым языком рассказывают про: 🔵 всемогущий язык SQL и базы данных, 🔵 статистику, без которой, как говорится, «не жизнь», 🔵 полезные инструменты, которые заслуживают не меньшее внимание чем ChatGPT, 🔵 то, как нейросети могут облегчить работу аналитика данных. А еще у авторов сейчас выходит отдельная рубрика «Основы статистики» — серия полезных карточек с теорией и понятными примерами, например, про p-value. Если вы еще не видели первые пять выпусков — наверстывайте упущенное и... 🔜 Подписывайтесь на @leftjoin!
Show all...
Gif2.mp410.08 KB
Рекурсия №3 — С Рекурсивные версии большинства подпрограмм могут выполняться немного медленнее, чем их итеративные эквиваленты, поскольку к необходимым действиям добавляются вызовы функций. Но в большинстве случаев это не имеет значения. Много рекурсивных вызовов в функции может привести к переполнению стека. Поскольку местом для хранения параметров и локальных переменных функции является стек и каждый новый вызов создает новую копию переменных, пространство стека может исчерпаться. Если это произойдет, то возникнет ошибка - переполнение стека. Основным преимуществом применения рекурсивных функций является использование их для более простого создания версии некоторых алгоритмов по сравнению с итеративными эквивалентами. Например, сортирующий алгоритм Quicksort достаточно трудно реализовать итеративным способом. Некоторые проблемы, особенно связанные с искусственным интеллектом, также используют рекурсивные алгоритмы. Наконец, некоторым людям кажется, что думать рекурсивно гораздо легче, чем итеративно. При написании рекурсивных функций следует иметь оператор if, чтобы заставить функцию вернуться без рекурсивного вызова. Если это не сделать, то, однажды вызвав функцию, выйти из нее будет невозможно. Это наиболее типичная ошибка, связанная с написанием рекурсивных функций. Надо использовать при разработке функции printf() и getchar(), чтобы можно было узнать, что происходит, и прекратить выполнение в случае обнаружения ошибки. 📓 #C #Совет
Show all...

00:07
Video unavailableShow in Telegram
Что общего у драгоценных металлов и данных? Их нужно уметь обрабатывать и умело использовать! 🔥А как это делать читайте в @leftjoin! Это канал про аналитику, данные, нейронки и большую любовь к SQL. Там вы найдете: 🔵 новости индустрии, 🔵 крутые инструменты для аналитиков, которые спасут ваши время, деньги и нервы, 🔵 полезные курсы и анонсы мероприятий, 🔵 небанальные материалы про аналитику, статистику и не только. ❤️ Убедитесь сами — смотрите гайд по каналу!
Show all...
video (1) (1) (1).mp42.72 KB
Рекурсия №2 — С Действие рекурсивной функции factr() немного более сложно. Когда factr() вызывается с аргументом 1, функция возвращает 1. В противном случае она возвращает произведение factr(n- 1) * n. Для вычисления этого значения factr() вызывается с n-1. Это происходит, пока n не станет равно 1. При вычислении факториала числа 2, первый вызов factr() приводит ко второму вызову с аргументом 1. Данный вызов возвращает 1, после чего результат умножается на 2 (исходное значение n). Ответ, таким образом, будет 2. Можно попробовать вставить printf() в factr() для демонстрации уровней и промежуточных ответов каждого вызова. Когда функция вызывает сама себя, в стеке выделяется место для новых локальных переменных и параметров. Код функции работает с данными переменными. Рекурсивный вызов не создает новую копию функции. Новыми являются только аргументы. Поскольку каждая рекурсивно вызванная функция завершает работу, то старые локальные переменные и параметры удаляются из стека и выполнение продолжается с точки, в которой было обращение внутри этой же функции. Рекурсивные функции вкладываются одна в другую, как элементы подзорной трубы. 📓 #C #Совет
Show all...

Рекурсия (Ч.2) — С Простым примером является функция factr(), вычисляющая факториал целого числа. Факториал числа N является произведением чисел от 1 до N. Например, факториал 3 равен 123 или 6. Как factr(), так и его итеративный эквивалент показаны ниже: Ссылка на код Действие нерекурсивной версии fact() должно быть совершенно очевидно. Она использует цикл, начиная с 1 и заканчивая указанным числом, последовательно перемножая каждое число на ранее полученное произведение. 📓 #C #Код
Show all...

Choose a Different Plan

Your current plan allows analytics for only 5 channels. To get more, please choose a different plan.