cookie

نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك. بالنقر على "قبول الكل"، أنت توافق على استخدام ملفات تعريف الارتباط.

avatar

How To С

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

إظهار المزيد
مشاركات الإعلانات
2 149
المشتركون
-324 ساعات
-107 أيام
-3730 أيام

جاري تحميل البيانات...

معدل نمو المشترك

جاري تحميل البيانات...

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
إظهار الكل...
Одномерный массив №2 — C В С отсутствует проверка границ массивов. Можно выйти за один конец массива и записать значение в какую-либо переменную, не относящуюся к массиву, или даже в код программы. Работа по предоставлению проверки границ возлагается на программиста. Например, следует убедиться, что массив символов, куда осуществляется ввод, имеет достаточную длину для принятия самой длинной последовательности символов. Одномерные массивы это на самом деле списки информации одного типа. Например, таблица. показывает, как массив а располагается в памяти, если он начинается с адреса 1000 и объявлен следующим образом:
 а [7];

Таблица. Массив символов, включающий семь элементов и начинающийся по адресу 1000 Ссылка на таблицу 📓 #C #Код
إظهار الكل...

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

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

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

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

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

00:07
Video unavailableShow in Telegram
Что общего у драгоценных металлов и данных? Их нужно уметь обрабатывать и умело использовать! 🔥А как это делать читайте в @leftjoin! Это канал про аналитику, данные, нейронки и большую любовь к SQL. Там вы найдете: 🔵 новости индустрии, 🔵 крутые инструменты для аналитиков, которые спасут ваши время, деньги и нервы, 🔵 полезные курсы и анонсы мероприятий, 🔵 небанальные материалы про аналитику, статистику и не только. ❤️ Убедитесь сами — смотрите гайд по каналу!
إظهار الكل...
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 #Совет
إظهار الكل...

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

اختر خطة مختلفة

تسمح خطتك الحالية بتحليلات لما لا يزيد عن 5 قنوات. للحصول على المزيد، يُرجى اختيار خطة مختلفة.