The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Google занялся продвижением средств безопасной работы с памятью в открытом ПО, opennews (??), 18-Фев-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


30. "Google занялся продвижением средств безопасной работы с памя..."  +3 +/
Сообщение от llolik (ok), 18-Фев-21, 22:39 
> приходи снова

И переделай multi-thread и event-driven :)

Ответить | Правка | Наверх | Cообщить модератору

94. "Google занялся продвижением средств безопасной работы с памя..."  +1 +/
Сообщение от Аноним (-), 19-Фев-21, 08:46 
А в чем, собственно, проблема? У сишников это с лохматых времен было. Собссно interrupts в железе - event driven с незапамятных времен. В posix сделали сигналы, изображающие примерно такую абстракцию. Но хипстеры их в массе своей не осилили.

Т.е. примерно полвека спустя до хайпоты и нубов наконец стало доходить что так можно было? Ну вы просто охренеть авангард технической мысли, чуваки :)

Ответить | Правка | Наверх | Cообщить модератору

108. "Google занялся продвижением средств безопасной работы с памя..."  +1 +/
Сообщение от llolik (ok), 19-Фев-21, 10:20 
> А в чем, собственно, проблема?

Всего лишь в том, что в проекте уже около 100kloc ты залюбишься глазами и головой (в стиле, описанным InuYasha) отлаживать где тут кто и что выделил/занулил/освободил и не обгадит-ли это всё внезапно какой-нибудь левый поток. Проекты уровня Chromuim - миллионы строк кода -> нужны автоматические анализаторы кода, т.к. люди не вывозят (даже с "умными-гениальными" указателями С++ и всеми RAII).

Rust предоставляет анализ и попытки недопущения возможностей обгадиться с памятью уже в compile-time с минимально возможными затратами. Возможно не идеальные, но других-то всё равно нет (серьёзных). Следовательно, можно попробовать использовать его. О чём и весь спич гугла.

Ответить | Правка | Наверх | Cообщить модератору

118. "Google занялся продвижением средств безопасной работы с памя..."  +3 +/
Сообщение от InuYasha (??), 19-Фев-21, 11:31 
Честно говоря, я не задолбался. Так же как и не задалбываюсь писать "-тся" и "-ться" как надо. Это просто взято на заметку и уже вошло в привычку. А когда я вижу, например
void ShowReport(char *szData, uint nitems)
{
for (...) printf(szData[i]);
}
то сразу тянутся руки добавить if (szData == nullptre || nItems == 0) return; в начало. Просто в каждой функции обязательно должна быть проверка валидности параметров. Просто представляйте что пишете API для неадекватов. )
Ответить | Правка | Наверх | Cообщить модератору

171. "Google занялся продвижением средств безопасной работы с памя..."  +/
Сообщение от llolik (ok), 19-Фев-21, 23:03 
> то сразу тянутся руки добавить if (szData == nullptre || nItems == 0) return;

Руки-то тянуться хорошо и правильно. Но приходит какой-нибудь олень в соседнем модуле и потоке и естественно косячит с разыменованием указателя (lock забудет\за буфер выйдет\переполнение типа устроит с каким-нибудь левым кастингом\и прочая золотая классика) и хорошая и совершенно правильная проверка в общем-то не спасла, потому что szData[i] - мусор при абсолютно валидных входных данных.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру