LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Нет, не игнорирую. Но и как главный источник истинных данных ни в коем случае его не использую. Это хинт, но не более того. К тому же этот хинт может и отсутствовать, если функция представлена не исходником, а дизассемблированным листингом, на итог разбора это влиять не должно, только на скорость.

Если api чёрный ящик без документации то его надо реверсить. Наобум применять функции потому что «мне по названию показалось что она делает именно это» - плохая практика.

И дальше, если при разборе до атомов окажется, что getStudentName возвращает комнату учителя, то для тебя это будет нормой? Часто такое в жизни попадается? Приведи хотя бы три примера, когда тебе такое попадалось.

Мне вообще не попадались ни student ни teacher ни в каком коде ни разу. А вот такое, что функцию нельзя применять наобум - предостаточно. Вот скажи, есть функция fprintf() которая, кажется, печатает что-то в файл. А как она себя поведёт, если ты её запустишь из мультитред программы параллельно? Выведет сначала одну строку, потому другую? Или перемешает их посимвольно? Или вылетит с ошибкой или крашем? Догадки по названию уже не прокатывают? Либо читай документацию, либо смотри исходник. Причём - именно по той библиотеке, которой ты пользуешься. В старых библиотеках межтредовых блокировок там не было, в новых обычно есть.

Впрочем я не знаю зачем ты вообще начал эту тему.

Исходная версия firkax, :

Нет, не игнорирую. Но и как главный источник истинных данных ни в коем случае его не использую. Это хинт, но не более того. К тому же этот хинт может и отсутствовать, если функция представлена не исходником, а дизассемблированным листингом, на итог разбора это влиять не должно, только на скорость.

Если api чёрный ящик без документации то его надо реверсить. Наобум применять функции потому что «мне по названию показалось что она делает именно это» - плохая практика.

И дальше, если при разборе до атомов окажется, что getStudentName возвращает комнату учителя, то для тебя это будет нормой? Часто такое в жизни попадается? Приведи хотя бы три примера, когда тебе такое попадалось.

Мне вообще не попадались ни student ни teacher ни в каком коде ни разу. А вот такое, что функцию нельзя применять наобум - предостаточно. Вот скажи, есть функция fprintf() которая, кажется, печатает что-то в файл. А как она себя поведёт, если ты её запустишь из мультитред программы параллельно? Выведет сначала одну строку, потому другую? Или перемешает их посимвольно? Или вылетит с ошибкой или крашем? Догадки по названию уже не прокатывают? Либо читай документацию, либо смотри исходник. Причём - именно по той библиотеке, которой ты пользуешься. В старых библиотеках межтредовых блокировок там не было, в новых обычно есть.