安装一个win7的虚拟机,把win7中的所有防火墙关闭。
在ubuntu端上ping虚拟机。
安装一个win7的虚拟机,把win7中的所有防火墙关闭。
在ubuntu端上ping虚拟机。
查看休眠模式的情况。
systemctl status sleep.target
如果显示sleep的状态为loaded,表示休眠是处于开启状态。
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
关闭休眠模式。
systemctl status sleep.target查看是否休眠
因为向日葵必须是lightdm环境,故自安装lightdm后,发现无法快捷健锁屏,可有以两种方法解决。
1.切换回gdm3的桌面环境。
sudo dpkg-reconfigure gdm3
2.在系统中增加自定义快捷键。
Name: dm-tool lock
Command: dm-tool lock
ShortCut: Window+L
Qt内部提供的MySQL连接方案是内部插件QMYSQL的,如果在连接配置不当时长时间空闲时,会导致线程琐死,主要原因mysql_stmt_prepare这个函数阻塞了线程,导致一直不返回.
默认的情况下,以下参数都是0,我们需要设置一个时间,让其超时返回.
MYSQL_OPT_RECONNECT=1;
MYSQL_OPT_CONNECT_TIMEOUT=10;
MYSQL_OPT_READ_TIMEOUT=10;
MYSQL_OPT_WRITE_TIMEOUT=10
此外,我们还需要增加一个定时轮循的健康检查函数,避免长时间空闲而自动断开,从而导致访问超时重连的异常处理.
健康检查的SQL语句是: select 1 as result;这个SQL不涉及表操作,性能很高,能正确返回1即可.
db = QSqlDatabase::addDatabase(driver, connectionName);
QString hostName = QKgSettings::value("Mysql/hostName", "127.0.0.1").toString();
int port = QKgSettings::value("Mysql/port", 3306).toInt();
QString userName = QKgSettings::value("Mysql/userName", "test").toString();
QString password = QKgSettings::value("Mysql/password", "123").toString();
QString database = QKgSettings::value("Mysql/database", "woall").toString();
db.setConnectOptions("MYSQL_OPT_RECONNECT=1;MYSQL_OPT_CONNECT_TIMEOUT=10;MYSQL_OPT_READ_TIMEOUT=10;MYSQL_OPT_WRITE_TIMEOUT=10");
db.setHostName(hostName);
db.setPort(port);
db.setUserName(userName);
db.setPassword(password);
db.setDatabaseName(database);
if(!db.open()) {
return db;
}
GoLang-2019.3.4的版本
export GOROOT=/go-1.16.12
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GOPATH=/home/working/goapp
export GOPROXY=https://goproxy.cn,https://goproxy.io,direct
ssh -N -D 0.0.0.0:1080 root@remoteserver
本地浏览器直接设置SOCKS5代理.
其组件是:libmysqlclient.so.18
必须采用ldd指令确认libmysqlclient.so.18组件是不依赖openssl那些加密组件的,正常情况下,文件大小约9M。
在Qt5.11.2中,不知道为什么LD_LIBRARY_PATH及QCoreApplication::addLibraryPath均无法调用文件,故仅有如下方法可解决。指定文件主动加载,才可能解决。
QLibrary my(QCoreApplication::applicationDirPath() + "/libmysqlclient.so.18");
if(my.load()) {
qDebug() << "success to load mysql.";
}
转:QtCreator界面Tools选项卡–>QML/JS菜单项–>Reset Code Model菜单项
经测试验证,当前最好用的是【雷电模拟器9】,支持ADB的调试,其它的如网易腾迅等其它均只支持安装应用,但不支持ADB的单步调试。
——————————–
第一步安装bluestacks模拟器。下载地址:https://www.bluestacks.com/或https://www.bluestacks.cn/下载最新版 bluestacts5不要下载bluestactsX,因为bluestactsX更偏重游戏化模式,界面太。
第二步:开启adb远程调试,因为它是监听localhost地址的,故需要利用windows的portproxy机制建立转发通道。
netsh interface portproxy add v4tov4 listenport=5556 listenaddress=0.0.0.0 connectport=5555 connectaddress=127.0.0.1
netsh interface portproxy show all
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=8973
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=8972