命令行常用指令

     MySQL 创建数据库并指定字符集:

1
2
drop schema if exists `test`;
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

     Brew 相关的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//苹果电脑安装脚本:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
//苹果电脑卸载脚本:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
// 搜索包
brew search mysql
// 安装包
brew install mysql
// 查看包信息,比如目前的版本,依赖,安装后注意事项等
brew info mysql
// 卸载包
brew uninstall wget
// 显示已安装的包
brew list
// 查看brew的帮助
brew –help
// 更新, 这会更新 Homebrew 自己
brew update
// 检查过时(是否有新版本),这会列出所有安装的包里,哪些可以升级
brew outdated
brew outdated mysql
// 升级所有可以升级的软件们
brew upgrade
brew upgrade mysql
// 清理不需要的版本极其安装包缓存
brew cleanup
brew cleanup mysql

     MySQL 源码构建参数(将目录修改为你自己的)

1
2
3
4
5
6
7
8
-DCMAKE_BUILD_TYPE=Debug
-DWITH_BOOST=/Users/setsunayang/Documents/learning/mysql/boost_1_77_0
-DCMAKE_INSTALL_PREFIX=/Users/setsunayang/Documents/learning/mysql/build
-DWITH_SSL=system

./mysqld --basedir=/Users/setsunayang/Documents/learning/mysql/build \
--datadir=/Users/setsunayang/Documents/learning/mysql/build/data \
--initialize-insecure --user=mysql

     Git 相关

1
2
3
4
5
6
git remote rm origin 
git remote add origin [url]
git config --global user.name "杨海波"
git config --global user.email “3546514206@QQ.COM"

git rm -r --cached

     设置主机名称

1
sudo scutil --set HostName SetsunaYang

     Macbook Pro 显示被隐藏的文件或文件夹

1
2
3
4
5
defaults write com.apple.finder AppleShowAllFiles -boolean true;killall Finder
defaults write com.apple.finder AppleShowAllFiles -boolean false;killall Finder

chflags hidden
chflags nohidden

     设置环境变量

1
echo 'export PATH="/opt/homebrew/opt/go@1.20/bin:$PATH"' >> ~/.zshrc

     修改环境变量相关

1
2
3
4
5
6
7
8
# 查看当前 shell 是 zsh 还是 bash
dscl . -read /Users/$USER UserShell
# 如果是 bash
open ~/.bash_profile
source ~/.bash_profile
# 如果是 zsh
open ~/.zshrc
source ~/.zshrc

     IDEA 相关

1
2
3
# 解决 Goland 无法调试的问题。在 bin/goland.vmoptions 增加如下虚拟机参数
-Djava.net.preferIPv4Stack=true
-Djava.net.preferIPv6Addresses=true

     ““prettyZoo.app”已损坏,无法打开。 您应该将它移到废纸篓。” 解决办法

1
sudo xattr -rd com.apple.quarantine '/Applications/prettyZoo.app'

     Jetbrains 全家桶自定义虚拟机参数

1
2
3
4
5
6
7
8
9
-Xms512m
-Xmx8192m

-XX:ErrorFile=/Users/setsunayang/Documents/JetBrains/ERROR/java_error_in_web_%p.log
-XX:HeapDumpPath=/Users/setsunayang/Documents/JetBrains/ERROR/java_error_in_web.hprof

-Dide.managed.by.toolbox=/Applications/JetBrains Toolbox.app/Contents/MacOS/jetbrains-toolbox
-Dtoolbox.notification.token=f2154f48-d8ed-468a-b154-d82403469df5
-Dtoolbox.notification.portFile=/Users/setsunayang/Library/Caches/JetBrains/Toolbox/ports/f96117ec-2396-417f-a3d8-406dde460690.port

     electron 从应用创建到打包

1
2
3
4
5
6
mkdir my-electron-app && cd my-electron-app
npm init
npm install electron --save-dev
npm install --save-dev @electron-forge/cli
npx electron-forge import
npm run make

     “Electron 官方安全模型 + 工程最佳实践”意义上的标准 main.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const { app, BrowserWindow, ipcMain } = require('electron/main');
const path = require('path');

let mainWindow = null;

/* ================= 创建窗口 ================= */

function createMainWindow() {
mainWindow = new BrowserWindow({
width: 900,
height: 600,
show: false, // 等页面 ready 再显示,避免白屏
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
contextIsolation: true,
nodeIntegration: false,
sandbox: false
}
});

// 加载页面(开发 / 生产通用写法)
mainWindow.loadFile('index.html');

// 页面准备好再显示
mainWindow.once('ready-to-show', () => {
mainWindow.show();
});

// 窗口关闭
mainWindow.on('closed', () => {
mainWindow = null;
});
}

/* ================= App 生命周期 ================= */

app.whenReady().then(() => {
createMainWindow();

// macOS:点击 dock 图标重新创建窗口
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) {
createMainWindow();
}
});
});

// 非 macOS:所有窗口关闭就退出
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});

/* ================= IPC(示例,可按需删) ================= */

// 推荐使用 invoke / handle
ipcMain.handle('app:get-version', () => {
return app.getVersion();
});
打赏
  • Copyrights © 2017 - 2026 杨海波
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信