поиск в бинарном файле
Привет. Есть два бинарных файла. Как можно определить, содержится ли содержимое одного файла в другом?
Привет. Есть два бинарных файла. Как можно определить, содержится ли содержимое одного файла в другом?
Всем привет! [br] Подскажите утилиты, которые позволяют преобразовывать с++ исходники по какому-нибудь code style, например в google code style
Проект использует следующие библиотеки:
Подскажите пожалуйста, какой инструмент лучше использовать в проекте?
Cmake, Meson или что-то новое уже сообщество использует?
p.s. смущает использование Cmake и qmake, если все собирать через Cmake.
Настраивать и собирать либы придется очень часто, поэтому хочется автоматизировать.
Может есть на github рыба проекта подобного?!
День добрый. Подскажите/посоветуйте плиз какой нынче хард 8 или 10 TB оптимальнее купить по соотношению качества и цены? Модель и фирма. Отзывы на ситилинках какие-то мутные.
Есть строка вида
std::string str( "001a4b0540" )
Скажите, можно ли мешать boost(например, thread или синхронизацию) со стандартными из std c++11 thread и элементами синхронизации?
Скажите пожалуйста, что будет, если ядро не имеет своппинга, но есть MMU, и процесс пытается выделить память(не одним большим куском, а маленькими кусками в цикле), больше, чем есть физ. страниц?
Возможно ли из двух DVD .iso, например, Debian создать загрузочную USB, чтобы все пакеты со всех установочных дисков были на флешке?
Всем привет.
Помогите пожалуйста разобраться с шаблонами, т.е. как правильно инстанцировать.
Вот простой код:
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... описывается явная специализация, но специализация со своим телом функции. В примере выше так не получается сделать(закомментил тело в специализации).
Не подскажите почему?
Заранее благодарю за пояснения!
Ребята, подскажите пожалуйста для обучения хороший(или как образцовый) perl cgi проект с исходниками. Сайт, форум, магазин, в принципе - не важно. Заранее благодарю.
Здравствуйте. Подскажите какой алгоритм, сортировку использовать. Есть массив объектов. Каждый объект имеет бинарное состояние. Сначала надо вывести последовательно объекты с одним состоянием, потом с другим.( хотелось бы за один проход в цикле ). И если у какого то объекта меняется состояние, он попадает вниз списка объектов с таким же состоянием. Наведите плиз что эффективнее использовать, может сортировка существует подобная? А то как то в лоб у меня крайне неэффективно получилось сделать.
Всем заранее спасибо.
взято отсюда http://en.cppreference.com/w/cpp/language/move_constructor
почему вот тут
C c2 = std::move(c1); // calls the copy constructor
Как правильно использовать stl контейнеры внутри класса( т.е. члены класса ) через boost умные указатели? использовать указатель или есть способ еще какой?
Всем привет. Подскажите плиз, как реализовать разделение акцептора и обработчиков при использовании boost, асинхронного io. Точнее, чтобы новые tcp соединения акцептились в одном потоке(т.е. async_accept()), а обработчики( async_read/write ) вызывались из другого потока?
Всем привет!
Вопрос следующий. Пытаюсь с помощью 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 ;
}
std::ostream_iterator<unsigned char> out( oss, " " );
Подскажите и объясните почему так? оператор << вроде определн для всех типов.
Здравствуй, лор.
Подскажите, как правильно использовать chroot в старой файловой системе. Т.е. в новую корневую систему я установил новую систему, новые пакеты. Ядро стартует со старого корня ФС. Как мне из старого корня ФС использовать утилитки из chroot? Нужно делать алиасы или есть что то проще? Не будет ли конфликтов с либами?
Приветствую. Работаю с бордой через 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, таргет не видит эти файлы устройств. Подскажите в чем может быть проблема?
привет всем. подскажите новичку, что я делаю не так. пытаюсь с удаленного сервера забрать проект, изменить кое-то и в тот же коммит добавить эти изменения и отправить на сервак. пытаюсь сделать 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.
Приветствую. При сборке 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
Вечер добрый.
Скажите пожалуйста, как мне запустить приложение, которое требует более новую версию 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)
вперед → |