Динамический 2D-массив в основном представляет собой массив указателей для массивов . Вы можете инициализировать его с помощью цикла, например:
int** a = new int*[rowCount];
for(int i = 0; i < rowCount; ++i)
a[i] = new int[colCount];
Вышеупомянутые для colCount= 5
и rowCount = 4
приведут к следующему:
[/g1]
Для случайного использования Вы, вероятно, более обеспечены липкий с ударом и просто устанавливающий завершение удара.
Установка это довольно легко, захватите bash-completion-20060301.tar.gz от http://www.caliban.org/bash/index.shtml#completion и извлеките его с
tar -xzvf bash-completion-20060301.tar.gz
, тогда копируют bash_completion/bash_completion файл в / и т.д. с
sudo cp bash_completion/bash_completion /etc
, который предложит Вам Ваш пароль. Вы, вероятно, захотите сделать/etc/bash_completion.d каталог для любых дополнительных сценариев завершения (например, у меня есть сценарий завершения мерзавца там).
, Как только это сделано, последний шаг должен удостовериться, что .bash_profile файл в Вашем корневом каталоге имеет
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
в нем для загрузки файла завершения, когда Вы входите в систему.
Для тестирования его просто открывают новый терминал и пытаются завершиться на cvs, и это должно показать Вам cvs варианты в списке завершений.
Лично, я люблю zsh.
Обычно Вы, вероятно, не заметите различия между ним и ударом, пока Вы не захотите быстро сделать вещи как рекурсивный globbing:
**/*.c
, например. Или использование снабжают суффиксом псевдонимы для соединения определенного progs с различными суффиксами, так, чтобы можно было "выполнить" их непосредственно. Ниже псевдонима позволяет Вам "выполнить" исходный файл C при подсказке путем простого ввода ./my_program.c
†“, который будет работать точно, как будто Вы ввели vim ./my_program.c
. (Вид эквивалента двойному щелчку по значку файла.)
alias -s c=vim
Или печать названия файлов, измененных сегодня:
print *(e:age today now:)
можно, вероятно, сделать все эти вещи в ударе, но мой опыт с zsh состоит в том, что, если существует что-то, которое я хочу сделать, я могу, вероятно, найти его в zsh-любители . Я также нахожу книгу' От Bash до Z-Shell ' действительно полезной.
Игра с умом bogglingly большое количество опций является хорошим развлечением также!
Если все, для чего Вы хотите использовать ZSH, является лучшим завершением, конфигурация довольно легка. Поместите это в свой ~/.zshrc:
autoload -U zutil # [1]
autoload -U compinit # [2]
autoload -U complist # [3]
compinit
Однако стоит проверить все другие замечательные особенности ZSH. Вышеупомянутый пример даст Вам довольно простую подсказку с хорошим завершением. Если Вы не хотите играть с конфигурациями, но хотеть видеть то, что ZSH может сделать для Вас, Google для "zshrc", и Вы подготовите некоторых для использования конфигураций для начала работы.
zsh имеет консоль gui вещь конфигурации. Можно настроить его довольно быстро и легко не имея необходимость играть с конфигурационными файлами. Я не думаю, что Вы будете требоваться большое количество времени для установки его, вероятно, 10 секунд только с использованием значений по умолчанию, таким образом идти вперед и испытывать его.
Staale говорит о мастере как программа (CUI), который автоматически работает в первый раз, когда Вы выполняете zsh. Просто ответьте на некоторые вопросы, просмотрите/измените значения по умолчанию и его настроенный для Вас.
IBM developerWorks имеет большие ресурсы на zsh.
я не использовал очень расширенные функции, и до сих пор я не столкнулся с серьезными различиями, которые должны препятствовать кому-то происходящему из удара.
Некоторые примеры:
!? pattern< Tab> автоматически заполнит к последней команде в истории, соответствующей шаблону. Очень полезный.
можно настроить подсказку на RHS. Одно использование должно сохранить фиксированную подсказку ширины на левой стороне, таким образом, все команды выстраиваются в линию приятно при отображении pwd (или что-либо переменной ширины) как подсказка правой стороны.
можно перенаправить вход из нескольких файлов (все же для попытки этого): кошка < file1 < file2 < file3
Переключиться на zsh. У вас будет доступ к:
zmv
: Вы можете сделать: zmv '(*). Mp3' '$ 1.wma'
для тысяч файлов. zcalc
: Чрезвычайно удобный калькулятор, лучше, чем bc
. zparseopts
: однострочный анализатор произвольных сложных параметров, заданных вашему скрипту. autopushd
: вы всегда можете сделать popd
после cd
, чтобы вернуться в предыдущий каталог.