资源简介
QT 高级编程 C++图形开发框架 源码 实例代码
代码片段和文件信息
/*
Copyright (c) 2008-10 Qtrac Ltd. All rights reserved.
This program or module is free software: you can redistribute it
and/or modify it under the terms of the GNU General Public License
as published by the Free Software Foundation either version 2 of
the License or version 3 of the License or (at your option) any
later version. This program is distributed in the hope that it will
be useful but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
*/
#include “alt_key.hpp“
#include “kuhn_munkres.hpp“
#include
#include
#include
#include
#include
#include
#include
#include
namespace {
typedef QSet CharSet;
struct StringItem
{
explicit StringItem(const QString &string_=QString()
const CharSet alphabet=CharSet())
: string(string_) ustring(string_.toUpper())
{
foreach (const QChar &c ustring)
if (alphabet.contains(c))
unique.insert(c);
}
void calculateWeights(int sizeOfAlphabet)
{
const double factor = unique.count() /
static_cast(sizeOfAlphabet);
QList characters = QList::fromSet(unique);
qSort(characters);
double weight;
foreach (const QChar &c characters) {
if (ustring[0] == c) // First character‘s weight
weight = factor;
else if (ustring.contains(QString(“ %1“).arg(c))) {
int pos = string.indexOf(QString(“ %1“).arg(c));
if (pos > -1) // Capital start of word‘s weight
weight = factor * 10;
else { // Start of word‘s weight
weight = factor * 100;
pos = ustring.indexOf(QString(“ %1“).arg(c));
}
weight += pos;
}
else // Any character‘s weight
weight = (factor * 1000) + ustring.indexOf(c);
weightOf[c] = weight;
}
}
QString string;
QString ustring;
CharSet unique;
QHash weightOf;
};
QStringList accelerated_(const QStringList &strings
const CharSet &alphabet)
{
const double Invalid = std::numeric_limits::max();
QList items;
foreach (const QString &string strings)
items.append(StringItem(string alphabet));
CharSet alphabetSet;
foreach (const StringItem &item items)
alphabetSet |= item.unique;
QList characters = QList::fromSet(alphabetSet);
qSort(characters);
QString alphabetString;
foreach (const QChar &c characters)
alphabetString.append(c);
const int rows = items.count();
const int columns = al
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12737 2010-07-18 14:51 aqp\aqp\alt_key.cpp
文件 1896 2010-07-18 14:51 aqp\aqp\alt_key.hpp
文件 7933 2010-07-18 14:21 aqp\aqp\aqp.cpp
文件 3844 2010-07-26 16:51 aqp\aqp\aqp.hpp
文件 121 2010-07-18 14:21 aqp\aqp\aqp.pro
文件 90 2010-07-18 14:21 aqp\aqp\aqp.qrc
文件 9168 2010-07-18 14:51 aqp\aqp\kuhn_munkres.cpp
文件 2637 2010-07-18 14:51 aqp\aqp\kuhn_munkres.hpp
文件 1316 2010-07-18 14:21 aqp\aqp\main.cpp
文件 19306 2010-07-18 14:21 aqp\aqp\mime.types
文件 7976 2010-07-18 14:21 aqp\browserwindow\browserwindow.cpp
文件 2192 2010-07-18 14:21 aqp\browserwindow\browserwindow.hpp
文件 497 2010-07-18 14:21 aqp\browserwindow\browserwindow.pro
文件 271 2010-07-18 14:21 aqp\browserwindow\browserwindow.qrc
文件 1604 2010-07-18 14:21 aqp\browserwindow\images\history.png
文件 2138 2010-07-18 14:21 aqp\browserwindow\images\next.png
文件 2149 2010-07-18 14:21 aqp\browserwindow\images\prev.png
文件 1901 2010-07-18 14:21 aqp\browserwindow\images\reload.png
文件 2230 2010-07-18 14:21 aqp\browserwindow\images\seturl.png
文件 1630 2010-07-18 14:21 aqp\browserwindow\images\stop.png
文件 1783 2010-07-18 14:21 aqp\browserwindow\images\zoomin.png
文件 1749 2010-07-18 14:21 aqp\browserwindow\images\zoomout.png
文件 4384 2010-07-18 14:21 aqp\browserwindow\main.cpp
文件 4788 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizer.cpp
文件 2360 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizer.hpp
文件 288 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizer.pro
文件 3793 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizerheader.cpp
文件 1300 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizerheader.hpp
文件 9220 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizerview.cpp
文件 1864 2010-07-18 14:21 aqp\censusvisualizer\censusvisualizerview.hpp
............此处省略360个文件信息
- 上一篇:opengl做的迷宫游戏,基于C++
- 下一篇:svm算法源代码VC++实现
相关资源
- QT画股市图
- 仿QQ通信系统
- Qt中的c++技术源代码
- C++ GUI Programming with Qt 4
- MyMusic .zip
- 基于qt开发的智能家居系统
- C++ GUI Qt4 编程中文第二版
- Qt实现的迷宫与魔塔游戏 源码迷宫模
- 《Qt中的C++技术》
- QT实现的聊天界面,好友列表,支持文
- C++扫雷游戏QT图形界面
- 用C++stl与QT实现的A*算法Demo
- 仿360UI界面QT源码
- qt-creator
- stm32图像采集+QT上位机源码
- QT5.5或QT5.6与echarts实现动态图表
- Qt中调用MFC对话框
- 学生管理系统图形化界面Qt版
- Qt/C++ 无边框随便拖动调整大小
- 用C++、Qt实现的记事本,模拟Windows自
- OMRON SYSMAC gateway-C#/C++
- Qt5 C++ GUI Programming Cookbook pdf 0分
- 《C++ GUI Qt 4编程》第二版源代码
- Qt5.11.1+VS2017 X64 C++动态编译 串口通讯
- Qt5教程(带书签目录)
- 百度语音识别api QT window下 调试应用
- C++ Qt5 范例开发大全.pdf
- qt c++ webQQ 源码
- Qt版推箱子源码-鼠标键盘功能都有
- C++ GUI Qt 4编程第二版随书源码
评论
共有 条评论