Здравствуйте, меня зовут Елена Вставская.
В 2001 году окончила Южно-Уральский государственный университет (г.Челябинск) по специальности «Управление и информатика в технических системах». В настоящее время работаю на кафедре «Автоматика и управление» Южно-Уральского государственного университета, кандидат технических наук (2006).
Начиная с 2005 года читаю лекции, провожу лабораторные и практические занятия по курсам:
- Информатика
- Программирование и алгоритмизация
- Структуры и алгоритмы обработки данных
- Вычислительные машины, системы и сети
- Микропроцессоры и микроконтроллеры в системах управления
- Цифровые измерительные устройства
- Измерительные информационные системы
За это время накопилось достаточно много обучающих материалов.
Целью создания данного сайта я вижу помощь начинающим, в том числе студентам, в обучении программированию, в частности таких специальностей как «Управление в технических системах», «Информационно-измерительная техника».
Основной упор сделан на изучение языков программирования Си и C++. Они достаточно широко применяются как для решения прикладных задач, так и для программирования микроконтроллеров.
Очень надеюсь, что материалы, представленные на данном сайте, будут полезны Вам в изучении основ программирования.
Елена здравствуйте!
Я не случайно попал на ваш сайт. Всем кто занимается программированием с вычислениями больших
чисел и в большом объёме, применяет математический сопроцессор для обработки числовых данных в формате с плавающей точкой. В настоящее время существует девиз.
Для того, что бы победить в конкурентной борьбе, нужно победить в вычислении.
А теперь самое главное.
Мной придумана программа, которая вычисляет любые числа, 100, 500, 1000 и более цифровых знаков и с не ограниченной точностью в дробной части. Числа не кодируются, не сжимаются и обрабатываются
на обычном ПК с 32-х разрядными регистрами.
Математический сопроцессор при этом не нужен, а занимает он четверть размера в главном процессоре.
Вот где находится резерв для производительности главного процессора.
Ниже привожу данные, что такая программа существует.
Эту программу я создал в 2006 году, а заявку № 2007611082 сделал в Роспатенте 28 марта 2007 года. 22 мая 2007 была зарегистрирована моя программа.
СВИДЕТЕЛЬСТВО
об официальной регистрации программы для ЭВМ № 2007612058
Программа № 1 выполняющая арифметические действия сложение, вычитание, умножение и деление в супер скоростном режиме.
Я специально завуалировал в названии программы способ вычисления, и наверное, то, что тут написано, вам покажется невероятным, но это истина. Прошу вас ознакомиться с моим рефератом в Роспатенте, после этого всё встанет на свои места. Связаться со мной можно через почту.
Моя почта: piki_graf@mail.ru
С уважением к вам Александр Фёдорович
Елена здравствуйте. Наткнулся я на такую проблему, среда keil uvision 5.28
запись
2
3
4
5
6
7
8
9
unsigned char symbol1 = 'd'; // ok
unsigned char symbol2[] = "ф"; // ok но создает массив из 3 ячеек в отладчике я увидел
// [0] = 0xD1 а вот это не понятно ??????????
// [1] = 0x84 код символа кодировка UTF8
// [3] = 0x00 это понятно конец строки
unsigned char symbol2[] = "d"; // создает массив из 2 ячеек(здесь проблем нет)
// [0] = 0x64 код символа
// [1] = 0x00 конец строки
С латинским шрифтом проблем нет, а с кириллицей проблема. Почему keil раскладывает на два
отдельных байта кириллический символ. Перерыл массу информации, но ответа так и не нашел, вскользь где то увидел на форуме, что keil использует кодировку UTF16, но тогда почему делит на два байта, а не требует переменную 16 бит. Заранее большое спасибо.
Сталкивалась с подобной проблемой. Действительно в Keil, IAR используется кодировка UTF8. Нужно составить функцию перевода.
Все очень интересно и информативно. Спасибо Елена за то время, которое вы выделяете здесь, помогая людям разбираться в сложных вещах. Хочу и надеюсь разобраться с этим Си и его использования в практической сфере- интересно поведение конструкции и автоматика. Надеюсь что здесь мне помогут.. Спасибо..
Много полезной информации на сайте, кроме того отвечаете на вопросы. Вы настоящий преподаватель. Успехов.
Елена здравствуйте.
Наткнулась на структуру в одном из исходников
2
3
4
5
6
7
8
9
10
{unsigned int uiPressed;
unsigned int uiJustPressed;
unsigned int uiJustReleased;
unsigned int ucCounter : 6 ;
unsigned char ucJitter : 2;
unsigned int uiData :9; //Я добавляю поле более 8ми бит- выскакивает ошибка.
} TBUTTONS;
volatile TBUTTONS m_Buttons;
Микроконтроллер PIC16(8ми битный).
1. Почему, если добавить поле int в структуру более 8ми бит, то компилятор выдает ошибку "bitfield too large (9 bits)". ?
2. Зачем автор кода использовал вот это выражение
Я понимаю его смысл, теперь можно обращаться к полям структуры как m_Buttons.uiPressed. Но, зачем TBUTTONS ? Он в коде нигде больше не встречается.
Почему сразу не
2
volatile m_Buttons;
Автор кода, человек уважаемый в кругу программистов, но давно его нет на сайте, на вопросы не отвечает. Ссылка на его пост,с этой структурой.
http://www.microchip.su/showpost.php?p=92582&postcount=50
Спасибо.
1. Первое битовое поле имеет тип unsigned int, который занимает 2 байта (16 бит). Значит, сумма всех битовых полей не должна быть больше 16. В идеале они все должны иметь один тип.
2. TBUTTONS — это имя переопределенного типа, а m_Buttons — переменная этого типа. Вы же не даёте переменной имя int, даже если оно в коде нигде больше не используется.
Елена, здраствуйте!
Случайно наткнулся на Ваш сайт.Среди моря интернет-ресурсов, посвященных программированию на языках С/С++ сайт приятно удивил обстоятельностью изложения, нетривиальностью и наглядностью примеров. Полагаю, это целиком Ваша заслуга, спасибо Вам!
Добрый день! Нужна помощь в написании кода на Си. Вы могли бы помочь?
Написать код — нет.
Ответить на вопросы — да.
Спасибо за грамотно сделанный сайт. Очень удобно пользоваться как справочником если что-то подзабыл.
Благодарю за подачу информации. Действительно удобно все расписано и уделяется внимание деталям. А детали действительно очень важны. На других порталах этого не встречал.
Елена, отличный и нужный сайт. Таких материалов не встречал на других сайтах. Все отобрано и упорядочено по темам. Удачи Вам в работе и счастья в личной жизни.
Сайт BEST OF THE BEST !!!👍👍👍 Но к сожалению не хватает АВЛ дереьев и построения оптимального дерева поиска 😔😭
Огромное Вам спасибо! Невероятно полезный сайт.
Замечательный сайт, где можно разобраться. Все очень ясно изложено и разобрано. Спасибо Вам большое
Понравилось про виртуальные функции
Огромное Спасибо вам, Елена. Ваши лекции замечательные всё. Действительно лучший сайт
Большое спасибо!
Отправила письмо на электронный адрес vt-aas@mail.ru
Если не получили — посмотрите в «Спаме»
Просто оооогрооомное спасибо!!!
Спасибо вам за ваш труд,сайт очень полезный,и подача материала доступная,спасибо что тратите время,берегите себя..
очень понятно! просто нет слов! первый раз случайно зашел и не могу сдержать эмоции! буду ликбез себе устраивать 🙂
Спасибо за прекрасный раздел по алгоритмам. Всё кратко, понятно и по существу.
Спасибо. Очень всё практично. Лаконично. И с примерами.
Спасибо вам за сайт и за материалы, очень долго искать хорошую инфу и нашел я очень рад.
Уважаемая Елена! Ваш сайт очень хорош! Могу оценить какая огромная работа уже проделана и делается еще. Вы преподаватель от Бога. Я воспользуюсь Вашими материалами для своих занятий со студентами. Естественно Ваше авторство будет указано. И дана ссылка на Ваш сайт! Огромных Вам успехов.
Искал быстрый ответ для https://otvet.mail.ru/programming/ и случайно открыл этот сайт…порадовало как хорошо подан материал.
А уж поглядев на http://prog-cpp.ru/about/ «кандидат технических наук» — все стало ясно.
Удачи и спасибо за работу!
Уважаемая Елена! Огромное спасибо за вашу работу на этом сайте. Все разложено по полочкам с простым и доступными определениями и объяснениями. Я как начинающий, мне эта вся информация очень помогает. Еще раз огромное спасибо!