LINUX.ORG.RU

Сообщения kabanchik

 

поиск в бинарном файле

Привет. Есть два бинарных файла. Как можно определить, содержится ли содержимое одного файла в другом?

 

kabanchik
()

Преобразовать исходники c++ в единый стиль

Всем привет! [br] Подскажите утилиты, которые позволяют преобразовывать с++ исходники по какому-нибудь code style, например в google code style

 

kabanchik
()

Выбрать систему сборки проекта [ qt+boost+cryptopp]

Проект использует следующие библиотеки:

  • boost
  • qt
  • cryptopp

Подскажите пожалуйста, какой инструмент лучше использовать в проекте?

Cmake, Meson или что-то новое уже сообщество использует?

p.s. смущает использование Cmake и qmake, если все собирать через Cmake.

Настраивать и собирать либы придется очень часто, поэтому хочется автоматизировать.

Может есть на github рыба проекта подобного?!

 , , ,

kabanchik
()

Выбор HDD для фото видео архива 8 или 10 ТB

День добрый. Подскажите/посоветуйте плиз какой нынче хард 8 или 10 TB оптимальнее купить по соотношению качества и цены? Модель и фирма. Отзывы на ситилинках какие-то мутные.

 

kabanchik
()

преобразовать строку в hexе в uint8_t вектор

Есть строка вида

std::string str( "001a4b0540" )

Т.е.в строке имеется хексовое представление чисел.
Ко-во символов в строке кратное 2.
Подскажите, какие существуют способы преобразовать такую строку в std::uint8_t вектор.

 

kabanchik
()

boost & std

Скажите, можно ли мешать boost(например, thread или синхронизацию) со стандартными из std c++11 thread и элементами синхронизации?

 ,

kabanchik
()

Вопрос про malloc, когда оперативы доступной нет, и нет swap

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

 ,

kabanchik
()

Создать загрузочную флеш из нескольких DVD

Возможно ли из двух DVD .iso, например, Debian создать загрузочную USB, чтобы все пакеты со всех установочных дисков были на флешке?

 ,

kabanchik
()

вопросы про шаблоны с++ и инстанцирование

Всем привет.
Помогите пожалуйста разобраться с шаблонами, т.е. как правильно инстанцировать.
Вот простой код:

template <typename T>
T tmin(T a, T b) {
    std::cout << "template T" << std::endl;
    return a < b ? a: b;
}
template<> double tmin<double>(double a, double b);// {
    //std::cout << "template double" << std::endl;
    //return a < b ? a: b;
//}
int main(int argc, char** argv) {
    std::cout<< "double: " << tmin<>(5.0, 6.5)<<std::endl;
    std::cout<< "int: " << tmin<>(5, 6)<<std::endl;
    return ( 0 );
}
Вывод:
double: 5
template T
int: 5

Если шаблон инстанцирую без <> после template, то вывод такой:

template T
double: 5
template T
int: 5

В чем разница, объясните пожалуйста?!

И еще, вот тут http://www.linuxtopia.org/online_books/programming_books/c _practical_progra... описывается явная специализация, но специализация со своим телом функции. В примере выше так не получается сделать(закомментил тело в специализации).
Не подскажите почему?
Заранее благодарю за пояснения!

 ,

kabanchik
()

perl cgi project ищется проект с открытым исходным кодом

Ребята, подскажите пожалуйста для обучения хороший(или как образцовый) perl cgi проект с исходниками. Сайт, форум, магазин, в принципе - не важно. Заранее благодарю.

 , ,

kabanchik
()

подскажите по сортировке

Здравствуйте. Подскажите какой алгоритм, сортировку использовать. Есть массив объектов. Каждый объект имеет бинарное состояние. Сначала надо вывести последовательно объекты с одним состоянием, потом с другим.( хотелось бы за один проход в цикле ). И если у какого то объекта меняется состояние, он попадает вниз списка объектов с таким же состоянием. Наведите плиз что эффективнее использовать, может сортировка существует подобная? А то как то в лоб у меня крайне неэффективно получилось сделать.

Всем заранее спасибо.

 ,

kabanchik
()

copy ctor, объясните плиз

взято отсюда http://en.cppreference.com/w/cpp/language/move_constructor

почему вот тут

C c2 = std::move(c1); // calls the copy constructor
вызывается не move ctor, а copy ctor? Объясните плиз. Ведь результат C c2 = std::move(c1) будет же xvalue,и соответственно дб вызван move ctor.

 

kabanchik
()

stl контейнеры и boost smart pointers

Как правильно использовать stl контейнеры внутри класса( т.е. члены класса ) через boost умные указатели? использовать указатель или есть способ еще какой?

 

kabanchik
()

разделить акцептор и обработчики по потокам

Всем привет. Подскажите плиз, как реализовать разделение акцептора и обработчиков при использовании boost, асинхронного io. Точнее, чтобы новые tcp соединения акцептились в одном потоке(т.е. async_accept()), а обработчики( async_read/write ) вызывались из другого потока?

 ,

