All streams
Search
Write a publication
Pull to refresh
214
0
gribozavr @gribozavr

Пользователь

Send message
Может быть разве что когда-то были:
$ ls /sbin/* | wc -l
154
$ ldd /sbin/* | grep 'not a dynamic executable' | wc -l
10

Нужно просто сделать аппаратную кнопку активации процесса вместо управления с компьютера.
Ну а у вас в самом-самом начале std::partition весь массив жуёт тоже в один поток.
Какой ужасный пример.

>> ^name^+~\w*~+^name^+~\([\^name\^\w*\^name\^\w*\,?]*\)\w*~

Как вы лихо всю грамматику декларатора описали таким простым выражением.

Может стоит для поиска по AST C++ использовать подходящие инструменты, например, Clang? www.youtube.com/watch?v=mVbDzTM21BQ
> В следующей статье я рассмотрю реализацию на C с ncurses, распределенной памятью, семафорами и блекджеком.

/usr/games/boggle что ли?
Зачем вам список ABI? Если не совпадают ABI двух модулей вы в первую очередь не сможете вызвать функции/методы ваших межмодульных интерфейсов да хотя бы из-за разницы в name mangling или способа передачи аргументов.
> не гарантируется что оно будет одинаковое для всех компиляторов даже под данную платформу, а значит для интерфейсов нужно явно указывать выравнивание.

В пределах одного ABI будет одинаковое, а больше ни для какой практической цели не требуется.
Ага, да, если бы всё было так просто (некоторые члены комитета стандартизации даже не помнят наизусть всех правил POD'ности). В C++11 даже standard layout структуры ввели, так как POD сочетает слишком много случаев использования, а концепция одна.
Ну как зачем, чтобы напрямую читать из сети или файла бинарные блобы в структуры вместо того, чтобы написать нормальный парсинг.
> упакованные структуры работают медленнее, чем неупакованные.
Да, так как не все процессоры поддерживают обращение к невыровненным данным.

> операции с отдельными битовыми полями работают медленнее, чем маски.
А это почему?
> При этом исходный код приложения нигде не хранится. [...] Как вы думаете, это нормальная ситуация? Думаю, что нет.

Почитайте про Smalltalk и Lisp image.
Не для создания видимости. Просто первый код паравиртуализированных драйверов для их системы виртуализации был настолько плох (например, там не соблюдались базовые coding style guidelines и даже не постыдились притянуть тип NTSTATUS в ядро Linux).
> Non-discrepant; no change will be implemented.
У меня сейчас нет возможности собирать тестовый стенд и пытаться воспроизвести ошибку. Но в багрепорте приведено достаточно технической информации чтобы перестать сомневаться в том, что на *его* системе действительно kernelbase.dll грузится прямо в середину АП. Причину этого — «интересные» драйверы с хуками, необычная комбинация установленных обновлений или что-либо третье — предстоит установить. Никто же не говорит, что эта проблема проявляется всегда и у всех.

Если хотите покопаться — начните с рассмотрения карты памяти на вашей системе, куда грузится kernelbase.dll? Загружены ли в вашей программе остальные DLL, загруженные в Go?
А багрепорт про 32-битный Go в режиме WoW на 64-разрядной Windows 7.
На той системе, где проявляется проблема у Go — не сможете.
www.kryoflux.com/ копирует на низком уровне — регистрируется намагниченность дискеты в сыром виде, декодируется после.
Это совсем не GC. Reference counting — один из подходов к решению задачи автоматического управления памятью. GC — другой подход.

Information

Rating
Does not participate
Location
Украина
Registered
Activity