У меня windows + 1Password 4.6.2.626
но я не нашел 1Password расширение для яндекс браузера
через меню в поиске ввел 1Password — находит что-то другое yadi.sk/i/grc6lAgm3QaEV3
вероятно поиск расширений отрезает первую цифру и ищет слово password :-(
кстати поиск ведет зачем-то на оперу addons.opera.com/ru/search/?query=1password
а опера ведь давно того…
Вопросы по примеру
TCHAR text[512], caption[128];
LoadString(GetModuleHandle(NULL),…, text, 512);
LoadString(GetModuleHandle(NULL),…, text, 128);
MessageBox(NULL, text, caption, MB_ICONERROR | MB_OK);
1. Второй вызов LoadString получает размер массива 128, но он не соответствует _countof(text)
почему тут не ловится V512. A call of the 'Foo' function will lead to a buffer overflow or underflow.?
Вообще передавать константу — плохо. в одном месте поправил а в другом забыл.
будет удобно, если анализатор в подобные места будет тыкать.
2. Не обрабатывается код возврата LoadString — в случае ошибки в переменных будет мусор
и MessageBox может уронить программу.
Спасибо за подробный ответ. не знал, что вы подсчитали потери памяти так точно.
А как быть если вам нужно добавить новые N STUN сервера? ждете пока число станет простым?
И как быть с «мертвыми» серверами, их нужно исключать из списка.
«до восьми считать удобнее» — это почему?
в Visual Studio по дефолту 4 пробела
https://stackoverflow.com/questions/14167033/visual-studio-replace-tab-with-4-spaces
IDE у разработчиков тоже могут быть настроены по разному.
в результате слияния pull request-ов от разных разработчиком — табы/пробелы перемешиваются.
Тут 2 варианта
* Вешать хуки на коммиты и заставлять править стиль руками.
* Использовать автоматический форматер типа http://astyle.sourceforge.net/ и периодически им причесывать код.
На скрине выключена галка «поиск локальных пиров» — это для оптимизации т.к. в 99% не актуально?
кто-то замерял какую нагрузку добавляет данная галка на клиента — зачем ее отключать?
а почему поиск расширений из яндекс.браузера ведет на левый сайт от opera.com?
но я не нашел 1Password расширение для яндекс браузера
через меню в поиске ввел 1Password — находит что-то другое
yadi.sk/i/grc6lAgm3QaEV3
вероятно поиск расширений отрезает первую цифру и ищет слово password :-(
кстати поиск ведет зачем-то на оперу addons.opera.com/ru/search/?query=1password
а опера ведь давно того…
SAP даже к базе данных запрещает обращаться сторонними средствами.
TCHAR text[512], caption[128];
LoadString(GetModuleHandle(NULL),…, text, 512);
LoadString(GetModuleHandle(NULL),…, text, 128);
MessageBox(NULL, text, caption, MB_ICONERROR | MB_OK);
1. Второй вызов LoadString получает размер массива 128, но он не соответствует _countof(text)
почему тут не ловится V512. A call of the 'Foo' function will lead to a buffer overflow or underflow.?
Вообще передавать константу — плохо. в одном месте поправил а в другом забыл.
будет удобно, если анализатор в подобные места будет тыкать.
2. Не обрабатывается код возврата LoadString — в случае ошибки в переменных будет мусор
и MessageBox может уронить программу.
А как быть если вам нужно добавить новые N STUN сервера? ждете пока число станет простым?
И как быть с «мертвыми» серверами, их нужно исключать из списка.
p.s.
а вы статический анализ С++ кода не используете?
cppcheck — нашел двойное удаление
github.com/emercoin/emercoin/blob/master/src/wallet.cpp#L496
github.com/emercoin/emercoin/blob/master/src/wallet.cpp#L502
и много других ошибок-предупреждений.
1. Для чего число серверов должно быть простым?
2. Почему у StunSrv поле char name[30]; а не const char* name;?
как он сможет поймать «вирусную» активность новой программы?
в Visual Studio по дефолту 4 пробела
https://stackoverflow.com/questions/14167033/visual-studio-replace-tab-with-4-spaces
в результате слияния pull request-ов от разных разработчиком — табы/пробелы перемешиваются.
Тут 2 варианта
* Вешать хуки на коммиты и заставлять править стиль руками.
* Использовать автоматический форматер типа http://astyle.sourceforge.net/ и периодически им причесывать код.
я уже много лет использую второй вариант — удобно
кто-то замерял какую нагрузку добавляет данная галка на клиента — зачем ее отключать?
приоритетам как и в Oracle ROWNUM = 1 c order by?
странный способ стабилизации плана выполнения — уж лучше запрещенные хины в Oracle