kabanchik
()

вопрос про ostream_iterator

Всем привет!

Вопрос следующий. Пытаюсь с помощью ostringstream и ostream_iterator распечатать вектор в hexe.

void Vector2Hex( std::vector<unsigned char>& payload ) {

		std::ostringstream oss;
	
		oss.setf ( std::ios::hex , std::ios::basefield );
		oss.setf ( std::ios::showbase );

		std::ostream_iterator<short> out( oss, " " );
		std::copy( payload.begin(), payload.end(), out );

		std::cout << oss.str() << std::endl ;
	}
Столкнулся с тем, что ostream_iterator<short> с типом short, int работает нормально(т.е. печать идет в хексе), а вот когда определяю тип итератора как std::ostream_iterator<unsigned char> - то хекс не отрабатывает, выводятся просто символы.
std::ostream_iterator<unsigned char> out( oss, " " );

Подскажите и объясните почему так? оператор << вроде определн для всех типов.

 

kabanchik
()

использование chroot

Здравствуй, лор.

Подскажите, как правильно использовать chroot в старой файловой системе. Т.е. в новую корневую систему я установил новую систему, новые пакеты. Ядро стартует со старого корня ФС. Как мне из старого корня ФС использовать утилитки из chroot? Нужно делать алиасы или есть что то проще? Не будет ли конфликтов с либами?

 

kabanchik
()

файлы устройств /dev

Приветствую. Работаю с бордой через nfs. nfs экспортирует rootfs. С локального хоста создаю файлы устройств( в корне rootfs ), например, так

mknod dev/initctl p
mknod dev/null c 1 3
mknod dev/zero c 1 5
mknod dev/kmem c 1 2
mknod dev/mem c 1 1
mknod dev/ram0 b 1 0
mknod dev/console c 5 1
mknod dev/tty c 5 0
mknod dev/tty0 c 4 0
mknod dev/tty1 c 4 1
mknod dev/tty2 c 4 2
mknod dev/ttyS0 c 4 64
mknod dev/ttyS1 c 4 65
mknod dev/ttyS2 c 4 66
mknod dev/random c 1 8
mknod dev/urandom c 1 9
mknod dev/ptmx c 5 2
mknod dev/mtd0 c 90 0
mknod dev/mtdblock0 b 31 0
mknod dev/event0 c 13 64

Проблема в том, что когда я загружаю борду через nfs, таргет не видит эти файлы устройств. Подскажите в чем может быть проблема?

 mknode nfs

kabanchik
()

git push в старый коммит

привет всем. подскажите новичку, что я делаю не так. пытаюсь с удаленного сервера забрать проект, изменить кое-то и в тот же коммит добавить эти изменения и отправить на сервак. пытаюсь сделать push на удаленный сервер коммита, который я закоммитил как --amend.

делаю так: 1. git clone ... 2. edit 3. git add ... 4. git commit --amend 5. git pull 6. git push и на 6 пукте вечно ошибка: ! [rejected] master -> master (non-fast-forward)

error: failed to push some refs to 'ssh://user@192.168..../...'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

 

kabanchik
()

сборка gcc

Приветствую. При сборке crossed native gcc( когда --host=target ) для arm возникает такая ошибка: собираемый gcc пытается запустить сам себя, чтобы спеки сгенерировать. Естественно, собирая gcc под arm build= он не запуститься. Почему это происходит, ведь я указываю, что таргет=хосту=arm-my-linux-gnueabi, bootstrap я при конфигурации отключаю. И что такой GCC_FOR_TARGET ?

arm-none-linux-gnueabi-g++   -g -O2 -DIN_GCC   -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wwrite-strings -Wcast-qual -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -static-libstdc++ -static-libgcc  -o cpp gcc.o ggc-none.o \
	  c-family/cppspec.o driver-arm.o  libcommon-target.a \
	   libcommon.a ../libcpp/libcpp.a   ../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a ../libdecnumber/libdecnumber.a 
arm-my-linux-gnueabi-gcc -dumpspecs > tmp-specs
/bin/sh: arm-my-linux-gnueabi-gcc: command not found

в интернете нагуглил, что при сборке нативного компилятора советуют сначала собрать кросс( именно собрать со всеми такими же версиями исходников ), как это объясняется - тоже не понимаю.

подскажите плиз по моим вопросам

Перемещено riki из job

 ,

kabanchik
()

запустить приложение с новым glibc

Вечер добрый.

Скажите пожалуйста, как мне запустить приложение, которое требует более новую версию glibc. новую glibc я собрал. теперь пытаюсь запустить приложение с новым glibc и выпадает ошибка:

LD_PRELOAD="/new_glibc/lib/ld-2.16.so /new_glibc/lib/libc.so" ./app                               
ERROR: ld.so: object '/new_glibc/lib/libc.so' from LD_PRELOAD cannot be preloaded: ignored.
./app: /lib/libc.so.6: version `GLIBC_2.11' not found (required by ./app)
LD_LIBRARY_PATH тоже не спасает

 

kabanchik
()

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