Хорошо, на [1 114] pix0r, Искры ' и Dave отвечает, что похоже, что существует три способа сделать это:
свойства
NameVirtualHost *:80
). Add your virtual host (~line 36):
DocumentRoot C:\Projects\transitCalculator\trunk
ServerName transitcalculator.localhost
Order allow,deny
Allow from all
Open your hosts file (C:\Windows\System32\drivers\etc\hosts).
Add
127.0.0.1 transitcalculator.localhost #transitCalculator
to the end of the file (before the Spybot - Search & Destroy stuff if you have that installed).
Теперь можно получить доступ к тому каталогу путем просмотра к [1 118] http://transitcalculator.localhost/ .
Стартовый ~line 200 Вашего http.conf
файл, копируют все между
и (~line 232) и сразу вставляют его ниже с
C:/xampp/htdocs
замененный Вашим желаемым каталогом (в этом случае C:/Projects
), чтобы дать Вашему серверу корректные полномочия для нового каталога.
Находят
раздел (~line 300) и добавляют
Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
(или независимо от того, что относится к Вашим требованиям), ниже Alias
блок комментария, в тегах модуля.
~line 176 Редактирования в C:\xampp\apache\conf\httpd.conf; изменение DocumentRoot "C:/xampp/htdocs"
к [1 112] (или независимо от того, что Вы хотите).
~line 203 Редактирования для соответствия новому местоположению (в этом случае C:/Projects
).
Примечания:
Ну, многое зависит от вашей системы и данных. Мы можем сделать очень много предположений. Какой процессор вы используете? Должен ли это быть простой код на C? Насколько широки регистры процессора? Какова структура кеш-памяти процессора? и т.д. и т.п.
Это также зависит от того, насколько разные ваши данные. Если маловероятно, что первый байт из каждого буфера один и тот же, тогда скорость функции бессмысленна, поскольку, по логике, она не дойдет до остальной части функции. Если вероятно, что первые n-1 байта обычно являются размерами, тогда это становится более важным.
В целом вы вряд ли увидите много изменений, независимо от того, как вы проводите тест. выполнение (2 ^ n) - 1 преобразования двоичного кода в серый. Все, что вам нужно, это функция выше и цикл for.
/*
The purpose of this function is to convert a reflected binary
Gray code number to a binary number.
*/
unsigned short grayToBinary(unsigned short num)
{
unsigned short temp = num ^ (num>>8);
temp ^= (temp>>4);
temp ^= (temp>>2);
temp ^= (temp>>1);
return temp;
}