Свежие комментарии

Title Comment
Это если одна посылка. Но тут выше уже посоветовали варез "

Это если одна посылка.

Но тут выше уже посоветовали варез "Посылка" (Parcel) для ойпада, вроде рулит.

"сожалению, на сайте ПР невозможно сделать букмарку с URL от

"сожалению, на сайте ПР невозможно сделать букмарку с URL отдельной посылки"
я воспользовался запоминалкой паролей - тыкаешь кнопку, она сама вводит номер отправления и жмет кнопку

Дак давно уже как таможню показывает, сам пользуюсь "посылко

Дак давно уже как таможню показывает, сам пользуюсь "посылкой" для айфона

вправо!

вправо!

два бита берутся от результата сдвига filters влево на rrrc0

два бита берутся от результата сдвига filters влево на rrrc0

Эээ Мы берём row, сдвигаем его на 1 влево, три верхних бита

Эээ

Мы берём row, сдвигаем его на 1 влево, три верхних бита

rrr0

добавляем младший бит от col

rrrc

сдвигаем еще раз влево

rrrc0

и берём старшие 2 бита

c0

Эээ?

В смысле, зачем? Три верхних бита (из четырех) взять.

В смысле, зачем? Три верхних бита (из четырех) взять.

А вот такой вопрос. Есть строчка int FC(int row,int col) {

А вот такой вопрос. Есть строчка

int FC(int row,int col) { return (imgdata.idata.filters >> (((row << 1 & 14) | (col & 1)) << 1) & 3);}

Зачем тут нужно "& 14"???

Это, я извиняюсь, jquery.

Это, я извиняюсь, jquery.

да, я это после написания сообщения увидел

Это, я извиняюсь, jquery. Ну

Это, я извиняюсь, jquery.

Ну то есть я обновлюсь до 1.5 или 1.6 когда-нибудь, но пользователей FF3 мне совсем не жалко.

Так вот, хинт мой


Так вот, хинт мой таков:
Нужно иметь по аккаунту на каждом из этих двух сервисов

Отчётность для ПФР у Эльбы теперь платная

P.S. У вас какой-то .js виснет на сайте ( http://blog.lexa.ru/sites/blog.lexa.ru/files/js/js_f58c530292a6dd7725fcb... ). Firefox 3.6.23.

var tmpImage = cssPile.match(/[^\("]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename" / '"' for opera-bugfix

Ага, оно. Если m_sBuffer определить как char[10k], то интел

Ага, оно.

Если m_sBuffer определить как char[10k], то интел умело начинает работать с регистром. Гы.

Сейчас пост про это напишу....

В смысле, компилятор закладывается на то, что счетчик (котор

В смысле, компилятор закладывается на то, что счетчик (который и берется из памяти) может оказаться внутри буфера?

Интересная мысля, заменю указатель на массив...

m_sBuffer

m_sBuffer

Я, как положено приверженцу conspiracy theory, подразумеваю

Я, как положено приверженцу conspiracy theory, подразумеваю тут заговор.
Осталось выяснить, в чем же он заключается.

Т.е. компилятор могет, но не делает. И мне кажется что не по дурости не делает, а с каким-то умыслом.

А первый?

А первый?

> Т.е. дело не в умении компилятора, а в каких-то assumption

> Т.е. дело не в умении компилятора, а в каких-то assumptions, про которые я и пытаюсь спросить :)

Так в том то и дело, что какие-то это странные предположения.
У RVCT вроде нет таких предположений и если не написано volatile, то будет пытаться держать в регистрах. Я видел когда, когда несколько полей структуры были полностью загружены в регистры в начале функции в регистры, а потом сброшены те что поменялись.

2008-я и 10-я студии - неплохие компиляторы. Да, формально и

2008-я и 10-я студии - неплохие компиляторы. Да, формально интел умеет больше (векторизация, параллелизация), а на практике - нет.

Повторю аргумент, который уже тут всплывал по треду. Интел

Повторю аргумент, который уже тут всплывал по треду.

Интел умеет это оптимизировать. Но делает это только в том случае, когда видит "все приложение" (т.е. в один исходник с try1/try2 поместить еще и main(), который их вызывает).
А если main() вынести в отдельный файл - то и у интела остается работа через память.

Т.е. дело не в умении компилятора, а в каких-то assumptions, про которые я и пытаюсь спросить :)

Re: Интерес чтения без синхронизации ограничен

В данном примере size_t 32-бита (т.к. код 32-битный).

Но вообще чтение чего-то, что быстро-быстро меняется вот прямо под пальцами - не имеет смысла. Использовать это значение как-то внятно нельзя.

ну да, с memory mapped io

ну да, с memory mapped io (вроде как на старых санах), оно конечно имеет смысл: записать по адресу 7, а потом 11 может иметь другой смысл, чем просто 11.

Это pointer aliasing. Второй указатель - это this

Это pointer aliasing. Второй указатель - это this

Интерес чтения без синхронизации ограничен

Уже запись 64 бит (size_t в вышеуказанном примере) не атомарна на интеловской архитектуре. И эти наполовину перезаписанные 64 бита ловятся на практике.

write сам собой вытекает, без

write сам собой вытекает, без него мало смысла в read.

И вообще, оно чуть ли не для интеракции с портами было введено, емнип :)

> Т.е. неявно предполагается, что какой-то другой thread (ск

> Т.е. неявно предполагается, что какой-то другой thread (скажем, на другом
> CPU) может ВНЕЗАПНО, прямо вот в процессе выполнения цикла,
> поинтересоваться значением поля m_iCounter.

Дык, а нахрена придумали слово volatile ?

> А вопрос такой: как бы сообщить компилятору явно, что никакого произвольного доступа не планируется

Дык, именно это и должно подразумеваться по умолчанию, а для всех остальных случаев есть volatile .

Кстати, для arm'ов RVCT вполне оптимизирует такую фигню и локализует переменуную в регистре с отложенным сбросом окончательного значения в память. А гэцеце - фиг.

У интела более серъёзная математика в компиляторе, ему надо

У интела более серъёзная математика в компиляторе, ему надо всякие MMX вместо циклов ставить и т.д..

А MSVC все эти изыски поддерживать не обязан. И вообще там, помойму до сих пор можно встретить ситуации когда он сохраняет какую-то переменную в память и тут же следом её загружает. Что-нибудь не такое явное, но похожее по смыслу:
mov [ebp+4],eax
mov eax,[ebp+4]

наверняка он просто код нужный сгенерить не в состоянии и проще ему цикл руками написать как надо..

Попробуем, отчего же не попробовал. А механизм для меня нас

Попробуем, отчего же не попробовал.

А механизм для меня настолько удобнее, что просто ой. Одну кнопку нажал - и все.

Ок, сделал. Ну, попробовать нужно :-) (у меня работает, но,

Ок, сделал.

Ну, попробовать нужно :-) (у меня работает, но, понятно, может какой косяк).

Ага, спасибо! Патч, да еще и через <a href=https://github.c

Ага, спасибо!

Патч, да еще и через правильное место был бы удобнее, но и так восприму.

В общем, вручную если строить сначала dll, а потом exe - раб

В общем, вручную если строить сначала dll, а потом exe - работает, вроде. Так.

Тогда у меня багрепорт, и правка к коду. Сейчас fbdd делает цветные полосы по краям, с 4-го по 6-й пиксель, получается такая "рамка".

Я поправил код, чтобы он просто не трогал изображение в этих областях. По идее, получается что 6 пикселей с каждой стороны не чистятся, (до этого было 3 пикселя). Но это лучше, чем то, что было до этого.

Код тут

http://lj.vladimirovich.net/lj11/fbdd.correction.txt

Pages

Subscribe to comments_recent_new