Skip to content

Instantly share code, notes, and snippets.

View v-kolesnikov's full-sized avatar
✍️
I'm writing something just now! You can write me too! 😉

Vasily Kolesnikov v-kolesnikov

✍️
I'm writing something just now! You can write me too! 😉
View GitHub Profile
/**
* @brief executeQueriesFromFile Read each line from a .sql QFile
* (assumed to not have been opened before this function), and when ; is reached, execute
* the SQL gathered until then on the query object. Then do this until a COMMIT SQL
* statement is found. In other words, this function assumes each file is a single
* SQL transaction, ending with a COMMIT line.
*/
void executeQueriesFromFile(QFile *file, QSqlQuery *query)
{
@v-kolesnikov
v-kolesnikov / ButtonsListView.qml
Created April 29, 2015 20:53
Qml simple ListView
/*!
* https://vk.com/topic-33978_29405724?post=2868
*/
import QtQuick 2.4
import QtQuick.Controls 1.3
ScrollView {
width: 400
height: 80
@v-kolesnikov
v-kolesnikov / DebugHttpHeader.cpp
Last active August 29, 2015 14:21
Debug Http Request and Reply Headers
qDebug() << "Request:";
for (auto header : reply->request().rawHeaderList()) {
qDebug() << header << ":" << reply->request().rawHeader(header);
}
qDebug() << "\nReply:";
for (auto header : reply->rawHeaderPairs()) {
qDebug() << header.first << ":" << header.second;
@v-kolesnikov
v-kolesnikov / gistmanager.cpp
Created May 16, 2015 15:06
gistmanager.cpp
void GistManager::gistsReceive()
{
QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender());
if (!reply) {
return;
}
QJsonParseError parser;
QJsonDocument jsonReply = QJsonDocument::fromJson(reply->readAll(), &parser);
@v-kolesnikov
v-kolesnikov / classviewmanager.cpp
Created May 16, 2015 17:06
classviewmanager.cpp
void Manager::gotoLocation(const QString &fileName, int line, int column)
{
EditorManager::openEditorAt(fileName, line, column);
}
#-------------------------------------------------
#
# Project created by QtCreator 2015-05-23T18:26:20
#
#-------------------------------------------------
QT += core network
QT -= gui
CONFIG += c++11
def stripFileName(fileName):
pattern = re.compile(r'[\s/\\:*?"<>|]+')
fileName = "_".join(pattern.split(fileName))
return fileName

Строка называется палиндромом если она имеет абсолютно одинаковую последовательность символов с права на лево и слева на право, для примера:

  • "kayak",
  • "abcba",
  • "neven".

Строка A называется анаграммой к строке B если A может быть получена из B путем перестановки символов. Для примера строки из этих пар являются анаграммами к друг другу: