嵌入式導入外部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中初始化