Это ключевое слово используется для ссылки на текущую переменную блока, например, рассмотрим приведенный ниже код (просто пример, поэтому не ожидайте стандартного кода JAVA):
Public class test{
test(int a) {
this.a=a;
}
Void print(){
System.out.println(a);
}
Public static void main(String args[]){
test s=new test(2);
s.print();
}
}
Thats it. Выход будет «2». Если мы не использовали это ключевое слово, то выход будет: 0
Наш Installbuilder для продукта Qt является межплатформенными программами установки, который имеет QT frontend и используется многими коммерческими разработчиками (включая сам Trolltech для упаковки их QtCreator IDE). Используя 4,4 и компилирующий части, в которых мы не нуждались, мы свалили издержки к 4,1 Мбитам на Linux x86, 5.2M на Linux x64 и 5.3 МБ в Windows. Примите во внимание, что это прежде обрабатывает его с UPX. Кроме того, если тот же двоичный файл должен поддерживать несколько дистрибутивов Linux, Вы, возможно, должны рассмотреть поставку libstdc ++, который добавит приблизительно 800 КБ к размеру.
необходимо будет создать собственные версии и в основном включить / отключают ifdef# для виджетов, которые Вы не используете, форматы изображения, которые Вы не должны поддерживать, и т.д. Хотя спокойный исходный код уже подготовлен к этому, и существуют некоторые инструменты, которые должны помочь, действительность - то, что это - громоздкий ручной процесс (но необходимый для приложения как наше). Их встроенная версия (раньше известный как QTopia) и 'регулярный' QT была объединена в ту же кодовую базу, таким образом, я уверен продвижение, будет все больше легче создать настроенный/обрезанный вниз версии.
Существует Обсуждение с 2007 здесь, самое маленькое количество, которое я видел, там после того, как быстрый взгляд по нему составил 1,3 МБ (сжатое использование UPX), таким образом, это кажется, оно может быть понижено немного, но все еще довольно большое.
Это зависит в основном от Вашей конфигурации и метода развертывания. Можно, конечно, скомпилировать как статичные, который исключит код, который не используется. Можно также разделить вещи как исключения и STL, который сделает память и дисковое место еще меньшими. И наконец, используете ли Вы сжатую файловую систему как squashfs, cramf или jffs2. Попробуйте
configure --help
для большого количества опций. Со встроенными портами QT для Встроенного Linux и Windows CE можно также использовать qconfig для загрузки конфигурационных файлов, которые позволяют Вам разделять много телефонных групп. См. http://doc.trolltech.com/main-snapshot/fine-tuning-features.html для большего количества информации