LearnDifferent / problem-solving

A collection of some problems and their corresponding solutions

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

problem-solving

A collection of some problems and their corresponding solutions

Mac 因为音频出现 Bug 无法播放,导致视频无法播放和蓝牙无法连接的问题

解决音频和视频无法播放:

# 使用这个命令行重启
sudo launchctl stop com.apple.audio.coreaudiod && sudo launchctl start com.apple.audio.coreaudiod

# 或者杀掉后台后让其自动重启
sudo killall coreaudiod

解决蓝牙连接问题:

  1. 打开「活动监视器(Activity Monitor)」
  2. 搜索 bluetooth
  3. 找到并强制退出 bluetoothaudiod
  4. 重新连接蓝牙设备

IDEA 安装新插件启动失败

问题描述:在安装 NR Coding Style 插件后,因为插件太老了,导致 Mac 上的 IntelliJ Idea 2020.3 版本启动失败

解决方法:

  1. 进入插件安装目录
# {用户名} 需要替换为自己的用户名
cd /Users/{用户名}/Library/Application Support/JetBrains/IntelliJIdea2020.3/plugins
  1. 找到并删除该插件

命令行代理

使用代理服务的时候,如果让命令行也通过代理来连接网络,可以这样设置:

使用 vim ~/.bashrcvim ~/.bash_profile 去编辑 Bash 的配置。在该配置中加入:

my_proxy_url=http://127.0.0.1:1185
alias proxyon='export http_proxy=$my_proxy_url; export https_proxy=$my_proxy_url'
alias proxyoff='unset http_proxy;unset https_proxy'

如果使用了 zsh,就 vim ~/.zshrc 打开其配置。然后加入一行 source ~/.bash_profile 即可。

最后 source ~/.zshrc / source ~/.bash_profile 让配置生效。

使用的时候,输入 proxyon 打开命令行,输入 proxyoff 关闭命令行代理。

Mac 中,使用 ClashX 实现命令行代理

直接在 .zshrc 或者 .bash_profile 中添加以下语句:

function proxy_on() {
    export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
    export http_proxy="http://127.0.0.1:7890"
    export https_proxy=$http_proxy
    #export all_proxy=socks5://127.0.0.1:7890 # or this line
    echo -e "已开启代理"
}

function proxy_off(){
    unset http_proxy
    unset https_proxy
    echo -e "已关闭代理"
}

然后使用的时候,在命令行输入 proxy_on。关闭的时候,输入 proxy_off

解决方案来自利用ClashX进行MAC(macOS Catalina)终端代理设置

想在 Shell 中使用 vi 模式

在 Bash 下使用和 VIM 一样的操作模式,可以在命令行中输入 set -o vi

也可以直接将 set -o vi 加入到 ~/.bashrc~/.bash_profile 配置文件中。

IDEA 中的 IdeaVim 插件,如何实现自动切换输入法

解决方案:IdeaVim扩展

首先,在 IDEA 中获取 IdeaVimExtension 插件并安装。然后,在命令行中 vim ~/.ideavimrc,添加 set keep-english-in-normal-and-restore-in-insert。重启 IDEA,即可。

在 Spring Boot 的 yaml (.yml) 文件中,使用冒号

解决方案来自 How to escape indicator characters (i.e. : or - ) in YAMLAndy Brown 的回答

If you're using @ConfigurationProperties with Spring Boot 2 to inject maps with keys that contain colons then you need an additional level of escaping using square brackets inside the quotes because spring only allows alphanumeric and '-' characters, stripping out the rest. Your new key would look like this:

"[8.11.32.120:8000]": GoogleMapsKeyforThisDomain

命令行无法连接 GitHub

当命令行出现:ssh: connect to host github.com port 22: Connection timed out 时,可以采取如下办法解决。

解决方案:GitHub 允许使用 443 端口进行 ssh 连接

  1. 首先运行下面的命令,然后根据提示查看是否可以成功:
ssh -T -p 443 git@ssh.github.com
  1. 使用 vim ~/.ssh/config 添加下面的配置:
Host github.com
Hostname ssh.github.com
Port 443
User # 用户名,可以使用 git config -l,然后查看 user.name 中填写的用户名

参考资料:解决 ssh: connect to host github.com port 22: Connection timed out

Windows 上无法在命令行使用 node 等命令

在环境变量都设置成功的情况下,如果无法运行一些程序,可能是权限不足。

解决方案:使用“管理员”来运行命令行工具

Docker 无法在 CentOS 上使用

解决方案:使用 CentOS 7 的版本,并且不要使用 yum 来安装。

