数据库表及字段命名规范

1. 数据库表命名规范 表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前缀全部大写或首字母大写,表名中包含的单词首字母大写。 数据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文单词或缩写,如果用英文单词表示,建议使用完整的英文单词。 表名不可以太长,最好不要超过3个英文单词长度(22个字母)。 在数据库表命名时应该用英文单词的单数形式,如员工表命名:应该为Employee而不是Employees . 如果是后台表命名时应该在表名基础上加上后缀 _b (back ...

Qt QVariantMap与QJsonObject互转

QVariantMap map; QJsonObject obj; // QVariantMap 转 QJsonObject obj = QJsonObject(QJsonDocument::fromJson(QJsonDocument::fromVariant(QVariant(map)).toJson()).object()); // QJsonObject 转 QVariantMap map = obj.toVariantMap();

Qt遍历所有子文件夹

struct path{ // QFileInfoList dirInfos; // 文件夹 QFileInfoList fileInfos; // 文件 path(const QFileInfoList &dirInfos, const QFileInfoList &fileInfos) { // 构造函数 this->dirInfos = dirInfos; this->fileInfos = fileInfos; } }; void getChildPath(const ...

Qt获取IPv4列表

QStringList GetIPv4() { // 获取IPv4地址列表 QList<QHostAddress> ip_list = QNetworkInterface::allAddresses(); QStringList ipv4_list; for(const auto &ip : ip_list) { if (QAbstractSocket::IPv4Protocol == ip.protocol()) { ipv4_list.append(ip.toString()); } ...

Qt记住上次窗口的位置和状态

void MainWindow::showEvent(QShowEvent * event) { restoreGeometry(_config->IniRead(QStringLiteral("MainWindow/geometry")).toByteArray()); // 读取位置 restoreState(_config->IniRead(QStringLiteral("MainWindow/state")).toByteArray()); // 读取状态 } void ...

Qt配置文件读写类

vanxkr_config.h #ifndef LINKJOIN_CONFIG_H #define LINKJOIN_CONFIG_H #pragma execution_character_set("utf-8") // 编译时把程序里的字符串使用 UTF-8 进行处理 #include <QApplication> #include <QSettings> #include <QVariant> #include <QMutex> class Config { public: ...

关于C/C++初始化 - 0x3f3f3f3f

我一直在用这个初始化基础类型 今天遇到群友在问int类型怎么初始化... 这个也是在学ACM的时候接触到的 以下几点好处: 0x3f3f3f3f的十进制是1061109567,也就是10^9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的,所以它可以作为无穷大使用而不致出现数据大于无穷大的情形; ...

VS2013各种版本秘钥

Visual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9 Visual Studio Premium 2013 KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494 Visual Studio Professional 2013 KEY(密钥): XDM3T-W3T3V-MGJWK-8BFVD-GVPKY Team Foundation Server 2013 ...

Qt打包完缺少MSVC库的解决方案

问题 Qt打包 网上推荐的官方的方案都是使用Qt下的命令行(windeployqt)进行打包 只是因为使用Qt下的命令行有windeployqt的环境目录 但是这样的情况windeployqt打包MSVC编译的软件 会有一行警告: Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set. 然后当你单独运行打包好的exe的时候会出现由于找不到MSVC***字样的提示 ...

python10行代码 头像加国旗

import cv2 img_head = cv2.imread('head.jpg') # 读取头像和国旗图案 img_flag = cv2.imread('flag.jpg') w_head, h_head = img_head.shape[:2] # 获取头像和国旗图案宽度 w_flag, h_flag = img_flag.shape[:2] scale = w_head / w_flag / 4 # 计算图案缩放比例 img_flag = ...