第一次系统地玩QT,于是诞生了此预备式: 【QT版本4.6.0(VS2008编译版),开发平台推荐使用Qt Creator(最新1.3版),系统这里使用Windows Xp】 QT Qt Creator MySql安装: QT :不知道QT开发人员怎么想的,总是跟空格过不去,安装QT时尽量将其装在根目录下
第一次系统地玩QT,于是诞生了此预备式:
【QT版本4.6.0(VS2008编译版),开发平台推荐使用Qt Creator(最新1.3版),系统这里使用Windows Xp】
QT & Qt Creator & MySql安装:
QT:不知道QT开发人员怎么想的,总是跟空格过不去,安装QT时尽量将其装在根目录下,路径中尽量不要有中文,否则由于这问题出现诡异情况,GOOGLE都不一定好使~
Qt Creator:我的Qt Creator是在VS2008安装完成之后装的。装完Creator,它就默认使用VS编译器了(如果有问题,从VS环境变量、QT环境变量入手!)。但这也带来一个问题,就是调试器不能用GDB,要用微软的CDB(下载地址),在上面挑个最新版的下载安装。我这里Creator用的是1.3版的,对于CDB兼容性还是有问题的,会提示找不到"dbgeng.dll"。这时需要把CDB安装文件夹中的"dbghelp.dll"拷贝到Creator的Bin目录下,完成后就可以正常使用CDB调试了。
MySql:MySql装上去通常会出现万恶的1067错误,针对该错误的解决方法可谓五花八门。这里MySql建议安装完全版的(除非很了解MySql,不然就不要安装Essential版),装的时候也是尽量挑英文无空格路径装,免得万一因路径出问题折腾。MySql的配置方法:
- 把my-small.ini拷贝成my.ini
- 在其中的[client]下加上default-character-set=GBK;在[mysqld]下加上default-character-set=GBK、basedir = "D:/MySql"(MySql路径)、datadir = "D:/MySql/data"(数据库路径)、tmpdir = "D:/MySql//temp"(临时文件夹,注意双"/"转义"/t")。其中各路径根据MySql安装情况自己修改。
- 在my.ini旁边创建一个文本文件,文件名改为Create.bat。用记事本打开,粘进如下代码:
<pre class="brush:php;toolbar:false">@echo off
cd/d %~dp0
@echo Build DataBase ...
mkdir data
mkdir temp
copy /V /Y "./my.ini" "%windir%/my.ini"
./bin/mysqld.exe --defaults-file="./my.ini" --console
@echo Failure.
pause
并运行该批处理。如果最后未出现Failure输出,则创建数据库成功!创建成功后,关闭Create.bat批处理运行窗口。
- 在my.ini旁边再创建一个文本文件,文件名改为Rebuild_And_Start_Service.bat。用记事本打开,粘进如下代码:
<pre class="brush:php;toolbar:false">@echo off
cd/d %~dp0
@echo Now Reinstall MySql Service ...
./bin/mysqld.exe --remove
./bin/mysqld.exe --install MySql
@echo Start Service ...
net start MySql
@echo done.
pause
并运行该批处理。人品不错的话,应该是顺利启动服务了,碰1067的话GOOGLE去吧~
- 为了日后管理方便,需要再创建个批处理来停止MySql服务。 在my.ini旁边再创建一个文本文件,文件名改为Stop_Service.bat。用记事本打开,粘进如下代码:
<pre class="brush:php;toolbar:false">@echo off
net stop MySql
echo done.
pause
并运行该批处理。关闭服务的批处理通常都是最好使的,双击即关闭。
- 再补充一个启动MySql服务的批处理Start_Service.bat,便于在Stop_Service.bat运行后再次启动服务:
<pre class="brush:php;toolbar:false">@echo off
net start MySql
echo done.
pause
- 上面一切都搞定,MySql服务运行后,就可以运行MySql安装文件夹下Bin目录中的mysql.exe,试试MySql功能正常不。
- MySql可以启动并正常使用后,将MySql数据库驱动(点击看编译方法)拷贝到“%QTDIR%/plugins/sqldrivers”中。在MySql安装目录中找到“libmysql.dll”,并将其拷贝到“%QTDIR%/bin”下。
关于带数据库驱动的QT程序的部署:在QT程序的main函数中,使用QCoreApplication::addLibraryPath()添加库文件加载路径。
QT的中文化
<pre class="brush:php;toolbar:false"><span>int</span> main(<span>int</span> argc, <span>char</span> *argv[])
{
QApplication a(argc, argv);
<span>//设置tr以及地域。</span>
QTextCodec::setCodecForLocale(QTextCodec::codecForName("<span>GBK</span>"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("<span>GBK</span>"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("<span>GBK</span>"));
<span>//添加库加载路径。</span>
QCoreApplication::addLibraryPath(QCoreApplication::applicationDirPath() + '/' + PLUGINS_NAME);
Widget w;
w.show();
<span>return</span> a.exec();
}
注意:tr只有在类中已经继承了QObject时才可以直接使用,否则可以使用QObject::tr()。

掌握添加MySQL用户的方法对于数据库管理员和开发者至关重要,因为它确保数据库的安全性和访问控制。1)使用CREATEUSER命令创建新用户,2)通过GRANT命令分配权限,3)使用FLUSHPRIVILEGES确保权限生效,4)定期审计和清理用户账户以维护性能和安全。

