Aktywne Wpisy
#andruszkiewicz #konfederacja #polityka
#4konserwy #prawo #konstytucja #komitetobronydemokracji
Jak tam #neuropa ?
Tusk z Bodnarem powołali PEŁNIĄCEGO OBOWIĄZKI PROKURATORA KRAJOWEGO.
Nie jest ważny fakt, że takie stanowisko nie istnieje i że trzeba pozwolenia od Prezydenta...
Po co prawo, skoro mozna zrobić coś bezprawnie
#4konserwy #prawo #konstytucja #komitetobronydemokracji
Jak tam #neuropa ?
Tusk z Bodnarem powołali PEŁNIĄCEGO OBOWIĄZKI PROKURATORA KRAJOWEGO.
Nie jest ważny fakt, że takie stanowisko nie istnieje i że trzeba pozwolenia od Prezydenta...
Po co prawo, skoro mozna zrobić coś bezprawnie
Mam sobie linię:
data, addr = self.sock.recvfrom(65000)
i odbieram z niej 1444 bajty takie jak niżej:
'\x00\x00\x00\x00\x01\x00\x00\x00\xe4\x08\x00\x00\t\x00\x00\x00\xbc\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x1b\x80"\x0f\xfb\x0f\xff\x0c\x04\n\x18\xf0\xc0\xf8
\x10\x00...`Mam w jednym stringu cały strumień 8bitowych charów a chciałbym to przekonwertować do tablicy, potem muszę te dane łączyć bajtami w uint16 i dalej przetwarzać. Nie ukrywam że zależy mi na efektywności czasowej, bo ramki przychodzą dość często. Macie jakiś pomysł na to?
#python #programowanie #programista15k
1. > Nie ukrywam że zależy mi na efektywności czasowej,
2. Pisz w pythonie
3. Brak profitu
A serio to nie ogarniam. Po co robić z tego uint8, żeby potem zrobić uint16? Jakie ma być docelowe endianness? O co chodzi? Tak wiele pytań...
const uint16_t *ptr = reinterpret_cast(buf);
struct.unpack ? czy jakąś pętlą? szybciej niż unpackiem raczej nie zejdziesz.
https://pastebin.com/Z7M4bG4P
Jak widać wolniej pewnie tego się nie dało przetworzyć.
- Bierzesz parami sąsiadujące bajty i masz overlap na tych parach.
- Z tego samego powodu przetwarzasz tylko połowę bufora.
-
DataTransforms()
jest zamotany - jak dwubajt jest większy niż 4096 (w ogóle dlaczego to jest napisane0x800 * 2
? żeby trudniej było się przedrzeć przez to?), no nagle jakieś odejmowanie od górnego limitu uint16?