LINUX.ORG.RU

Сообщения Dudraug

 

А есть ли тесты?

Форум — Talks

Если тесты сравнения производительности реальных программ собранных разными компиляторами (msvc,gcc,icc)? По идее, в тории, то прирост производительности возможен из-за увеличенного числа регистров общего назначения и измененного набора команд. А на деле как? Только интересуют тесты, при чем во множественном числе. Для объективности. Субъективное мнение не особо ценно.

 ,

Dudraug
()

Продолжу разговор

Форум — Talks

Вступление: В продолжение удаленного треда (офтопик). Пофиг на скор, никогда не обращал на него внимания и никогда его не считал, на лоре 5 лет, а всего две звезды (не тролль, крупно скор не снимали). Видать за то долгое время, что я забил на ЛОР тут многое изменилось, раньше на протяжение многих лет в толксах постоянно обсуждали бытейские вопросы и это не было офтопиком. Но извиняйте тред создам и пофиг на скор, просто разговор с интересными людьми хороший пошел.

Теперь по делу: Первое. Ко мне пришел чаек, заварил вот этот http://www.yunnansourcing.com/store/product.php?id_product=2081 на Архызе - и снова великолепный чай

Второе. По поводу морозилки и вакуума для Тегуань Инь. В посылке Тегуань Инь явно в особой упаковке, походу вакумной, она плотно облегает чай и воздуха походу внутри нет. В то время как Да Хун Пао пришел в просто герметичном непрозрачном пакете. И если верить http://realchinatea.ru Григорию, точнее видео-обзорам с китайских чайных заводов и магазинов, то там хранят Тегуань Инь только в морозилке. Вот.

ЗЫ: Надеюсь удаление предыдущего треда не связано с тем, что я говорю не о линуксе и сам им не пользуюсь. В бытность студентом 2006-2011 пользовался линуксом, теперь ушел на винду.

 , ,

Dudraug
()

преобразование знаковых в беззнаковые

Форум — Development

Стандарт С++ 98/2003 3.9.1.3

each signed integer type has the same object representation
as its corresponding unsigned integer type.

Я правильно понимаю, что это означает, что можно сделать так

int a = -5;
unsigned int a_new = 0;
usigned char buf[sizeof(int)];
memcpy(&buf,&a,sizeof(int));
memcpy(&a_new, &buf, sizeof(int));
a=0;
memset(buf,0,sizeof(int)];
memcpy(&buf,&a_new,sizeof(int));
memcpy(&a,&buf,sizeof(int));
И мы восстановим изначальное значение? Ну что стандарт это грантирует? И вопрос два. Правильно ли я понимаю, что следующий код по стандарту не гарантированно работает?
int a = -5;
unsigned int a_new = (unsigned int) a;
a=0;
a = (int) a_new;
Вопрос вот к чему. Сетевые функции htonl и прочие принимают на вход беззнаковые типы. А если я хочу передать знаковый? При передачи его в такую функцию будет преобразование к знаковому. А можно ли делать при получение данных обратный каст? Есть ли в стандарте гарантия, что при обратном касте на другой платформе мы восстановим число?

 ,

Dudraug
()

Поддержка компиляторами

Форум — Development

Часто последнее время слышу, в том числе и здесь «не используй boost, оно уже в стандарте». Так вот вопрос, а какие компиляторы уже на 100% поддерживают этот стандарт? Собственно вот.

 

Dudraug
()

Доставка особо хрупких грузов (посуда)

Форум — Talks

кто имел опыт по сабжу?

 

Dudraug
()

swi вызовы в gcc

Форум — Development

Опять выхожу на связь. Есть код, на реалвью (компиляторе) можно делать так

_swi(0x123456) funct(int i, int p); 
и дальше вызывать эту функт. Как сделать так же на gcc? Такое он компилить отказывается.

 ,

Dudraug
()

Как использовать g++ для .c файлов

Форум — Development