chosecharforfixed-lengthdata,varcharforvariable-lengthdata,andtextforlargetextfield.1)chariseffity forconsistent-lengthdatalikecodes.2)varcharsuitsvariable-lengthdatalikenames,ballancingflexibilitibility andperformance.3)

在MySQL中处理字符串数据类型和索引的最佳实践包括:1)选择合适的字符串类型,如CHAR用于固定长度,VARCHAR用于可变长度,TEXT用于大文本;2)谨慎索引,避免过度索引,针对常用查询创建索引;3)使用前缀索引和全文索引优化长字符串搜索;4)定期监控和优化索引,保持索引小巧高效。通过这些方法,可以在读取和写入性能之间取得平衡,提升数据库效率。

ToaddauserremotelytoMySQL,followthesesteps:1)ConnecttoMySQLasroot,2)Createanewuserwithremoteaccess,3)Grantnecessaryprivileges,and4)Flushprivileges.BecautiousofsecurityrisksbylimitingprivilegesandaccesstospecificIPs,ensuringstrongpasswords,andmonitori

tostorestringsefliceflicyInmySql,ChooSetherightDataTypeBasedyOrneOrneEds:1)USEcharforFixed-LengthStstringStringStringSlikeCountryCodes.2)UseVarcharforvariable-lengtthslikenames.3)USETEXTCONTENT.3)

选择MySQL的BLOB和TEXT数据类型时,BLOB适合存储二进制数据,TEXT适合存储文本数据。1)BLOB适用于图片、音频等二进制数据,2)TEXT适用于文章、评论等文本数据,选择时需考虑数据性质和性能优化。

No,youshouldnotusetherootuserinMySQLforyourproduct.Instead,createspecificuserswithlimitedprivilegestoenhancesecurityandperformance:1)Createanewuserwithastrongpassword,2)Grantonlynecessarypermissionstothisuser,3)Regularlyreviewandupdateuserpermissions

mySqlStringDatatatPessHouldBechoseBeadeDataCharacteristicsAndUsecases:1)USECHARFORFIXED LENGTHSTRINGSTRINGSLIKECOUNTRYCODES.2)USEDES.2)usevarcharforvariable-lengtthstringstringstringstringstringstringstringslikenames.3)usebinaryorvarrinaryorvarinarydatalbonydatalgebgeenfopical.4)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

WebStorm Mac版
好用的JavaScript开发工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具