- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
#include <conio.h>
static unsigned char bigArray[256] = {['0'] = 0, ['1'] = 1, ['2'] = 2, ['3'] = 3,
['4'] = 4, ['5'] = 5, ['6'] = 6, ['7'] = 7,
['8'] = 8, ['9'] = 9, ['A'] = 10, ['B'] = 11,
['C'] = 12, ['D'] = 13, ['E'] = 14, ['F'] = 15 };
void StringToByte(const char src[], unsigned char dst[])
{
int q, u = 0;
for (q = 0; src[q]; q+=2)
{
dst[u] = bigArray[src[q]] << 4;
if (!src[q+1])
return;
dst[u++] |= bigArray[src[q+1]];
}
}
int main()
{
char string[] = "112255ACBF";
unsigned char bytes[5];
StringToByte(string, bytes);
int i;
for (i = 0; i!=sizeof(bytes); i++)
printf("%x ", (int)bytes[i]);
return 0;
}
Но могут быть проблемы с кучей миссов в L1 если прога не только хексы парсит, а ещё чем-то при этом занимается...
Кстати
О, боже! Расскажите ещё о проблемах процессоров.
Их работа с кешем лишь забавляет меня
страница 11
> As shown in Figure 6-2, each register is also assigned a data memory address, mapping them directly into the first 32 locations of the user Data Space. Although not being physically implemented as SRAM locations, this memory organization provides great flexibility in access of the registers, as the X-, Y-, and Z-pointer Registers can be set to index any register in the file.
https://superuser.com/a/695508
> "Memory-mapped registers" can mean several things. One would be the above example of the disk drive controller with memory-mapped control registers. Another, entirely different case would be a processor that actually has its registers in RAM. This was fairly common with early (50s through early 70s) processors, since it reduced parts count considerably, and it also permitted some "clever" programming practices. In a few cases the processor was available in two models, one with memory-mapped registers and the other with (faster) "hardware" registers.
Т.е. в древних архитектурах это было довольно распространенное явление, что регистры тупо были в адресном пространстве
Нужен быстрый SSD
По джва байта одновременно парсит. Тупо инструкций меньше. А процу что 1 байт читать, что 8 - вообще похуй.
По джва символа в один байт конечно же.
Ого, не знал что так можно.
Это как в "PHP" => ?
Ничтожества! Их проблемы лишь забавляют меня!
Я джва года этого ждал!
То ли дело "JavaScript":
Фи, как вербозно, то ли дело «Python»:
a = {length=100500, "a", "b", "c"}
Ну и # возвращает длину именно массива. Т.е. даже если числа не по порядку вставлять - уже длину распидорасит.
Это новая (ES6 maybe) фича блочного пространства имен. Раньше делали так:
Более того
В этом и заключается главное отличие let от var - let определена только в ближайшем блоке, а var - в функции.
больше неконсистентного говна богу неконсистентного говна
Питонисты имели яйца и потому обосцали и сожгли древнее ненужное говно.
У остальных яиц нет
Вот, попутали порядок, теперь сжечь до конца не могут.
правда конечно есть всякие говны типа centos/rh в которых некрофилы будут теребонькать чуть-ли не 2.6 еще лет пять
У сём живет до сих пор, в серьезных конторах за 2-3 года закончилась. Закончилась бы и раньше, но вистой нельзя же было пользоваться.
Например начиная с C99 убрали неявный int и сделали обязательным ретурн в не-void функциях. Но всем, как известно, похуй.
я просто пишу
и теку.
Там варнинг какой=то, но мне поъуй
Разве там есть поддержка C99?
Я как-то поел говна пытаясь там VLA
Да, осталась статическая типизация.
Верните мне мой 2007-й.
А разгадка одна: когда ты пишешь в саблайм тебе пофиг на типы
Но строку всё равно надо проверять.
Если у вас нету дома,
Пожары ему не страшны,
И жена не уйдёт к другому,
Если у вас нет жены.
https://www.huffpost.com/entry/ibm-holocaust_b_1301691
Какой багор )))
Компьютера?
Требовалось указать путь к папке с сайтом, на выходе имели бинарь.
На делфях, кстати, писанная.
Жили были два петуха, одного ебли до обеда, а другого после обеда, кому было хуже?
это что-то из моего броландсишнего детства