Вопрос, почему первый вариант (sum(v1,v2,v3)) медленнее чем второй (direct_sum(v1,v2,v3)) примерно на 10%?
пытаюсь залить прошивку на него через консольную утилиту minicom. Только вот в определенный момент он не дает "свободу выбора", и принудительно выбирает №3
Например если взять обычное радио - там FM, полезные данные получаются за счет изменения частоты, а если например скомбинировать его с AM/PWM (к примеру) которые будут выстраивать идентификационную информацию об отправителе и будут подчиняться определенному алгоритму, так что только второе сетевое устройство сможет их распознать?
Тогда устройство точно может быть уверен что пакет не подменен.
Да и ещё засунуть в алгоритм какой-нибудь рандом чтобы только два сетевых устройства знали как он будет меняться с каждым 5 или 10 битом?
$ pidof top
21259
$ gdb
GNU gdb (GDB) Fedora 7.5.1-42.fc18
...
(gdb) attach 21259
Attaching to process 21259
Reading symbols from /usr/bin/top...Reading symbols from /usr/bin/top...(no debugging symbols found)...done.
...
(gdb) bt
#0 0x0000003fd2ceb843 in __select_nocancel () from /lib64/libc.so.6
#1 0x00000000004033e7 in main ()
(gdb) up
#1 0x00000000004033e7 in main ()
(gdb) x/10i $pc
=> 0x4033e7 <main+3639>: test %eax,%eax
0x4033e9 <main+3641>: jle 0x403340 <main+3472>
0x4033ef <main+3647>: xor %edi,%edi
0x4033f1 <main+3649>: callq 0x408840 <keyin>
0x4033f6 <main+3654>: cmp $0x1b,%eax
0x4033f9 <main+3657>: mov %eax,%ebx
0x4033fb <main+3659>: je 0x403340 <main+3472>
0x403401 <main+3665>: jg 0x40344e <main+3742>
0x403403 <main+3667>: test %eax,%eax
0x403405 <main+3669>: je 0x403340 <main+3472>
(gdb)
$ strace -i -p 21259
Process 21259 attached
[ 3fd2ceb843] select(1, [0], NULL, NULL, {2, 80709}) = 0 (Timeout)
...
Я изучил найденные примеры реализаций этой операции, однако все они используют побитовый сдвиг
void AddModulo512(const uint32_t *a,const uint32_t *b, uint32_t *c)
{
unsigned carry = 0;
unsigned i;
for (i = 0; i < 16; ++i) {
c[i] = a[i] + b[i] + carry;
carry = a[i] + carry < carry || c[i] < b[i];
}
}
#include life_node.h
LifeNode::LifeNode():
Node<ros_johnny5::servoMsgArray, ros_johnny5::robotState>(SIZE_MESSAGE_BUFFER, TOPIC_SERVO_CONTROL, TOPIC_ROBOT_STATE),
mInMotion(1),
mGreetingFlag(0)
{
}
По сути своей два вопроса будут...Object getMeAnyObject(int i) { return listOfObject.at(i); }
Я хочу вернуть копию объекта из контейнера, а не ссылку. Верен ли мой код?
listOfObject << new Object();
написана какая-то ерунда.