Category: it

Category was added automatically. Read all entries about "it".

Рабочие записки #4 Как расшарить папку хоста для VMWare Debian 7

Запустить VMWare. Запустить виртуальную машину Debian 7
(Она создана ранее, если нету - создать, если непонятно зачем - дальше не читайте :-))

В меню VMWare
VM --> Install VmWare Tools
Вернуться в Debian
взять права суперпользователя в терминале

su

Посмотреть на появившийся cd с тулсами. Скачать архив дистрибутива тулсов себе куда-нибудь. Там его распаковать.

(Если нету компиляторов и конфигураторов, таких как gcc, build-essential и т.д, то их надо поставить со всеми их зависимостями через Synaptic, aptitude или apt-get install, у меня Synaptic всю эту стаю товарищей вытащил при установке Qemu... )

Выполнить
./vmware-install.pl

если он начнет требовать хэдеры, тогда прервать установку и доставить хэдеры таким образом:
сначала отключить по умолчанию загрузку с сд-рома:
найти файл

etc/apt/sources.list


Debian отдает его на растерзание через красивую и удобную граф.оболочку. Там надо выбрать

Other Software и снять галки с сд-ромов...

потом

apt-get install linux-headers-(версия вашего линукса)

версию линукса покажет команда
uname -r

вот в точности так и дописать, копипастой

вернуться в каталог VMWare-tools-distrib и снова запустить


./vmware-install.pl
он задаст кучу вопросов, потому будет собираться и опять таки задавать вопросы, как на вопросы отвечать - сам же и подсказывает.
отработает - перезагрузиться


в меню виртуальной машины выбрать VM -> Settings->Options->Shared Folders
там настроить расшаренную папку хоста.
вернуться в линукс
найти расшаренную папку в

mnt/hgfs

Она там будет.

Влюбилась!

В с++!!!

он, блин, позволяет в структурах динамические массивы создавать.
Какие хошь.
если взять реляционную таблицу, ну тот же Excel, она как идет? Строки и колонки. Строки - записи, колонки - значения. И если тебе одна строка, скажем, в 10 колонок, а вторая в 200, а третья в 3, то будешь создавать по максимальному, на двести колонок. А в остальных записях неиспользуемые ячейки останутся пустыми.

В С++ можно для каждой строки задавать различное количество колонок!
то есть, по факту. одна строка с 10 колонками, вторая - с 200, третья - с 3.
И еще вдобавко по ходу выполнения программы этот изначальный размер можно изменить как угодно на сколько угодно.

Я еще не знаю, зачем оно мне такое нужно.
Но многомерные динамические массивы мне нра.

Ввод и вывод кириллицы в консоли С++

Проблема в кодировках.
Виндовс использует сp1251
а консоль - ср866.

Хочешь вывести нормальный русский текст - она крокозябры выдает. Хочешь вывести на экран строковую переменную, а она опять крокозябры.
причем, установить вывод текста в кавычках и вывод переменной одной командой невозможно!
При выводе текста используется кодировка ср1251, а при выводе переменной - ср866.

а делается это так:
текст программки рабочий, среда разработки - Visual Studio 2010 C++


#include "StdAfx.h"
#include clocale
#include iostream
#include string

//Разумеется, названия библиотек clocale, iostream, string заключать в угловые скобки,отакие > <, это здесь движок не позволяет их выводить, они - часть аштмль-ного кода жж страницы...
int main()
{

std::string stroka;\\ Объявляем строковую переменную


std::setlocale(LC_ALL,"Russian_Russia.1251") ;\\ Устанавливаем кодировку кириллицы для вывода на экран текста.
std::cout << "Введите строку==>> ";\\ Выводим на экран консоли текст
std::getline (std::cin,stroka,'\n');\\ Вводим с консоли фразу в строковую переменную.
std::cout << "\n Вот ваша строка=====";\\ Выводим на экран консоли текст
std::setlocale(LC_ALL,"rus_rus.866");\\ Меняем кодировку кириллицы для того, чтобы корректно отобразить на экране консоли содержимое переменной.
std::cout << stroka <<'\n';\\ Выводим переменную. Если надо снова вывести текст, значит, снова меняем кодировку кириллицы на ср1251...



std::system ("pause");\\ задержка, чтобы консоль не свернулась и можно было посмотреть результат работы программы.

return 0;\\
}




На самом деле, консольные приложения широко используются для отладки программ. Их вот так прокатываешь во всех режимах, какие надо. а потом, когда все работает, прикручиваешь графический интерфейс. И, конечно же, приятно наблюдать в консоли родные русские буквы, чем непонятное корокозябрное черти че.
Чтобы не засорять код постоянным копипастом функции setlocale(), надо просто написать свои функции вывода текста и переменных, вот и все...