Vergil
ну ты пытаешься обратиться к памяти через ядро, а ядро тебе такое: "бля, обжегся, звони в скорую. УМИРАЮ!!!"
Max
Вот, а каким путем ядро мне сообщает?
Vergil
а огня нет
Oleg
Segmentation Fault, ошибка сегментирования. Сегмент — часть памяти для процессора. Выбрасывается на уровне процессора когда пытаешься обратиться к памяти, а тебе нельзя. Ядро это может поймать и как-нибудь хитро использовать (например, в механизме copy-on-write), а если твой косяк, то присылает тебе SIGSEGV. Его можно поймать (и, например, вывести стектрейс), по умолчанию действие на SIGSEGV — завершение программы. Кажется, что можно поймать SIGSEGV, обработать, а после этого ещё пытаться дальше что-то делать, но звучит как очень плохая идея.
Vergil
так пуля в лоб не тебе, а программе. фактически она обожглась. Но тут да.. сообщает об этом не программа, а огонь)
Vergil
а звонить в скорую всё равно тебе
Крылатый
Denis все предложения о вакансиях через @AlexFails
Крылатый
У нас отдельный канал для этого. Читайте правила чата.
Alexander "SonnySlave"
В Минске 7-8 апреля пройдет восьмая конфа по плюсам и смежным технологиям – C++ CoreHard Spring 2018. Мы поговорим о C++11/14/17 и стандартизации, STL, Boost, докеризации сборок, С++ для веб, геймдеве, кодогенерации, статическом анализе, профайлинге, перехвате функций под Windows и не только. 7 апреля – день докладов, 8 апреля – день мастер-классов (от Nicolai Josuttis, Антона Полухина и Вадима Винника). Формуруется 3-й трек докладов, доклад можно подать по ссылке https://goo.gl/forms/x6iTUmUCRwrbwI8G3 Также будем рады видеть вас в качестве участников! Билеты и расписание на сайте конфы http://conference.corehard.by/ По промокоду COREHARD_COMMUNITY доступны билеты на день докладов (7 апреля) с 20%-ной скидкой
Alexander "SonnySlave"
Так точно! Растём!
Alexander "SonnySlave"
Кстати, мог бы и прихаеть с докладов когда-нибудь
Alexander "SonnySlave"
про шланг бы рассказал что-нибудь
Anton
про шланг бы рассказал что-нибудь
Да у меня работа-критикал тайм последние пару месяцев
Anton
А вообще Антон звал
Alexander "SonnySlave"
Да у меня работа-критикал тайм последние пару месяцев
ты что, больше 8 часов в день рабтаешь?
Alexander "SonnySlave"
Alexander "SonnySlave"
я вот себя не утруждаю, 4 часика в день и хватит
Alexander "SonnySlave"
Conan 1.1 ! http://docs.conan.io/en/latest/changelog.html
Mikhail
я вот себя не утруждаю, 4 часика в день и хватит
Лучше вообще канешна не работать, но это ещё вреднее для головного мозга, чем много работать.
Anatoly
#fyi #spb #mpi #openmp #openacc Санкт-Петербург, Фонтанка 27, 3-4, 10-11 марта: Параллельные вычисления с использованием стандартов MPI, OpenMP, OpenACC https://compsciclub.ru/courses/parallel-computing/2018-spring/
Berkus
07:49:24: Running steps for project qt27022018... 07:49:24: Configuration unchanged, skipping qmake step. 07:49:24: Starting: "C:\Qt\Tools\mingw482_32\bin\mingw32-make.exe" C:/Qt/Tools/mingw482_32/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory 'C:/Files/Dev/qt27022018/build-qt27022018-Desktop_Qt_5_3_MinGW_32bit-Debug' g++ -c -pipe -fno-keep-inline-dllexport -g -std=c++0x -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DQT_QML_DEBUG -I..\qt27022018 -I"." -I"..\..\..\..\Qt\5.3\mingw482_32\mkspecs\win32-g++" -o debug\string1.o ..\qt27022018\string1.cpp ..\qt27022018\string1.cpp: In function 'std::istream& operator»(std::istream&, String&)': ..\qt27022018\string1.cpp:94:44: error: new declaration 'std::istream& operator»(std::istream&, String&)' istream& operator»(istream& is, String& st) // simple String input ^ In file included from ..\qt27022018\string1.cpp:2:0: ..\qt27022018\string1.h:31:21: error: ambiguates old declaration 'std::ostream& operator»(std::istream&, String&)' friend ostream& operator»(istream& is, String& st); ^ ..\qt27022018\string1.h:14:22: error: 'const int String::CINLIM' is private static const int CINLIM = 80; ^ ..\qt27022018\string1.cpp:96:23: error: within this context char temp[String::CINLIM]; ^ In file included from ..\qt27022018\string1.cpp:2:0: ..\qt27022018\string1.h:14:22: error: 'const int String::CINLIM' is private static const int CINLIM = 80; ^ ..\qt27022018\string1.cpp:97:26: error: within this context is.get(temp, String::CINLIM); ^ Makefile.Debug:113: recipe for target 'debug/string1.o' failed mingw32-make[1]: Leaving directory 'C:/Files/Dev/qt27022018/build-qt27022018-Desktop_Qt_5_3_MinGW_32bit-Debug' Makefile:34: recipe for target 'debug' failed mingw32-make[1]: * [debug/string1.o] Error 1 mingw32-make: * [debug] Error 2 07:49:25: The process "C:\Qt\Tools\mingw482_32\bin\mingw32-make.exe" exited with code 2. Error while building/deploying project qt27022018 (kit: Desktop Qt 5.3 MinGW 32bit) When executing step "Make" 07:49:25: Elapsed time: 00:02.
ты читаешь одну строчку, а там целая повесть error: new declaration ... ambiguates old declaration
Alexander "SonnySlave"
@supapro
Kool
Привет! Кто нибудь может помочь, код вылетает с SIGSEV, похоже что вылезает за буффер, но я никак понять не могу почему. Если добавляю printf - код начинает корректно работать
Kool
https://pastebin.com/Y2LH72sL
Kool
если закомментировать printf - начинает вылаться
Oleg
Типичное UB. В простых случай можно запустить прогу в каком-нибудь valgrind, вдруг ругнётся.
Kool
уже месяц себе мозг факаю
Alexander "SonnySlave"
уже месяц себе мозг факаю
сказал же тебе - санитайзеры в руки и вперёд
Kool
Что такое санитайзер?
Kool
Я сам в плюсах никак
Alexander "SonnySlave"
Kool
@supapro
там помощи спросить?
Anatoly
https://pastebin.com/Y2LH72sL
покажи вызов этой функции, что-то явно у тебя с входными параметрами
🙃
Господа, есть у кого-то хороший опыт использования SxS манифестов в unmanaged коде?
🙃
Не понимаю какие значения могут быть в <assemblyIdentity name=""
🙃
если называю как-то отлично от имени длл-ки - не работает
Kool
могу скинуть ссылку на эту линию в гитхабе
Anatoly
neoscrypt_xor(&B[bufptr], &A[0], a);
скажи, а &B[bufptr] и &A[0] указывают на участки памяти размером a?
Kool
B = &A[kdf_buf_size + prf_input_size];
Kool
a = kdf_buf_size / password_len;
Kool
kdf_buf_size = FASTKDF_BUFFER_SIZE
Kool
#define FASTKDF_BUFFER_SIZE 256U
Anatoly
A какой размер имеет?
Kool
могу скинуть ссылку на эту линию в гитхабе
https://github.com/foxer666/node-multi-hashing/blob/3eca4efb547f635c70ee7434e7957d60ac01e2c4/neoscrypt.c#L743
Kool
A какой размер имеет?
A = &stack[stack_align & ~(stack_align - 1)]; const uint stack_align = 0x40,
Matwey
Господа, вам новый пропозал подоспел
Matwey
Ахх ну да, обратная совместимость
Matwey
Жопа
Matwey
Тогда надо форкнутся и создать С+++
Anatoly
A = &stack[stack_align & ~(stack_align - 1)]; const uint stack_align = 0x40,
&A[kdf_buf_size + prf_input_size]; - тебе не кажется, что при всем желании ты не вмещаешься в границы A?
Kool
честно говоря я код вообще не очень понимаю, так что возможно
Kool
код написан ещё в 2014, я пытаюсь наладить работу
Kool
пытаюсь вот разобраться, но безуспешно, все в санитайзеры тыкают
Dmitry
https://github.com/foxer666/node-multi-hashing/blob/3eca4efb547f635c70ee7434e7957d60ac01e2c4/neoscrypt.c#L743
32-bit / 64-bit optimised memcpy На кой? В комментарии даже ошибка...
Dmitry
Хреновая оптимизация :) alignment не учитывает.
Matwey
Хреновая оптимизация :) alignment не учитывает.
Я опять забыл, на x86 prefetch есть кстати?
Dmitry
Не, ну ведь основания нужны чтобы memcpy то оптимизировать...
Dmitry
Или оптимисировать...
Matwey
Не, ну ведь основания нужны чтобы memcpy то оптимизировать...
По моему опыту если кеширование запретить - то скорость memcpy все-равно падает раз в десять
Kool
Тогда вопрос другой: что происходит со стеком, когда вызывается printf
Kool
потому что с принтф код работает
Dmitry
Сдвиг.
Dmitry
Удачным образом буфер оказывается выровнен например.
Dmitry
Стековый буфер? С выравниванием 1?
Dmitry
strncpy оптимизировать ещё куда ни шло...
Kool
я знаю что на вход подаётся 80 байт данных, на выход 32 байта
Kool
ну в основной функции
Berkus
я знаю что на вход подаётся 80 байт данных, на выход 32 байта
выкинь "оптимизированную" версию, делай ксор побайтово, включи векторизатор кода
Matwey
есть конечно
Я имею ввиду команда отдельная
Berkus
будет существенно быстрее