LINUX.ORG.RU

Сообщения kabanchik

 

Статический анализ кода для проекта на meson

Форум — Development

Здравствуйте!

Есть с++ проект, собирается meson. Подскажите, пожалуйста, как добавить, чтобы генерировался отчет статического анализатора clang ?

 , , ,

kabanchik
()

явное инстанцирование нестатичного метода шаблонного класса

Форум — Development

Можно ли явно специализировать один нестатичный метод класса ? Или надо переписывать весь класс ? И второй вопрос. Если этот метод внутри себя вызывает другой метод. Явно инстанцировать вызываемый метод тоже надо?

 ,

kabanchik
()

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

Форум — Development

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

 

kabanchik
()

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

Форум — Development

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

 

kabanchik
()

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

Форум — Development

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

  • boost
  • qt
  • cryptopp

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

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

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

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

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

 , , ,

kabanchik
()

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

Форум — Linux-hardware

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

 

kabanchik
()

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

Форум — Development

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

std::string str( "001a4b0540" )

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

 

kabanchik
()

boost & std

Форум — Development

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

 ,

kabanchik
()

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

Форум — Development

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

 ,

kabanchik
()

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

Форум — Development

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

 ,

kabanchik
()

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

Форум — Development

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

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 ищется проект с открытым исходным кодом

Форум — Development

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

 , ,

kabanchik
()

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

Форум — Development

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

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

 ,

kabanchik
()

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

Форум — Development

взято отсюда 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

Форум — Development

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

 

kabanchik
()

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

Форум — Development

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

 ,

kabanchik
()

вопрос про ostream_iterator

Форум — Development

Всем привет!

Вопрос следующий. Пытаюсь с помощью 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

Форум — Development

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

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

 

kabanchik
()

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

Форум — Development

Приветствую. Работаю с бордой через 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 в старый коммит

Форум — Development

привет всем. подскажите новичку, что я делаю не так. пытаюсь с удаленного сервера забрать проект, изменить кое-то и в тот же коммит добавить эти изменения и отправить на сервак. пытаюсь сделать 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
()

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