В общем сабж. Пробовал задать при создание проекта в качестве си компилятора g++, но он не смог скомпилировать простейшую прогу (ну симейк я так понимаю тестит компилятор). Как можно это сделать? Иначе придется переписывать мнооооого кода...

 

Dudraug
()

Переменные в асм-вставках

Форум — Development

Правильно ли я понимаю, что такая вставка не в gcc-стиле

__asm
{
   smulbb product, x, y;
}
где product, x и y - локальные переменые преобразуется к следующему виду в gcc синтаксисе.
asm("snullbb %[prd], %[xx], %[yy]" : [prd] "=r" (product): [xx] "r" (x) : [yy] "r" (y));
Спасибо.

 ,

Dudraug
()

Вопрос по левому битовому сдвигу и насыщению (saturation)

Форум — Development

В общем, необходимо реализовать левый сдвиг с saturation на Си. Не спрашивайте зачем. вот отрывок из докуменатции

These operations are saturating (SAT). This means that if overflow occurs:
• the Q flag is set
• if the full result would be less than –2^31
, the result returned is –2^31
• if the full result would be greater than 2^31 – 1, the result returned is 2^31 – 1.

На сколько я помню у отрицательных чисел старшний бит 1? Я правильно помню? Тогда такое число 10100000 после сдвига станет положительным 01000000

Это считается переполненнием? Если да то в какую сторону? Спасибо за помощь.

upd: В частности нужно переписать на Си след асм инструкции QADD, QSUB, QDADD, QDSUB

 ,

Dudraug
()

Температура воды для заваривания чая.

Форум — Talks

С недавних пор подсел на хорошие, далеко не дешевые чаи. Но как оказалось для их заваривания есть различные требования. Например по температуре. Для одного 95 градусов, для другого 70. Ну я понимаю, что это на глаз... Но все же... я даже «на глаз» не понимаю сколько нужно ждать от так называемого «белого ключа» до скажем 85 или 70 градусов. (И какова температура самого этого белого ключа?). Минуту ждать? Три? Десять? То есть я даже на глаз не понимаю, вот. Если кто-то тоже увлекается подобным - просвятите.

 ,

Dudraug
()

Указатели на элементы перечисляющих контейнеров

Форум — Development

Обнаружил тут, что если взять указатель на элемент std::vector, а потом сделать скажем push_back, то указатель начинает указывать на чушь.

Когда я с этим столкнулся, то понял из-за чего (скорее всего realloc какой-нибудь), вопрос не в этом. Вопрос в том: как ведут себя другие такие контейнеры (мапы, списки, очереди)? Платформозависимо ли это, или оговоренно в стандарте? Если второе, то прошу ткнуть носом. Спасибо.

 ,

Dudraug
()

Как создать вложенные папки, но не проекты

Форум — Development

Есть проект на VS. в нем в проекте есть вложенные подкаталоги, но не отдельные проекты. То есть Есть проект Project, а при его раскрытие в нем несколько каталогов. Хочется создать СMake проект из которого можно было получить в точности такой же проект студии, ну и мейк файлы под линукс тоже. Как это сделать? Вроде понимаю как сделать, чтобы каждая папка была проектом отдельным в солюшене, но мне не это надо.

 

Dudraug
()

netcat как получить ответ при использование пайпов

Форум — General

Если сделать так


test@test-desktop:~/$ nc google.com 80
test
HTTP/1.1 400 Bad Request ( The data is invalid.  )
Via: 1.1 NOV-GW01
Connection: close
Proxy-Connection: close
Pragma: no-cache
Cache-Control: no-cache
Content-Type: text/html
Content-Length: 4022  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
То ответ приходит на stdout

А если так

echo test | nc google.com 80

То мы получим тишину, как при использование пайпов получить ответ. Спасибо.

Dudraug
()

Не собрать flac для arm

Форум — Development

Опять выхожу на связь. Собираю так.

