2 070
Subscribers
No data24 hours
-67 days
-2730 days
Posts Archive
2 070
Макеты для верстки теперь в Telegram!
Figma Макеты — уникальный канал, куда выкладываются дизайн-макеты в форматах Figma и PSD для верстки сайтов, практикуйтесь и добавляйте проекты к себе в портфолио!
Подписывайся: @FigmaMaket🔥
2 070
Циклы в C — EXIT №1
Что делать в случае, если условия выполнения программы не устраивают вас и делают не то, что следует? На это есть решение в виде функции Exit.
- Функция exit, находящаяся в стандартной библиотеке, вызывает немедленное окончание работы программы.
Поскольку функция exit() останавливает выполнение программы и форсирует возврат в операционную систему, она используется для управления устройствами, и ее использует подавляющее большинство программ.
Выглядит она так:
void exit (int статус);
#C #Код2 070
⚙️ Курс «Введение в реверс-инжиниринг» от Академии Кодебай
Старт: 6 февраля
Длительность: 4 месяца
Одна из сильнейших команд по информационной безопасности Codeby School представляет 4-месячный онлайн-курс «Введение в реверс-инжиниринг». Данный курс будет полезен вирусным аналитикам, реверс-инженерам, программистам, разработчикам ПО, багхантерам и пентестерам.
ℹ️ Преимущества курса REFB:
✔️ Помощь куратора и других учеников при возникновении сложностей в обучении;
✔️ Доступная стоимость курса;
✔️ Проверка всех Д/З куратором вручную;
✔️ Гарантия 100 % возврата средств – вы можете вернуть деньги за непройденные уроки в первые 14 дней обучения, если вам не понравится курс.
🤔 Интересно знать!
Специалисты с навыками реверс-инжиниринга могут зарабатывать от 100 до 350 тыс. руб. в месяц. Начните становиться одним из них – записывайтесь на онлайн-курс «Введение в реверс-инжиниринг»!
🔥 Имеется промо-доступ на 7 дней!
Узнать подробнее о курсе: https://reverse-intro.codeby.school/
2 070
Циклы в C — BREAK №3
Можно использовать функции такого типа для поиска имени в файле базы данных. Если файл слишком длинный и надоело ждать, то можно нажать на клавишу и выйти из функции до окончания работы.
– Функция kbhit() возвращает 0, если не было нажатия. В противоположном случае она возвращает ненулевое значение, break вызывает выход из самого внутреннего цикла. Например:
for(t=0; t<100; ++t)
{
count = 1;
for(;;) {
printf ("%d ", count);
count++;
if (count == 10) break;
}
}
Выводит числа от 1 до 10 включительно 100 раз. Каждый раз, когда встречается break, контроль передается внешнему циклу for.
📓 #C #Код2 070
Циклы в C — BREAK №2
Оператор break, как правило, используется в циклах, где особые условия могут вызвать немедленное завершение работы.
– Ниже приведен пример того, как нажатие на клавишу может остановить выполнение функции look_up():
int look_up(char *name)
{
char tname[40];
int loc;
loc = -1;
do
{
loc = read_next_name(tname);
if(kbhit ()) break;
}
while(!strcmp(tname, name));
return loc;
}
📓 #C #Код2 070
Циклы в C — BREAK №1
Оператор break имеет два назначения. Первое - это окончание работы оператора switch. Второе - это принудительное окончание цикла, минуя стандартную проверку условия.
– Данное назначение здесь и рассматривается. Когда оператор break встречается в теле цикла, цикл немедленно заканчивается и выполнение программы переходит на строку, следующую за циклом. Например:
#include <stdio.h>
int main(void)
{
int t;
for(t=0; t<100; t++)
{
printf ("%d ", t) ;
if (t==10) break;
}
return 0;
}
Данная программа выводит числа от 0 до 10 включительно и заканчивает работу, поскольку break вызывает немедленный выход из цикла, минуя условие t< 100.
📓 #C #Код2 070
Циклы в C — DO/WHILE
В противоположность циклам for и while, сначала проверяющим условие, цикл do/while проверяет условие в конце. То есть, цикл do/while всегда выполняется, по крайней мере, один раз.
Стандартный вид цикла do/while следующий:
do {
последовательность операторов;
}
while (условие);
Возможно, наиболее типичным использованием цикла do/while является процедура выбора пунктов меню. Когда набран корректный ответ, она возвращает значение функции. Неправильный ответ приводит к повторному вводу. Следующий пример являет собой улучшенную версию меню программы проверки орфографии — КОД ТУТ.
📓 #C #Код2 070
Циклы в C — WHILE №3
Когда необходимо несколько различных условий для окончания цикла while, как правило, используют одну переменную, являющуюся результатом действия этих условий, причем значение этой переменной может устанавливаться в различных частях цикла. Например:
void func1 (void)
{
int working;
working = 1; /* т.е. истина */
while(working)
{
working=process1();
if(working)
working=process2();
if(working)
working=process3();
}
}
Здесь любая из трех подпрограмм может вернуть ложь и вызвать остановку цикла. В теле цикла может и не быть никаких операторов. Например:
while ((ch = getchar()) != 'А');
📓 #C #Код2 070
Никакие платные курсы больше не нужны — по этим 4 каналам можно освоить Frontend-разработку с нуля 👇
▪️ Senior Frontend — JS, HTML и CSS
▪️ Frontend Interview — как проходить собеседования
▪️ Web Craft — только Web-разработка
▪️ Frontender Libs — библиотеки для фронтендера
2 070
Циклы в C — WHILE №2
Как и цикл for, цикл while сначала выполняет проверку, то есть тело цикла может вообще не выполняться. Благодаря этому можно не выполнять отдельные проверки перед циклом.
– Хорошей иллюстрацией этого является функция pad(), добавляющая пробелы к концу строки до достижения предопределенной длины.
void pad (char *s, int length)
{
int l;
l = strlen(s); /* определение длины */
while (l<length)
{
s[l] = ' '; /* вставка пробела */
l++;
}
s [ l ] = '0'; /* строки должны заканчиваться нулем */
}
Аргументами pad() являются s - указатель на удлиняемую строку и length - желаемая длина s. Если строка s имеет длину, равную или больше length, то код внутри цикла не будет выполняться.
– Если длина строки s меньше чем length, то pad() добавляет требуемое число пробелов к строке. Функция strlen(), являющаяся частью стандартной библиотеки, возвращает длину строки.
📓 #C #Код2 070
3 новых бота для геймдева, которые никогда тебе не пригодятся
👉 И зачем мне знать выручку игр других мобильных разработчиков? — пусть аналитикой шизики занимаются.
👉 Выручка игры и динамика подписчиков в Steam — ты сможешь знать всё. Но оно тебе надо?
👉 Тебе ведь не нужно следить за трендами геймдев — получать уведомления в Telegram о последних релизах на всех платформах. Быстро и бесплатно. Зачем?
👨💻 Сохрани эти боты, если хочешь. Что-то в них есть, конечно, они супер помогают. Но надо ли оно тебе — решай сам.
2 070
Циклы в C — WHILE №1
Следующий итерационный оператор, доступный в С, - это while. Его стандартный вид следующий:
while (условие) оператор;
Где оператор - это или пустой, или простой, или составной оператор. Условием может любое выражение, имеющее в качестве истины ненулевое значение. Цикл выполняется, пока условие истинно.
– Следующий пример показывает процедуру, обрабатывающую ввод с клавиатуры, работающую пока не будет введен символ А:
void wait_for_char(void)
{
char ch;
ch = '0'; /* инициализация ch */
while(ch!='A') ch = getchar ();
}
Сначала ch устанавливается в 0, Цикл while начинается с проверки ch на равенство А. Поскольку ch инициализировано нулем, проверка выдаст истину и цикл начнется.
📓 #C #Код2 070
⚙️ Курс «Реверсивный инжиниринг ПО под ОС Windows»
Старт: 1 декабря
Длительность: 6 месяцев
🎓 Курс позволяет подробно изучить основные направления реверсинга приложений под Windows. В курсе подробно рассматриваются команды языка Ассемблера, детальный анализ приложений различного уровня сложности, от специальных задач типа crackme до рабочих приложений. Также изучаются образцы вредоносных приложений и различные техники, используемые исследователями
ℹ️ Кому будет полезен курс:
✔️ Пентестерам, желающим лучше изучить направление реверсинга приложений;
✔️ Вирусным аналитикам и исследователям кода занимающимся изучением вредоносного ПО;
✔️ Программистам, разрабатывающим продукты в области ИБ или занимающимся разработкой ПО с повышенными требованиям к защищенности (промышленное, банковское ПО и т.д.);
*Для прохождения курса необходимы базовые знания реверса
🔥 Имеется промо-доступ на 7 дней!
📌 Узнать подробнее о курсе: https://codeby.school/catalog/kurs-revers-na-windows
2 070
Лесенка в C — if-else-if
Типичной программистской конструкцией является лесенка if-else-if. Она выглядит следующим образом:
if (выражение)
оператор;
else if (выражение)
оператор;
else if (выражение)
оператор;
– Условия вычисляются сверху ное условие, то выполняется оператор, связанный с этим условием, а остальная часть конструкции игнорируется.
– Последний оператор else часто играет роль оператора, выполняемого по умолчанию.
– Если последний оператор else отсутствует, то не выполняется никаких действий в случае ложности всех условий
Использование лесенки:
#include <stdio.h>
int main (void)
{
int magic = 123; /* искомое число */
int guess;
printf ("Enter your guess: ");
scanf {"%d", &guess);
if(guess == magic) {
printf (" Right ") ;
printf("%d is the magic number", magic);
}
else if(guess > magic)
printf (ff. . Wrong . . Too High");
else printf (".. Wrong .. Too low");
return 0;
}
📓 #C #код2 070
Слив секретных архивов с платными книгами для программирования:
📚 База №1 — Java, JavaScript, Python;
📖 База №2 — CPP, C#, SQL, HTML, PHP;
🗄 База №3 — ИИ, МО, Linux, Ruby.
IT Memes — свежий IT юмор, отобранный нейросетью;
3D News — актуальные новости из IT-индустрии.
2 070
Вложенный оператор C - IF
Один из наиболее трудных аспектов использования операторов if в любом языке программирования - это вложенность операторов if.
– Под вложенным if подразумевается оператор if, имеющий еще один if или else.
Пример:
if (x)
if (у) printf("1");
else printf("2");
Какому if соответствует какое else?
К счастью, С предоставляет очень простое правило для разрешения такого рода проблем.
– В С else соответствует ближайшему предшествующему if, еще не имеющему оператора else. В данном случае else связан с оператором if (у).
– Для того, чтобы связать else с оператором if (х), следует использовать фигурные скобки, как показано ниже:
f (x) {
if (у) printf ("1");
}
else printf ("2");
📓 #C #Код2 070
Оператор C — IF
Стандартная форма оператора if следующая:
if (выражение) оператор;
else оператор;
– Где оператор может быть или простым, или составным.
– Оператор else не обязателен. Стандартная форма оператора if с составными операторами следующая:
if (выражение) {
последовательность операторов
}
Рассмотрим следующую программу, являющуюся простейшим вариантом игры «угадай число». Она печатает сообщение «Rignt», когда игрок угадывает число.
# inсlude <stdio.h >
int main(void)
{
int magic = 123;
int guess;
printf ("Enter your guess: ");
scanf ("%d", &guess);
if (guess == magic) printf(" Right ");
return 0;
📓 #C #Код2 070
📌 Бесплатное обучение по дизайну с нуля. Вместе сделаем тебе портфолио из 3+ новых работ
Что ты получишь?
- Фидбэк (разбор всех ДЗ от куратора)
- Тусовка (личный кабинет с уроками + живой чат)
- Портфолио (упакуем по урокам и проверим)
- Экзамен (аттестация и балл)
Будем делать: веб-дизайн, графический дизайн, анимация интерфейсов - https://t.me/YudaevSchoolmkbot?start=ZGw6MTA1NTcw
Программа обучения:
- Как работать в Figma с нуля
- Изучение основ дизайна (сетки, композиция т.д.)
- Способы поиска контента и правильной работы с ним
- Создание анимации интерфейса
- 4 домашних задания
- Личные разборы от наставника (дизайнер с опытом и доходом от 100к)
- Эфир - "Как найти себе первого клиента"
👉 Переходи в чат, там тебя уже ждут кураторы, уроки, домашки и живое общение! - https://t.me/YudaevSchoolmkbot?start=ZGw6MTA1NTcw
