@ProCxx

Страница 2366 из 2477
Aleksandr
20.09.2018
15:56:32
я понимаю так

Феменистка
20.09.2018
16:52:15
я
Работал когда то с LCD дисплеями ? 128 64

Дмитрий
20.09.2018
16:52:46
нет, не приходилось

Google
Xessao
20.09.2018
17:37:27
Работал когда то с LCD дисплеями ? 128 64
Это которые китайские 1"?

Феменистка
20.09.2018
17:47:28
ога
Работал когда то с LCD дисплеями ? 128 64

Ioann V
20.09.2018
18:20:38
ребят, а накиньте пожалуйста супер эффективную, c++ реализацию спин лока?

Rabu
20.09.2018
18:24:37
Это которые китайские 1"?
не, которые на KS0108 и ему подобных

Pavel
20.09.2018
18:28:48
А норм, я уже разобрался с этой таской почти

Осталось только тело интринсика написать

Anton
20.09.2018
18:30:46
Google
Pavel
20.09.2018
18:31:55
Да таска не в этом

Anatoly
20.09.2018
18:32:34
Толь, будет ли тут срезка? Это же указатель....
Разыменование смарта - это lvalue на обьект, хранимый смартом

Pavel
20.09.2018
18:32:53
Мне надо компилер научить понимать новый билтин для специфичного бэка

Ilia
20.09.2018
18:33:05
Это два разыменования
Да, вы правы, не дочитал до конца

Феменистка
20.09.2018
19:16:07
да, задавай вопрос
Есть приметивный кодна С чтобы вывести хотябы точку на экран ?

Alex Фэils?︙
20.09.2018
19:39:42
HDC hdc = GetDC(NULL); SetPixel(hdc, 200, 300);

Rabu
20.09.2018
19:40:25
Есть приметивный кодна С чтобы вывести хотябы точку на экран ?
качай code vision avr 3.12 crack и открывай туториал на avr-start.ru

это если по говнокодски

Феменистка
20.09.2018
19:42:17
я и есть говно кодер

Max
20.09.2018
19:53:16
ребят, а накиньте пожалуйста супер эффективную, c++ реализацию спин лока?
atomic_flag flag; while (flag.test_and_set()) ; // это лок ... flag.clear(); // это анлок

В класс сам заверни)

Ioann V
20.09.2018
19:54:17
вайл смущает, потому и спрашиваю о других реализациях

вроде есть же что то типа _mm_pause

интринсик

Max
20.09.2018
19:55:07
Почему? Даже название "спинлок" как бы намекает.

Пишут, оно просто вставляет инструкцию pause

Следовательно, уже неэффективно.

Andrew
20.09.2018
19:58:23
https://en.cppreference.com/w/cpp/thread/yield

Google
Andrew
20.09.2018
19:58:50
Вот это в while и норм.

Колесо от велосипеда каноничное (tm)

Max
20.09.2018
20:01:47
Вот это в while и норм.
Не норм. Какой смысл в спинлоке, если ты всё равно немедленно отдаёшь управление?

Его имеет смысл использовать, когда ожидаешь, что Лок освободится в течении того же кванта времени

Andrew
20.09.2018
20:02:59
Ну я не знаю ничего между этим и while(true), что не пахло бы.

Max
20.09.2018
20:09:15
Ну я не знаю ничего между этим и while(true), что не пахло бы.
Чем тебе не угодил while (true)? Большинство ОС и просто bare metal начинаются с этого

А если ты хочешь отдавать управление, если нельзя захватить лок, то просто не надо использовать спинлок.

Seva
20.09.2018
20:13:26
Не норм. Какой смысл в спинлоке, если ты всё равно немедленно отдаёшь управление?
+1. Казалось бы весь цимес, за счет ресурса cpu захватить лок как можно быстрее.

Karina
20.09.2018
20:15:25
ребят, кто может помочь - с вызовом select - у меня есть в директории два файла созданных с помощью mkfifo - in1 и in2. И я пишу в них с помощью echo echo "hey"> in1 и есть такой код: https://gist.github.com/Karina7777/a98e759be3d15b225d0ed1d1f0266e72 и я не понимаю почему мой код ДВА раза реагирует на запись в ОДИН ФАЙЛ?

Karina
20.09.2018
20:21:44
но у меня ж O_NONBLOCK | O_RDONLY

Max
20.09.2018
20:23:36
открытие + запись. все верно
Там только в readfs дескрипторы передаются

Karina
20.09.2018
20:24:46
хотя... я еще видела дескриптор 1 - чтение. блин, надо как-то избавиться от этой срани