CC=arm-xscale-linux-gnueabi-gcc CXX=arm-xscale-linux-gnueabi-g++ AR=arm-xscale-linux-gnueabi-ar RANLIB=arm-xscale-linux-gnueabi-ranlib ./configure --enable-cross-compile  --host=arm-xscale-linux --build=x86-linux-gnu --prefix=/opt/pxa-gcc/gcc/OSELAS.Toolchain-1.1.1/arm-xscale-linux-gnueabi/gcc-4.1.2-glibc-2.5-kernel-2.6.18/ --disable-optimization --disable-mmx --disable-ogg --enable-shared --disable-asm-optimization

make
В итоге make выполняется без ошибок, но в obj/releas/bin ничего нет, кроме make-файлов. еще make пишет такое


Making all in bin
make[4]: Entering directory `..../flac-1.2.1/obj/release/bin'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `..../flac-1.2.1/obj/release/bin'
Making all in lib

По сути от флака нужна только конвертация вав в флак и все.

Dudraug
()

Передача данных на стандартный вход процесса.

Форум — Development

Задача такая. Есть некий процесс. Он в цикле мониторит стандартный вход и выдает данные на стандартный вывод. Цель - передать данные на вход этому процессу и получить ответ. Хочу заметить не запустить его, а передать и получить даныне от уже ранее запущенного процесса! Спсибо.

 

Dudraug
()

Проблемы запуска python на arm. Какой PYTHONHOME надо ставить?

Форум — Development

Собрал питон под арм. получил папку _install, скопировал ее на целевую машину по пути /media/xxx/, установаил PATH к /mdedia/xxx/_install/bin. Если нахожусь в _install питон нормально работает. за его пределами выдает такое

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]

и не запускается. Помогите, народ?

Dudraug
()

Посоветуйте хорошего чат-бота на С++

Форум — Talks

Типо Элизы, чтобы работало в линуксах. Лицензия желательно BSD или типо того. В гугле был, но интересно мнение зала.

Dudraug
()

[windows][linux] Выполнение команды

Форум — Admin

В линуксе на линукс можно сделать

shh root@192.168.10.1 /usr/bin/command

Хочется узнать, как такое же (через скрипт, не гуй) можно сделать с windows машины на линцукс машину. Спасибо.

 ,

Dudraug
()

[git] При смене веток не изменяются исходники

Форум — Development

Имеется проблема. Существуют две ветки - NumericTokens и master. Собственно при попытке перейти обратно на мастер файлы не меняются, остаются файлами ветки NumericTokens. При этом на винде все работает.

$ git reset --hard
HEAD is now at 711d8d7 Merge branch 'NumericTokens' of ...
$ git checkout master
Already on 'master'
Your branch is ahead of 'origin/master' by 20 commits.
$ git pull
Already up-to-date.
$ cat .git/HEAD
ref: refs/heads/master


s$ apt-cache policy git-core
git-core:
  Installed: 1:1.7.0.4-1ubuntu0.2
  Candidate: 1:1.7.0.4-1ubuntu0.2
  Version table:
 *** 1:1.7.0.4-1ubuntu0.2 0
        500 http://ru.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
        500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages
        100 /var/lib/dpkg/status
     1:1.7.0.4-1 0
        500 http://ru.archive.ubuntu.com/ubuntu/ lucid/main Packages

 

Dudraug
()

[mail]Отправка логов по почте скриптом.

Форум — General

Задача, есть некий скрипт, который будет выполняться раз в неделю через крон. Логи выполнения хочется отправлять нескольким людям автоматически, из того же скрипта. Вопрос - как это сделать наиболее простым способом? Кроме отсылки 3 файлов 5 человеком раз в неделю ничего больше не требуется. Все это должно работать внутри корпоративной локалки. Думал, чтобы попросить у админов мейл-акаунт в корпоративной почте специально для машины, где будет выполняться это скрипт, и потом найти консольный smptp-клиент и отправлять эти файлы. Но не факт, что еще дадут... Поэтому хочу найти и другие способы. Заранее спасибо.

 

Dudraug
()

RSS подписка на новые темы