嵌入式导入外部mysql文件夹修复数据库
1.导入mysql文件夹替换已存在的文件
mv mysql mysql_copy //备份
cp /mnt/usb/mysql ./ -r //导入
/etc/mysqld restart //重启服务
提示如下:
ERROR! Manager of pid-file quit without updating file
2.将mysql下的所有文件(不包含文件夹)全部删除,
/etc/mysqld restart
提示启动成功,但是用navicat连接数据库后,提示
xxTable is not existed
使用repair修复提示
can't open table
- 最后将外部mysql中的ibdata1文件导入机器的mysql路径下
/etc/mysqld restart
结果是可行的,虽然有部分database 还是不如意,但是目标database可以打开,达到预期效果
Qt linguist的思考
1.相同词条的新增与更新后,ts会做无用的翻译
2.删除相关词条后,ts会保留旧的翻译词条,会增加额外的翻译负担
3.多语种翻译时,会有文件ts待翻译词条数量不一致的情况,第三方程序员txt的批处理也会有大问题
4.Qt 有这么情况,QObject-》类-》静态函数里-》tr(""),虽然在ts中很有体现,但是项目调用qm时,是不会显示翻译的,感觉是bug
5.目前的解决方案:
linguist只用生成原生ts文件和发布;
ts的本质是xml,编写软件整理ts 的中文词条;
整理的词条和旧的ts做对比,得出已翻译、未翻译的词条;
翻译未翻译词条,编写软件更新ts文件,最后发布成qm即可
Qt4是如何绘制PushButtonMenuIndicator
在QWidget 里搜索,QStyleSheet可以看到控件的绘制方法,在QPushButton里是没法找到的,QPushButton最后依托QStyle来绘制,QStyle最终来源与QWidget,在QPushButton中初始化