"Жизнь в консольном Linux-десктопе. Часть 3: Интернет"
Дмитрий Шурупов



$ echo -n my_very_secret_password | md5sum | cut -d ' ' -f 1


------------------------------------------------------------


"Qt и GTK+: два кита. Часть 2"
Петр Семилетов



gchar *s = g_strconcat (s1, s2, s3, NULL);


QString s1 = "one ";
QString s2 = "two ";
QString s3 = "three";

QString s = s1 + s2 + s3;

qDebug() << s;


QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-cp1251")
);



//сначала открываем файл:
QFile file ("/mnt/test/test.txt");
if (! file.open (QFile::ReadOnly | QFile::Text))
 return;

//создаем для него поток:
QTextStream in(&file);

//задаем кодировку; параметром может быть
//как строка, так и экземпляр QTextCodec
in.setCodec("UTF-8");

//читаем текст из потока и помещаем
//этот текст в виджет редактора
textEdit->setPlainText(in.readAll());



//объявляем список
GList *l = NULL;

//добавляем в него три строки
l = g_list_prepend (l, g_strdup ("three"));
l = g_list_prepend (l, g_strdup ("two"));
l = g_list_prepend (l, g_strdup ("one"));

//перебираем список по одному элементу,
//выводя содержимое каждого на консоль
//и затем освобождаем память, занимаемую
//строкой, помещенной в элемент
GList *t = g_list_first (l);
while (t)
   {
    g_print ("%s\n", t->data);
    g_free (t->data);
    t = g_list_next (t);
   }

//уничтожаем сам список:

g_list_free (l);



QList<QString> list;
list.prepend ("three");
list.prepend ("two");
list.prepend ("one");

QListIterator<QString> i(list);
while (i.hasNext())
  qDebug() << i.next();



list << "one" << "two" << "three";



for (int i = 0; i < list.size(); ++i)
 {
  qDebug () << list.at(i);
 }



//создаем таблицу:
QHash<QString, QString> hash;

//заполняем ее, ставим данные в соответствие ключам
//ключи здесь -- сокращения: "GO" и "DSP"
hash["GO"] = "Grajdanskaya Oborona";
hash.insert("DSP", "Digital Signal Processor");

//теперь по ключам-сокращениям получим данные
//и выведем их на консоль
qDebug() << hash["GO"];
qDebug() << hash.value("DSP");


------------------------------------------------------------

