Поздравляем LordN с днём рождения!
- Вот такой теоретицкий вопрос. Есть UART и программный FIFO на передачу (через прерывания). Нужно ли массив, в котором сидит этот FIFO, объявлять как volatile? - SciFi(16.03.2016 14:57, dao, полностью)
- Эээ... Это хоку?! - IBAH(17.03.2016 15:06)
- практический ответ VL(380 знак., 17.03.2016 11:51,
)
- Мое ИМХО - никакие глобальные переменные не следует объявлять через volatile. В местах, где нужна эта волатильность следует объявить через volatile локальную переменную и работать через нее. Как правило это - ожидание (поллинг) какого-либо флага, il-2(522 знак., 16.03.2016 16:17)
- Эээ.. а как локальная переменная может быть волатильна? Волатильность по определению изменяемость не только программой, если у область действия блок, как "не только программа" про переменную узнает (ДМА в расчет не берем) - IBAH(17.03.2016 15:13)
- А я всегда через преобразование типа указателя делал. Не поручусь, что соответствует стандарту, но вроде работает. йцукен(70 знак., 16.03.2016 19:22,
)
- Какой ужасный говнокод. Будет работать через раз, в зависимости от того, как сложатся звёзды. Всё как раз наоборот: там, где хочется оптимизировать доступ к volatile переменной, создаётся её локальная копия (не volatile), и с ней ведётся работа. - SciFi(16.03.2016 16:23)
- Оригинально... Apтём(119 знак., 16.03.2016 16:22)
- Вряд ли компилер сможет наоптимизировать массив. Потому не вижу смысла. - ASDFS(16.03.2016 15:15)
- Кажись, сообразил. Нужно их делать volatile, чтобы компилятор не поменял местами запись в FIFO и запись в указатель: SciFi(445 знак., 16.03.2016 15:38 - 15:49)
- Массив - чтобы компилятор не выкинул считывание из якобы пустого, голову - чтобы с хвостом нормально сравнивал. Это то, на что с иаром нарвался... Andreas(172 знак., 18.03.2016 09:48)
- это похоже на "функциональщину головного мозга" - IBAH(17.03.2016 15:21, ссылка)
- Зависит от... В общем случае volatile не является memory barrier'ом, ровно как и наоборот, явный memory barrier (__sync_syncrhronize() в gcc) может ничего никуда не записать, если без volatile. Вот страшненькая история по ссылкам. Могу добавить, fk0(200 знак., 17.03.2016 12:21 - 12:32, ссылка)
- Не догоняю. a=2; b=2; c=a+b; может компилироваться как a=2; c=a+b; b=2; ? - VL(17.03.2016 12:07,
)
- Иар уже побеспокоился за индусов:) Если и массив и указатель volatile и меняются в одной строке то будет предупреждение>>> - 1111111(16.03.2016 16:16, ссылка)
- А по сути? Не уходите от вопроса. Как насчёт указателя на голову этого FIFO? Он в обработчике прерывания не меняется, как и тот массив. - SciFi(16.03.2016 15:28)
- M$ и зло-идие в части навязывания 10-ки -> Вот ведь суки, такого еще не было. Какой-то писец. Блин, но во всеми тулзами коллектива разработчиков на Linux быстро не перепрыгнуть... - Evgeny_CD(10.03.2016 20:29, dao, ссылка, полностью)
- На ресурсе reddit появились многочисленные жалобы специалистов по IT и простых пользователей о том, что выпущенное Microsoft обновление KB3035583 (Update installs Get Windows 10 app in Windows 8.1 and Windows 7 SP1) без спроса пользователей basilmak(42 знак., 16.03.2016 14:45)
- Животных кастрируют, saifullin2(189 знак., 15.03.2016 19:12)
- В жопу хохлосрач. Microsoft перевела Windows 10 в разряд рекомендуемых обновлений для пользователей Windows 7 и 8.1 -> Фсе проверили галочки в свойствах Windows Update в своей венде? - Evgeny_CD(15.03.2016 17:52, ссылка)
- А я на новый комп поставил десятку. Нормально, кстати. Я же неуловимый джо. Схерали ви таки паритесь? Если что-то такое нужно спрятать, ясень пень, что винда не катит ни разу. А если нет, фигли париться? - SciFi(10.03.2016 21:25 - 21:32)
- И все ПиКады и Кодо-Композеры лицензионные? - Крок(11.03.2016 10:30)
- Это последняя бесплатная доза наркоману. Если тебе что-то дают бесплатно, значит, товар - это ты. (с) - max(11.03.2016 09:13, ссылка, ссылка)
- Вот вот. Место венды - только в виртуальной машине, как среда исполнения приложений, от которых по разным причинам невозможно отказаться :( Вот только ноутов, на которых нормально идут виртуализаторы, не так много. Evgeny_CD(171 знак., 10.03.2016 21:34)
- Меня 7-ка устраивает, все настроено, все работает. Фигли я должен пересаживаться? - Ruslan(10.03.2016 21:27)
- Destroy Windows Spying все вычищает - Ruslan(10.03.2016 21:13, ссылка)
- WD PiDrive — HDD объёмом 314 ГБ, разработанный специально для использования совместно с ПК Raspberry Pi -> LightElf --> уже отмечал, что "выпущен многоядерный процессор, разработанный и выпускаемый специально для гиков." Но зачем делать Evgeny_CD(304 знак., 15.03.2016 21:45, dao, ссылка, ссылка, полностью)
- Китайская компания SMIC готовится выпускать ReRAM в составе SoC и процессоров -> --> Очень и очень интересно! Evgeny_CD(1338 знак., 14.03.2016 18:53 - 15.03.2016 00:19, dao, ссылка, ссылка, полностью)
- Аппаратная поддержка RTOS ARTESSO от компании KERNELON Silicon Inc., кремний - Renesas (R-IN32M3) ->. Какие интересные штуки водятся! Микриум уже подсуетился и выпустил µC/OS-III HW-RTOS --> Evgeny_CD(1640 знак., 14.03.2016 19:45, dao, ссылка, ссылка, полностью)
- Что означает ulTaskNotifyTake(pdTRUE, portMAX_DELAY ); - Constantin24(14.03.2016 09:21, dao, полностью)
- IAR STM8 не могу расположить указатели на строки в программную память, попадают в ОЗУ. Все стандартно: const char * const group_name[]= {...}, любые извраты не помогают. ЧЯДНТ? - VL(13.03.2016 02:03,
, dao, полностью)
- Ну что, красноглазики, нам прЭвЭд от M$ :) СУБД Microsoft SQL Server 2016 совместима с Linux -> Ждем M$ Office? - Evgeny_CD(12.03.2016 00:37, dao, ссылка, полностью)
- Захотелось проверить код на преобразования по умолчанию, открыл Мисра-Си, а там нет такого правила... IBAH(45 знак., 11.03.2016 11:56, dao, полностью)
- По мотивам "ожиревших сайтов" -> WebAssembly --> очень и очень любопытная технология. Сдается мне, она далеко не только для WEB пойдет. Evgeny_CD(408 знак., 09.03.2016 22:41, dao, ссылка, ссылка, полностью)
- Похоже на некую реинкарнацию LISP'а. Ждём когда Linux скомпилят на wasm и запустят прямо в браузере Ubuntu. - =AlexD=(11.03.2016 08:27)
- уже купил попкорн. некто M.Franz под руководством N.Wirth аж в 1994г. изваял slim binaries. для модульных систем. TimeZoneDefault(272 знак., 10.03.2016 08:16,
)
- Но ведь есть GNU Lightning -> И его развитие MyJIT --> Т.е. не сказать, что эта идея совсем нова... Evgeny_CD(47 знак., 10.03.2016 19:54, ссылка, ссылка)
- Java Web Start - это оно? -> --> Выглядит как готовая среда для написания кроссплатформенных вирей :) Evgeny_CD(57 знак., 10.03.2016 19:30, ссылка, ссылка)
- Не совсем понял, как оно могло полностью восстановить сорцы - имена-то наверняка можно было при компиляции в slim binaries обфурскировать? А JS разве не позволяет декомпилировать? Он вообще в открытом текстовом виде идет - но там такие методы Evgeny_CD(60 знак., 10.03.2016 19:22)
- Это вот это? Evgeny_CD(10.03.2016 19:19)
- и этот slim binaries в аккурат был двоично-кодированным ast. - TimeZoneDefault(10.03.2016 08:31,
)
- Сами ресурсов на 100500 мбайт вставляют, а потом жалуются "жирный HTML парсить долго/много давайте сделаем WAP 2.0" ? Смешно. От HTML там оверхеда в целом пара процентов. Да и смысл WAP и WML был в другом -- за него опсосы деньги брали по fk0(167 знак., 10.03.2016 02:17)
- Ожиревшие сайты? Деобфускация одного зловредного кода -> Все ли мы знаем про WEB, по которому постоянно лазим... - Evgeny_CD(10.03.2016 20:17, dao, ссылка, полностью)
- Ошибка в микрокоде процессоров AMD позволяет пользователям виртуальных машин получать доступ к хост-системе гипервизора -> Что в мире творитцца-то... - Evgeny_CD(10.03.2016 20:24, dao, ссылка)
- Анализатор спектра Rigol DSA832-TG (с трекинг генератором или без оного) - есть ли у кого опыт использования? -> --> Насколько оно хорошо а работе? - Evgeny_CD(10.03.2016 19:38, dao, ссылка, ссылка)
- Лабораторный блок питания АКИП-1119 -> Кто-нибудь что-то плохое|хорошее может сказать? Взять несколько штук хотим. Evgeny_CD(185 знак., 09.03.2016 19:32, dao, ссылка, ссылка, полностью)
- Сферический конь. Возможно ли преобразование строки в чар без умножения? Понятно, что велосипед есть на сях, с умножением, типа Звероящер(259 знак., 03.03.2016 19:13, dao, полностью)