LINUX.ORG.RU

Сообщения spectral1989

 

C++ динамическое выделение памяти и unique_ptr

Суть:

class foo
{
public:
	foo(size_t sz1, size_t sz2) :
			sz1_(sz1),
			sz2_(sz2)
	{
		try
                {
                	data1.resize(sz1_);
			// fill data1

			data2.reserve(sz2_);
			// data2 will be filled later
                }
                catch (std::bad_alloc const&) {
                	std::cout << "Memory is over! :(" << std::endl;
                }
	}	    

	size_t sz1_;
	size_t sz2_;

	std::vector<char> data1;
	std::vector<int> data2;
};

unique_ptr<foo> a(new foo(5,10));	
unique_ptr<foo> b(new foo(8,31));

Хочу гарантировать отсутсвие утечек в случае если память закончилась и exception safety. В случае, если вектор бросает исключение создание объекта прекращается. Чему в этом случае будет равно а? nullptr? Всё ли верно?

 ,

spectral1989
()

Wifi Atheros AR9485 не подключается к сети((

Привет!

Собираю встраиваемое устройство, включил в конфиге ядра поддержку ath9k, wifi модуль подключаю по PCI-e. Девайс корректно определяется системой:
# lspci 01:00.0 Class 0280: Device 168c:0032 (rev 01)

Добавляется интерфейс wlan0 и он виден:
# iw wlan0 info
Interface wlan0
ifindex 8
wdev 0x1
addr 00:0e:8e:54:5e:4b
type managed
wiphy 0
txpower 15.00 dBm

При попытке сканировать - все ок, нужная сеть находится:
iw wlan0 scan | grep ASUS
SSID: ASUS_E8_2G
* Manufacturer: ASUSTeK Computer Inc.
* Device name: ASUS WPS Router

Но при попытке подключеня - почему-то выбрасывает, сеть открытая без пароля:

( читать дальше... )

Где я накосячил?

p.s. хотел свернуть лог в спойлер, но тег /cut/ почему-то не пашет

 , ,

spectral1989
()

Alignment trap: not handling instruction edd17a00 + Qt + Qt3D

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

есть цель - отображать модели в формате 3ds на сборке ам3359 + дисплей. собрал Qt с поддержкой OpenGL 2.0 и собрал Qt3D. Все работает отлично, примеры с отрисовкой моделей 3ds запускаются и работают корректно. но как только я меняю в файле *.qml имя модели на своё(взял модели отсюда: http://habrahabr.ru/post/133126/) возникает ошибка и приложение не запускается.

файл *.qml:

Viewport {
anchors.fill: parent
camera: Camera { eye: Qt.vector3d(0,0,10)}

Item3D {
scale: 0.4
position: Qt.vector3d(0,-2,0)

transform: [
Rotation3D {id: correct; angle: 90; axis: Qt.vector3d(0,1,0)},
Rotation3D {id: pitch; angle: -90; axis: Qt.vector3d(0,0,1)},
Rotation3D {id: roll; angle: 0; axis: Qt.vector3d(1,0,0)},
Rotation3D {id: yaw; angle: 0; axis: Qt.vector3d(0,1,0)}
]

mesh: Mesh {source: "meshes/ufo.3ds"} <-- меняю тут, остальную часть примера не трогаю
}
}
/qt4_install_last/examples/bin# ./tst_model3ds -qws -display powervr -fullscreen
[ 6982.810638] Alignment trap: not handling instruction edd17a00 at [<45b227e0>]
[ 6982.818206] Unhandled fault: alignment exception (0x001) at 0x00125a4b
Bus error

почитал о выравнивании, представление получил. после чего попробовал сделать следующее:

echo 2 > /proc/cpu/alignment

не помогло.

пробовал открыть модель, которая шла в комплекте с примером в двух 3ds редакторах(на win7, linux только на виртуалке) и ничего не меняя сохранить. после указанной процедуры приложение так же запускаться отказывается. т.е. если модель, которая отображалась в приложении корректно открыть->сохранить в 3ds редакторе - получаем Alignment trap. пробовал отрезать последние несколько байт, которые появляются в файле после прохода через редактор, чтобы уравнять модели по размеру - тоже Alignment trap. так же пробовал сравнить модели до/после прохода через редактор с помощью diff - различия есть, но мало что понятно :)

в силу отсутствия опыта с linux и Qt не пойму куда двигаться дальше. подскажите пожалста, как решить проблему?

 , , ,

spectral1989
()

проблемы при сборке rootfs с помощью buildroot

Здравствуйте! С линуксом знаком недавно, до этого занимался контроллерами от STM.

Досталась отладка от TI на АМ3359. Разобрался зачем нужны u-boot, u-image, rootfs и как все это примерно работает, завел hello world.

Теперь хочу включить в rootfs Qt и запустить hello world на Qt. Действовал опираясь на инструкцию: http://code.google.com/p/starterkit-org/wiki/QtBuildroot

Тулчейн указал arm-arago-linux-gnueabi из SDK, в качестве skeleton fs - указал base rootfs из SDK

rootfs собралась, пробую запустить отладку с собранной rootfs, но она отказывается грузиться. Запускаю на u-image и u-boot, которые шли в SDK к плате.

После загрузки ядра:

[ 1.825653] EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode
[ 1.832855] VFS: Mounted root (ext3 filesystem) readonly on device 179:2.
[ 1.840301] Freeing init memory: 240K
[ 1.848937] mmc1: card claims to support voltages below the defined range. Th ese will be ignored.
[ 1.868713] mmc1: queuing unknown CIS tuple 0x91 (3 bytes)
[ 1.875610] mmc1: new SDIO card at address 0001
Bad inittab entry at line 5
can't open /dev/si: No such file or directory
can't open /dev/~~: No such file or directory
can't open /dev/l0: No such file or directory
can't open /dev/l1: No such file or directory
can't open /dev/l2: No such file or directory
can't open /dev/l3: No such file or directory
can't open /dev/l4: No such file or directory
can't open /dev/l5: No such file or directory
can't open /dev/l6: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory
can't open /dev/z6: No such file or directory
can't open /dev/S: No such file or directory
can't open /dev/1: No such file or directory

Подскажите пожалста, с чем связаны ошибки? (

 , ,

spectral1989
()

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