0%

在 git 安装目录下的 etc/bash.bashrc 文件中末尾添上这两行,保存重启 bash 即可

1
2
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

这种在 status 里中文转义的输入以下指令并执行即可

1
git config --global core.quotepath false

百度到的办法基本都试过了,只有一个有用。

Help -> Edit Custom VM Options... 中的最后一行加上

1
-Dfile.encoding=UTF-8

接着重启 IDEA 就 ok 了

示例代码逻辑上有点小 bug ,但不影响。


由于历史原因,微信小程序的 异步API 大部分使用的都是 回调函数 或者 then() 的方法;虽然很直观,但是一旦逻辑复杂起来就会变成「屎山」。什么叫屎山?下面这个就叫屎山。

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
// 忽略了 this.setData()
setUserInfo(event) {
const userInfos = wx.cloud.database().collection('userInfo')
wx.getSetting({
success: (res) => {
if (!!res.authSetting["scope.userInfo"]) {
wx.getUserInfo({
lang: 'zh_CN',
success: (res) => {
wx.cloud.callFunction({
name: 'getOpenId'
}).then(res => {
userInfos.where({
_openid: res.result.openId
}).count().then(res => {
if (res.total === 0) {
userInfos.add({
data: event.detail.userInfo
}).then(() => {
wx.showToast({
title:'注册成功'
})
wx.reLaunch({
url: '/pages/my/my',
})
})
} else {
wx.showToast({
title:'登录成功'
})
wx.reLaunch({
url: '/pages/my/my',
})
}
})
})
},
})
} else {
Toast.fail('请允许')
}
},
})
},

本文将通过 Promise对象 , async/await函数 从「简单」到「高级」的化解、切割、消灭屎山。(之后简称 Promise 和 async/await)

阅读全文 »

微信的 API 经常会传入 success、fail 之类的回调函数,逻辑简单时还好,一旦复杂起来,简直就是回调地狱。还好小程序现在已经支持 async/await 了

阅读全文 »

在服务商里,一张泛域名的 SSL 证书需要 1700¥。免费的 SSL 只支持单域名,并且一个主域名最多申请 20

acme.sh 利用 acme 协议,可以在 letsencrypt 全自动且免费的申请证书。

阅读全文 »

经常使用

经常需要新建 markdown 文件,每次都要改后缀实在太麻烦了。

何不在新建菜单里添加 md 格式呢?

阅读全文 »