Karina
20.09.2018
20:26:06
я ж в select задаю маску из дескрипторов 4 и 5(условно говоря). почему срабатывает 1?

А по прочитанным байтам всё ок?
да, читает нормально. только всё это дублируется

Alexey
20.09.2018
20:28:04
зачем там цикл? странный какой-то, нельзя заменить на 2 FD_ISSET? для каждого f1, f2

Max
20.09.2018
20:28:15
я ж в select задаю маску из дескрипторов 4 и 5(условно говоря). почему срабатывает 1?
Первым аргументом ты задаёшь макс. дескриптор + 1. Возвращает select кол-во сработавших.

Alexey
20.09.2018
20:29:12
и 5 первым параметром в select, да, странно выглядит

Karina
20.09.2018
20:29:13
Google
Karina
20.09.2018
20:30:24
зачем там цикл? странный какой-то, нельзя заменить на 2 FD_ISSET? для каждого f1, f2
ок, поменяю щас. я пробовала и без цикла. ошибка всё равно не в этом

Max
20.09.2018
20:31:05
да, там f2 + 1. да я уже что только не пробовала
Просто не закладывайся на то, что запись у тебя будет одной пачкой. Отлавливай либо по ожидаемому кол-во, либо по стоп-символу. Например, '\n'

Alexey
20.09.2018
20:32:07
ок, поменяю щас. я пробовала и без цикла. ошибка всё равно не в этом
да просто попробовать, и да, может не конца читаются данные? как чтение сделано?

Karina
20.09.2018
20:37:29
переделала, но проблема как была так и осталась https://gist.github.com/Karina7777/a98e759be3d15b225d0ed1d1f0266e72

да просто попробовать, и да, может не конца читаются данные? как чтение сделано?
проблема сейчас даже не в считывании данных. проблема в том, что код два раза отрабатывается. я делаю echo "hi"> in1 и вижу Descriptor f1 = 27 Descriptor f2 = 28 Descriptor send = 27 Descriptor f1 = 29 Descriptor f2 = 30 Descriptor send = 29

Karina
20.09.2018
20:47:01
да никак

ну это два файла mkfifo

и усё

A.D.
20.09.2018
20:52:14
и усё
а целиком есть вариант посмотреть?

может там побочные эффекты в read_and_calc )

Karina
20.09.2018
20:52:31
ща

Max
20.09.2018
20:52:33
и усё
доперло, кажись. Почти наверняка твоя проблема в O_NONBLOCK

select гарантирует только, что вызов read не будет звблочен. А есть там данные или нет - его не интересует.

Karina
20.09.2018
20:55:36
может там побочные эффекты в read_and_calc )
а вообще, извините. кажись я полный дурак. у меня ж там есть read по файловому дескриптору. ща проверю

A.D.
20.09.2018
21:00:03
а вообще, извините. кажись я полный дурак. у меня ж там есть read по файловому дескриптору. ща проверю
еще может первый раз приходят данные, а на второй раз приходит какой-нибудь SIGHUP/SIGPIPE

Karina
20.09.2018
21:01:17
да, действительно. read вызывает в этой функции read_and_calc. вот два раза у меня код и вызывается. епрст. спасибо большое всем за помощь - завтра опять буду разбираться

Google
Anton
20.09.2018
21:03:38
а нету кстати по D такого же чатика?

Alex Фэils?︙
20.09.2018
21:04:10
Был когда-т. @ned_ogl вроде знает

Anton
20.09.2018
21:04:29
хм не взлетел что ли

Vladimir
20.09.2018
21:04:40
https://t.me/dlangru

A.D.
20.09.2018
21:04:49
не. сигналов им точно никто не посылает.
Ну. значит EOF http://man7.org/linux/man-pages/man2/select.2.html The file descriptors listed in readfds will be watched to see if characters become available for reading (more precisely, to see if a read will not block; in particular, a file descriptor is also ready on end-of- file).

Vladimir
20.09.2018
21:04:51
Вот ссылочка на него

Anton
20.09.2018
21:05:03
о, спасибо

только зашёл там картиночка с гробом )

к чему бы это

Vladimir
20.09.2018
21:05:25
Ахахах

Anton
20.09.2018
21:06:53
Покусанные Александреску долго не живут?

Anton
20.09.2018
21:07:16
ну щас ldc допилили

и уже почти всё совсем неплохо

он на llvm тоже

Yarique
20.09.2018
22:14:33
ребят есть какая-нибудь обёртка для транзакций вычислений функций?

или надо юзать велосипед?

Страница 2366 из 2477