mysql 常用数据类型

需求 mysql 常用的数据类型 解决 常用的就是 整型,二进制,文本 整型 类型 存储字节 说明 TINYINT 1 -128 ~ 127 SMALLINT 2 -32768 ~ 32767 MEDIUMINT 3 -8388608 ~ 8388607 INT (INTEGHR) 4 -2147483648 ~ 2147483647 BIGINT 8 -9223372036854775808 ~ 9223372036854775807 blob 类型 存储字节 说明 TINYBLOB 0 ~ 255 字节 短文本二进制 BLOB 0 ~ 65 KB 普通二进制 MEDIUMBLOB 0 ~ 16 MB 长文本二进制 LONGBLOB 0 ~ 4 GB 极大文本二进制 text 类型 存储大小 说明 TINYTEXT 0 ~ 255 字节 一般文本字符串 TEXT 0 ~ 65 535 字节 长文本字符串 MEDIUMTEXT 0 ~ 16 772 150 字节 较大文本数据 LONGTEXT 0 ~ 4 294 967 295 字节 极大文本数据 参考 MySQL INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT(整数类型) MySQL 中 blob 和 text 数据类型详解 怎么在MySQL数据库保存图片 MySQL中整各种int类型的范围和存储大小 MySQL int 类型长度有啥用? int(11) 和 int(20) 有啥区别? Mysql存储大数据字符串

2023-11-06 · 1 min · 117 words · RamLife

QT 打印当前线程

需求 qt 打印当前线程进程 解决 当前线程指针: QThread::currentThread() 当前线程: QThread::currentThreadId() 当前进程: QCoreApplication::applicationPid() 参考 QT打印当前线程地址 【Qt线程-6】获取当前线程id,thread()和currentThreadId(),不是想当然那样,不使用信号槽可能看不出区别

2023-11-06 · 1 min · 13 words · RamLife

mysql 存储过程分页操作

需求 mysql 存储过程做分页操作 解决 参考: SQL存储过程实现数据分页功能 mysql中用存储过程做分页操作 SQL Server存储过程之通用数据分页 SQL Server存储过程学习(通俗易懂) MySQL分页查询的5种方法 参考

2023-11-05 · 1 min · 13 words · RamLife

QT 减少控件间的间隙

需求 qt 默认情况下,控件之间的间隙比较大,不好看,需要减少间隙 解决 这个其实很简单,直接调用 api 即可。 layout_->setContentsMargins(0,0,0,0); layout_->setSpacing(0); 参考 【QT】Layout布局间消除间隙(修改layout内置参数) QT 布局管理器设置控件固定大小,控件间隔 QT布局管理器不同部分比例大小设置方法

2023-11-05 · 1 min · 14 words · RamLife

QT 自定义分页

需求 qt 自定义分页控件 解决 具体参考: QT 自定义分页控件 第十四课:采用 Qt 开发翻页/分页/多页窗体组件 参考 QT 自定义分页控件 第十四课:采用 Qt 开发翻页/分页/多页窗体组件

2023-11-05 · 1 min · 16 words · RamLife

java 枚举中使用字符串

需求 java 中 枚举中使用字符串 解决 public class HelloWorld { public static void main(String []args) { System.out.println("Hello World!"); System.out.println(Season.SPRING.toString()); System.out.println(Season.SPRING.value()); } } enum Season { SPRING("spring"), SUMMER("summer"), AUTUMN("autumn"), WINTER("winter"); public final String value; private Season(String value) { this.value = value; } public String value() { return this.value; } } 参考 Java灵活使用枚举表示一组字符串 在Java 使用字符串添加枚举

2023-11-05 · 1 min · 52 words · RamLife

QT QString 设置位数

需求 qt 如何设置 QString 中数值的小数位数 解决 位数,进制,补位 QString QString::arg(uint a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const int num = 3; QString str = QString("%1") .arg(num, 4, 10, QChar('0')); // str == "0003" qDebug() << str; 小数位数 QString QString::number(double n, char format = 'g', int precision = 6) QString str = QString::number(32, 'f', 2); // str == "32.00" qDebug() << str; 参考 Qt QString中arg的使用,以及保留小数位数 QString设置小数点精度位数 Qt string 保留小数点后固定位数

2023-11-05 · 1 min · 77 words · RamLife

mysql 新建

需求 mysql 如何新建 解决 参考: mysql:mysql workbench 新建数据库、建表、添加表值及查询 MySQL Workbench 操作详解(史上最细) MySQL workbench8.0 CE基本用法(创建数据库、创建表、创建用户、设置用户权限、创建SQL语句脚本) 使用MySQL Workbench建立数据库,建立新的表,向表中添加数据 用MySQL Workbench创建外键及多表查询 用MySQL Workbench为一对多,多对多的关系创建外键关联 MySQL Workbench添加外键(物理模型),Database到EER MySQL中的约束:非空约束、主键约束、自动增长、唯一约束、外键约束 MySQL 外键的级联操作 mysql workbench 从model建库_MySQL WorkBench设计数据库的操作过程 如何利用MySQL Workbench创建Model EER 图 MySQL Workbench构建ER图(实体关系图) 【数据库】彻底理解外键的作用 参考

2023-11-04 · 1 min · 37 words · RamLife

QT log 输出到文件

需求 qt 如何把 log 输出到文件 解决 log 输出功能 log_qt.h #ifndef LOG_QT_H #define LOG_QT_H #include <QString> void LogOutputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg); #endif // LOG_QT_H log_qt.cpp #include "log/log_qt.h" #include <QString> #include <QMutex> #include <QDateTime> #include <QFile> void LogOutputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg) { // 加锁 static QMutex mutex; mutex.lock(); QString tag; switch(type) { case QtDebugMsg: tag = QString("Debug:"); break; case QtWarningMsg: tag = QString("Warning:"); break; case QtCriticalMsg: tag = QString("Critical:"); break; case QtFatalMsg: tag = QString("Fatal:"); break; default:break; } // 设置输出信息格式 // QString context_info = QString("File:(%1) Line:(%2)")....

2023-11-04 · 2 min · 248 words · RamLife

stm32u5 ospi 驱动 w25q128

需求 使用 STM32U575 主控芯片,使用 OSPI 驱动 W25Q128。 解决 代码如下: /* * flash.cpp * * Created on: Oct 31, 2023 * Author: Administrator */ #include "flash.h" #include "main.h" #include "stm32u5xx_hal_ospi.h" #include "octospi.h" #include "config.h" #define PIN_POWER_LOW HAL_GPIO_WritePin(Flash_Power_En_GPIO_Port, Flash_Power_En_Pin, GPIO_PIN_RESET) #define PIN_POWER_HIGH HAL_GPIO_WritePin(Flash_Power_En_GPIO_Port, Flash_Power_En_Pin, GPIO_PIN_SET) Flash flash{}; static void PowerPinControl(bool b) { if (b) { PIN_POWER_LOW; } else { PIN_POWER_HIGH; } } static void OspiCmdParam(const W25qxxHal::Command& cmd, OSPI_RegularCmdTypeDef& s_command) { s_command.OperationType = HAL_OSPI_OPTYPE_COMMON_CFG; s_command....

2023-11-01 · 5 min · 1037 words · RamLife