找到占用端口的进程
需求 调试时候,会碰到有些软件占用了特定的端口号,需要找出来并结束掉。 解决 查端口号获取 pid Netstat –ano | findstr “<端口号>” 最后一列为端口对应的 pid. 通过 pid 找进程 命令找进程 tasklist | findstr “<PID号>” 任务管理器找进程 任务管理器中点击 Details 标签页,然后在 PID 那一栏找到相关进程 参考 Windows netstat 查看端口、进程占用
需求 调试时候,会碰到有些软件占用了特定的端口号,需要找出来并结束掉。 解决 查端口号获取 pid Netstat –ano | findstr “<端口号>” 最后一列为端口对应的 pid. 通过 pid 找进程 命令找进程 tasklist | findstr “<PID号>” 任务管理器找进程 任务管理器中点击 Details 标签页,然后在 PID 那一栏找到相关进程 参考 Windows netstat 查看端口、进程占用
需求 需要在 windows10 64bit 平台按照 mysql,记录安装过程。 解决 当前环境是企业版 windows, administrator 账户安装 mysql 8.0.34.0. 安装基本都是下一步,只有几个地方需要注意一下。 安装 setup type 选择 full type and networking 根据需要来选择。如果当前是开发机器,那就 development, 如果还需要跑其他软件的服务器,那就 server, 如果不跑其他,单纯是 mysql 服务器, 那就 dedicated. authentication 建议选择 legacy,便于和旧的客户端软件兼容。 accounts and roles 设置密码 apply configuration 这边可能在 starting the server 的时候会出错。具体解决方法见下一节。 connect to server 输入密码,进行验证。 installation complete 可以把安装后就启动的两个钩去掉。 问题 Failed to start service MySQL80: A task may only be disposed if it is in a completion state 右键 my computer -> manage -> services -> 右键 mysql80 -> properties -> log on 标签, 查看 this account 到底是哪个账户,我这里是 Network Service....
需求 win10 系统经常会 ctrl-c, ctrl-v 失效,无法复制。 解决 可以在命令行中使用 echo off|clip 即可。 参考 小技能: Windows10突然不能复制粘贴谁搞鬼 Windows10的复制粘贴功能自动失效,该怎么解决?
需求 当电脑的两个屏幕的实体位置发生了变化,希望鼠标在移动时,也能在正确的方向和位置出入双屏. 解决 桌面右键, 选择 display settings. 在 display 的界面中, 可以使用鼠标拖拽两个屏幕,使得他们的相对位置符合当前的实际位置. 点击 apply 即可 参考 使用扩展屏时设置鼠标切换到另一屏幕的方向
需求 当网络驱动器的登陆名,密码等修改之后,无法登陆时,需要清除已有的网络驱动器,并重新创建,如果有大量的映射需要删除,一个一个删比较麻烦。 解决 使用 ctrl + r, 打开运行窗口,输入 net use * /del, 然后在窗口中输入 y 即可清除所有已有的网络驱动器。 参考 关于windows映射网络驱动器,登录时重新连接
需求 需要在 windows 平台使用 qtcreator 编辑,在 linux 平台下编译并调试,综合考虑还是 samba 最简单适合。 解决 linux 设备建立 qt 的工程. 复制工程目录下的 .pro.user, 并重命名在后面增加 .linux 的后缀。 linux 设备开启 samba. 并把工程文件夹共享出来。 windows 设备把 samba 目录映射为网络驱动器。 windows 上的 qtcreator 打开 samba 中的工程,会提示工程有些问题,并让你重新选择编译工具。 qtcreator 会自动重命名原来的 .pro.user, 在后面追加一串字符。 在 linux 设备,复制工程目录下的 .pro.user, 并重命名在后面增加 .win 的后缀。 建立两个脚本文件,一个用来复制 .linux 覆盖当前的 .pro.user, 另一个是用 .win 来覆盖。 使用时,在 win 可以正常的进行代码编辑,在 linux 调试前,执行脚本,替换为 linux 的 .pro.user, 当调试完成后,返回 win 进行编辑时,再替换成 win 的 .pro.user. 参考 ubuntu 20.04 安装配置Samba服务,Windows 和 linux协同工作
需求 需要在 Qt 中检测当前的操作系统平台具体是 win 还是 linux,然后根据不同的平台执行不同的代码。比如在 linux 平台可以使用 syslog 解决 #ifdef Q_OS_LINUX #include <syslog.h> #endif #ifdef Q_OS_WIN #endif #ifdef Q_OS_OSX #endif #ifdef Q_OS_LINUX openlog(NULL, LOG_CONS | LOG_NDELAY | LOG_NOWAIT | LOG_PID, LOG_LOCAL0); setlogmask(LOG_UPTO(LOG_MASK_BUILD)); #endif syslog(LOG_DEBUG, "%s: %d: %s --> class construct", __FILE__, __LINE__, __FUNCTION__); 参考 Qt判断当前系统 QT C++识别当前操作系统