在 iPhone / iOS 设备拍摄的 HEIC 格式照片转换为 jpg 格式的图片

  1. 在 Mac 上选择(可以批量选择) HEIC 格式的照片
  2. 点击右键,在菜单中选择【快速操作】->【转换图像】
  3. 点击【转换为 JPEG】选项

解决多台 Mac 设备之间无法使用 Universal Control 的问题

在【通用】->【共享】中,打开“屏幕共享”和“文件共享”的权限即可。

在微信上设置 Apple Watch 的快捷回复 / 回复模板

打开微信,点击【我】->【设置】->【设备】->【Watch 微信】->【回复模板】

网页长截图

按 F12 调出调试工具,使用快捷键 Command(Ctrl) + Shift + p 进入命令模式,然后输入 Capture full size screenshot 即可。

在 Chrome 上设置地址栏的快捷键,用于快速打开指定网站

进入【设置】,点击【搜索引擎】,点击【管理搜索引擎和网站搜索】。

找到标题为【网站搜索】标题部分,其正文部分写有“若要在某一特定网站或 Chrome 的某个部分中进行搜索,请先在地址栏中输入相应的快捷字词,然后按您的首选键盘快捷键。”。

在该部分中,点击【添加】按钮,会弹出标题为【添加搜索引擎】的小窗。在【搜索引擎】那栏,填写自己命名的网页标题。在【快捷字词】那栏,填写需要的快捷键。在【网址格式】那栏,填写需要打开的网址。最后点击【添加】按钮即可。

IDEA 快速在 Finder 或 File Explorer 中打开文件

按住 command 或 ctrl 按键,点击 IDEA 的文件标签页(Tab),就可以弹出一个文件列表,点击文件列表中的文件,就可以在 Finder 或 File Explorer 中打开该文件。

在 IDEA 中编写 MyBatis 的 Mapper XML 文件时,连接 database 实现 SQL 提示

在 IDEA 的设置中,点击 Languages & Frameworks -> SQL Resolution Scopes,然后在 Project mapping 中,取消全选,最后选择当前连接的数据库。

如果在 Mapper XML 文件中还是没有关联成功,随便输入一个 ON DUPLICATE KEY UPDATE 之类的特殊语法,然后 IDEA 会提示切换当前文件的 SQL dialect,切换为需要的“方言”(比如 MySQL)即可。

Homebrew 出现错误 Error: unknown or unsupported macOS version: :dunno

场景:在 Homebrew 使用 brew uninstall --cask [app_name] 命令的时候,返回了一个 Error: unknown or unsupported macOS version: :dunno 的错误信息

devv.ai 中搜索了一下,叫我执行 brew update-reset 命令,我试了一下,又返回一个信息 Do not report this issue until you've run brew update and tried again.

最终,在我运行了 brew update 后,再次使用 brew uninstall --cask [app_name] 命令就成功卸载了该软件。

Mac 通过 BootCamp 安装 Windows 10 后设置触控板滚动/滑动方向

解决方案

  • 在 Win10 控制面版找到鼠标
  • 在鼠标属性窗口选择【硬件】标签
  • 通过 cmd 命令 regedit 打开注册表
  • 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_05AC&PID_027E&MI_02&Col01\8&31def279&0&0000\Device Parameters 找到 FlipFlopWheel 将数据由 0 设置为 1
  • 重启 Win10

消除 Mac 上的未读信息 / 未读短信

打开【信息 App】,点击上方状态栏/菜单栏上的【显示】,点击【未读信息】,选中第一条后,按住 shift 按键,然后划到最后一条,最后鼠标右键,点击【标记为已读】。

或者,直接使用 Siri,让 Siri 帮忙“标记所有信息为已读”或“阅读所有未读短信”。

Obsidian 的换行是普通的换行,不是 Typora 的那种两个换行的换行

解决方案 :

  1. 在 Obsidian 的【设置】->【第三方插件】->【社区插件市场】中找到 Easy Typing 插件并安装
  2. 在【已安装插件】中找到 Easy Typing ,点击【选项】进入设置选项页面,滑到最下面,打开【Strict Line breaks Mode Enter Twice】
  3. 回到 Obsidian 的设置页面,找到【编辑器】选项,在该选项中,打开【严格换行】

这样就可以在 Obsidian 中实现一个回车键输入双换行。

Windows 11 安装 WSL / Ubuntu 报错

通过命令行或 Microsoft Store 安装 Ubuntu 后,会报错:

Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x800701bc

解决方案:

参考 知乎这篇文章 - Windows 11 安装 WSL2 底下的回复,跳转到 WSL安装无法打开(WslRegisterDistribution failed with error: 0x800701bc......) 这篇文章,然后点击文章里面的链接下载 WSL 2 的最新内核 ,安装后就解决了。

About

A collection of some problems and their corresponding solutions

License:MIT License