- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
<?php
// bitrix/modules/main/classes/mysql/database.php:: 176
if(!$result)
{
.......
if(!$bIgnoreErrors)
{
.......
if(file_exists($_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/php_interface/dbquery_error.php"))
include($_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/php_interface/dbquery_error.php");
elseif(file_exists($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/dbquery_error.php"))
include($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/dbquery_error.php");
else
die("MySQL Query Error!");
die();
}
return false;
}
// bitrix/modules/main/include/dbquery_error.php
<br>
<table>
//верстка html страницы со вставками переменных через <?= ?>
</table>
Исключения? Не, не слышали. Пусть конечный разработчик голову ломает, почему он не может отловить MySQL Query Error [1062] Duplicate entry ......
Но ещё хуже – закриптовать хард и забыть пароль....
Повезло, что дома нашёлся паяльник и удалось восстановить пароль при помощи терморектального криптоанализа?
Борманд, зачем нас наебал?
Но она другой породы
А что что в С++ нет оператора собачка это плохо
Если серьёзно, то заглушить ошибку, если она проверяется по-другому, скажем, смотря на возвращаемое значение. К примеру, file возвращает false, если файла не существует, и заодно срёт ошибкой. Если ты проверяешь возвращаемое значение на false, ошибка тут тебе уже не нужна.
А если файл удалился уже после проверки (транзакицонности у FS нет), то что делать?
реально без собачки никак?
Уж лучше собачка, чем эти гонки на ровном месте.
https://govnokod.ru/25839
Не на эту тему, но на тему гонок при проверке прав доступа.
>А если файл удалился уже после проверки (транзакицонности у FS нет), то что делать?
Вообще ограничения зависят от задачи же. Менеджеру виртуальной памяти допустимо считать, что внешнее хранилище (куда он свапит) никуда не денется, а файловому менеджеру, копирующему файл на флешку, так считать нельзя)
"WinMain@16", лол
какой багор ))
именно по этому я за интеловый свинтаксис
Да, «Линукс» рассчитан минимум на 80386. Из-за этого в своё время даже были срачи о «завышенных требованиях». Мол, «Xenix» и «Windows» можно запустить на 80286, а «Линукс» нельзя.
Только в классическом IBM PC 5150 не было 8080. И 8086 тоже небыло.
Там был 8088.
Отличался он тем, что шина данных была 8 бит, то есть за один раз он мог передать 1 байт только.
Так что на неём не нужно была это ваше сраное выравнивание.
Очень удобный и эффективный процессор
Я думал, загрузчик целиком на асме написи
https://docs.microsoft.com/en-us/windows/console/legacymode
там есть ссылка
https://docs.microsoft.com/en-us/windows/compatibility/ntvdm-and-16-bit-app-support
[quote]
Many enterprise customers are still running 16-bit Windows applications and depending on this feature.
[/quote]
какой багор ))
Для 64-битной нужно ставить сторонний софт.
https://github.com/otya128/winevdm
http://www.columbia.edu/~em36/ntvdmx64.html
Просто смешно, что он еще кому-то нуджен
http://www.mentor.com/embedded-software/codesourcery
Он поддерживает только модель «tiny» (компиляция в COM-файл). Работу с сегментами не поддерживает.
Десяток инструкций на переход в защищённый режим, несложная обёртка над вызовом прерывания. Всё остальное в 32 или даже 64 битах как положено. Нахуй и впизду этот реалмод, ещё бы с ним пердолиться...