В большинстве систем POSIX (через это не находится в стандарте POSIX) существует endian.h, который может использоваться для определения то, что использует кодирование системы. Оттуда это - что-то вроде этого:
unsigned int change_endian(unsinged int x)
{
unsigned char *ptr = (unsigned char *)&x;
return (ptr[0] << 24) | (ptr[1] << 16) | (ptr[2] << 8) | ptr[3];
}
Это подкачивает порядок (от обратного порядка байтов до прямого порядка байтов):
, Если у Вас есть номер 0xDEADBEEF (в небольшой системе порядка байтов, сохраненной как 0xEFBEADDE), ptr [0], будет 0xEF, ptr[1] является 0xBE, и т.д.
, Но если Вы хотите использовать его для сетей, тогда htons, htonl, и htonll (и их инверсия ntohs, ntohl и ntohll) будет полезен преобразованию от порядка хоста до сетевого порядка.
"Скорость страницы 1. 4 Beta интегрирует компилятор Closure для автоматической минимизации файлов JavaScript. Однако вам нужно будет загрузить и установить бета-версию Page Speed и компилятор закрытия отдельно. "
http://code.google.com/speed/page-speed/download.html
Я не установил это версии пока нет, но я вполне уверен, что Page Speed представит вам скомпилированный код в своих рекомендациях по оптимизации.
Для одного файла это просто
java -jar $path_to_jar/compiler.jar --js input_file.js \
--js_output_file output_file.js
Для многофайлового проекта вы можете использовать calcdeps.py
в сочетании с compiler.jar
#!/bin/sh$
$CALCDEPS_PATH=/path/to_calcdeps #directory containing calcdeps.py
$JAR_PATH=/path/to_jar #directory containing compiler.jar
$CLOSURE_PATH=/path/to_closure #contains directory "closure"
$CALCDEPS_PATH/calcdeps.py --path $CLOSURE_PATH \
--path . \
--compiler_jar $JAR_PATH/compiler.jar \
--input main_project_file.js \
--output_mode compiled \
> compiled_project_file.js
Таким образом, компилятор предоставляет значимую информацию о ошибки типов и т. д. Ошибки типов могут быть обнаружены во время компиляции, потому что compiler.jar
использует определенные JSDoc
комментарии для информации о типе.
Дополнительные флаги компилятора можно передать в calcdeps.py
вместе с параметрами -f
или - compiler_flags
Если вы хотите использовать расширенную оптимизацию set
- compiler_flags "--compilation_level = ADVANCED_OPTIMIZATIONS"
обратите внимание на двойные кавычки и знак равенства - пришлось использовать этот формат в bash
Похоже, что Closure Compiler интегрирован с Page Speed только для Windows