Вот практический пример:
Нужно написать мультикастовый парсер.
В классическом варианте это будет выглядеть так:
1. Создаем сокет, и дальше вычитываем из него данные.
2. Данные хранятся в чаровом буффере. С помощью указателя и смещения интерпретируем их согласно спецификации протокола.
3. Дальнейшая работа с данными (но это уже в принципе неинтересно)
Я обычно делаю с помощью смещения указателя на sizeof(datatype), в С этот код выглядит так
// интерпретируем интовое значение
char * buffer // указатель на начало буфера, в котором хранятся наши считанные данные
int32_t testInt = *(int32_t *)buffer;
buffer += 4;
Есть еще вариант со структурой (когда создается структурная маска и буфер интерпретирует его как тип данных структуры), но он менее быстрый (хотя и код гораздо меньше по объему) и есть ньюансы (связанные с особенностью дефолтной упаковки данных в структурах).
Еще встречал вариант с битовыми сдвигами, но пока еще не познал дзен этого способа :)
Очень интересно.
А как будет выглядеть работа с указателями?
закрыть wine
Порог вхождения — один из наивысших.
Кривая обучения — предположу, что крайне пологая, качественный скачок проявится примерно через год интенсивного вникания и практики.
Что ж, звучит как вызов)
Машина застрахована, причем все вопросы с выплатами и страховкой лежат на агентстве.
А вариант с арендой (она же «лизинг») не рассматривали?
С целью, так сказать, определится более точно перед покупкой.
Поддержал на Гринлайте, буду следить за развитием :) Так держать!
Ручкой, по бумаге) не спорю)
Но лишь совершенно необходимый минимум для того, чтобы не капали на мосг. Вдобавок, мало кто может писать нормальным подчерком.
вопрос не в тему немного :)
Много ли сейчас детей (от 12 до 14 лет) написать текст ручкой на бумаге, по-дедовски :) ???
Им быстрее набрать на планшете либо клавиатуре)
Считаю, ответ на этот вопрос — хороший показатель «загаджетованности» поколения.
Низкий уровень плюсов, ближе к чистым Сям, будет востребован всегда) есть терабайты легаси-кода, реализованного в Сях и плюсах, и его нужно поддерживать)
www.linux.com/...
утилита для управления железом в UNIXсистемах. Позволяет апдейтить отдельные драйвера, также позволяет просматривать файлы установленных драйверов, выбирать пользовательские сценарии выполнения для событий и кучу еще других интересных фич)
конкретно -
1. команда ls -lR /dev/input
Отобразит все устройства ввода (клавиатуры, мыши и т.п.). Там ищем нашу мышь, затем апдейтим на нее дрова через апдейтцент.
2. Если нет дров на апдейтцентре, тогда нужно искать файл дровишек в системе, и смотреть его.
совет. если приняли грам 150 или больше, лучше вышеописанного сегодня не делать)
беспроводная мышь и Линукс — вещи крайне рандомные)
попробуйте обновить дистрибутив.
если не поможет — на сайт производителя, за заплатками на драйвера.
если таковых нету — тогда нужно смотреть в самой системе драйвер, и убирать таймер энергоэкономии (грешат таким беспроводники, что поделаешь ;))
апд. у самого была схожая проблема, вылечилось апдейтом дистрибутива
Project Manager
Но все равно следует подтягивать техническую часть (хотя бы до уровня осознания, что Ваши коллеги могут реализовать, а что — нет)
какой вопрос — такой и ответ) пассивные источники дохода — это миф чистейшей воды
выступить инвестором для инди-разработчика.
Только к выбору разработчика (или команды разработчиков) стоит подходить крайне скрупулезно, ибо с ними общаться придется очень долго.
ты ей деньги, а она возвращает либо пиво, либо false
Забыли о сертификате)
Пойду туда. где важны высокая обучаемость и аналитический склад ума) Еще в условии не задано возможность применения идей) И влияние на эпохальные личности)
Слишком широкая вилка выбора
screen. Если нужно выкидывать сигналы для процесса — самое оно.
Ага, со структурами проходили уже)
Юзаем #pragma(pack, 1) ( код объявления структуры) #pragma(pop)
Вот только парсинг со сдвигом получается гораздо (до 3 раз) быстрее :(