python爬虫url管理器[url_version_manage.py]

# -*- coding: utf-8 -*- __author__ = 'vanxkr.com' import sqlite3 db_name = 'test.db' sql_drop_url = '''DROP TABLE IF EXISTS new_url; DROP TABLE IF EXISTS old_url;''' sql_create_new_url = '''CREATE TABLE IF NOT EXISTS new_urls ( id INTEGER PRIMARY ...

[转]QList和QVector等容器的区别

中文 大多数情况下可以用QList。像prepend()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中,比那种依赖iterator迭代的更快捷。而且你的代码也更少; 如果你需要一个真正的连接着的list,且需要保证一个固定插入耗时。那就用迭代器,而不是标签。使用QLinkedList(); ...

QSqlQuery获取查询的数据库表的数据长度

有的数据库表长度是变长的,这时候我们就需要获取查询的表的字段数量了: QList<QVariantList> data; QSqlQuery query(db); QString sql = "SELECT * FROM `table`;"; int ret = query.exec(sql); if (0 == ret){ return -1; // 查表出错 } QSqlRecord record; QVariantList t; while (query.next()){ ...

Mysql长文本

varchar varchar(n)中的n表示字符数,最大空间是65535个字节,存放字符数量跟字符集有关系; MySQL5.0.3以前版本varchar(n)中的n表示字节数; MySQL5.0.3以后版本varchar(n)中的n表示字符数; PS:如果是utf8编码, 那么varchar最多存65532/3 = 21844个字符。 text or blob 区别 text是文本类型 主要用来存储文本信息 blob是二进制类型 主要用来存储图片等信息 它们分4种类型 ...

存储过程 删除 数据库所有表

create procedure del_all_table(in db_name char(20)) begin declare tb char(100); declare i int default 0; declare icount int default 0; declare done int default 0; declare cur cursor for select table_name from information_schema.`TABLES` where ...

π 的 一种写法

π = acos(-1) cos(π) = -1 acos(-1) = π 发现问题 这个写法不太好 系统计算精度可能会比较低

QCustomPlot – 线上的点 QCPScatterStyle

customPlot->graph(i)->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssDiamond, 3)); QCPScatterStyle::ssDiamond: 点的形状选择 详情看下图 3: 点的大小设定

QTableWidget 设置自适应表格宽度 自适应内容宽度

table->horizontalHeader()->setStretchLastSection(true); // 最后一列拉伸 table->horizontalHeader()->setSectionResizeMode(i, QHeaderView::Stretch); // 第 i 列均分表格宽度 table->horizontalHeader()->setSectionResizeMode(i, QHeaderView::ResizeToContents); // 第 i ...

python复制文件夹 [包含子文件夹 询问是否覆盖文件]

Windows 上的 xcopy 居然不可以实现 不覆盖文件复制文件夹 于是用python写了一个: # coding: utf-8 import os __author__ = 'vanxkr.com' def vanxkr_copy_tree(in_dir, out_dir, write_exists=False, tabnum=0): if(0 == tabnum): print('文件目录复制模式为: %s' % ('覆盖' if write_exists else '跳过')) ...

[转]Qt 之 ui. 和 ui-> 问题 ( ui 对象与指针 )

最近一直很疑惑ui.和ui->两者在使用时的不同选择是处于什么考虑? 稍大一点的程序大都用的是ui->. 其实,这个问题说到底就是: 类对象和类指针的问题。 对于类A, 定义了一个对象和一个指针。 类指针:它是一个内存地址值,指向内存中存放的类对象(包括一些成员变量所赋的值). 类对象:它是利用类的构造函数在内存中分配一块内存(包括一些成员变量所赋的值). 在应用时: 引用成员: 对象用.操作符; 指针用->操作符. 生命期: ...