买了新电脑后应该做些什么

检查电脑硬件

  1. 简单查看电脑外观是否完好,有无划痕等。
  2. 检查电脑硬件是否与商家说的一致,下载使用图吧工具箱等软件进行检测。

电脑分区

按照自己电脑的使用需求,将电脑的各个分区进行划分,方便管理。
下面举例下我的电脑分区:

  • 系统分区:C盘,大小为200G,用于存放Windows系统。C盘尽可能大一点,哪怕你尽可能的不向C盘安装软件,存放东西,但是各种软件运行产生的用户数据,软件配置这些还是会存在C盘。
  • 程序分区:D盘,大小为300G,用于存放各种软件如微信,百度云盘等。
  • 资料分区:E盘,大小为500G,用于存放各种资料,如工作文件,学习资料等。
  • 娱乐分区:F盘,大小为500G,用于存放各种娱乐文件,如音乐,视频等。

电脑设置

电脑软件安装

直接点击对应软件名称前往官网下载。本地下载速度更快,但是不是官网最新的

支付宝 Android 集成流程

参考

支付流程

  1. 客户端向服务器端发起请求
  2. 服务器端向客户端发送订单信息orderInfo
  3. 客户端根据orderInfo调起支付
  4. 客户端处理支付结果

Android客户端代码示例

唤起支付类示例

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import android.app.Activity;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.support.annotation.NonNull;
import android.util.Log;

import com.alipay.sdk.app.PayTask;
// import com.cocos.lib.JsbBridge;

import java.util.Map;

public class AliPay {

/**
* 上下文-创建支付对象时候使用
*/
private final Activity activity;

/**
* 支付标志 自定义常量
*/
private final static int SDK_PAY_FLAG = 1;

/**
* 授权标志 自定义常量
*/
private static final int SDK_AUTH_FLAG = 2;

/**
* 创建Handle
*/
private final Handler mHandler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case SDK_PAY_FLAG: {

@SuppressWarnings("unchecked")
PayResult payResult = new PayResult((Map<String, String>) msg.obj);

processPayResult(payResult);
break;
}
case SDK_AUTH_FLAG: {
break;
}
default:
Log.w("AliPay", "收到未定义的消息标志");
Log.w("AliPay", msg.toString());
}
}
};

public AliPay(Activity activity) {
this.activity = activity;
}

/**
* 调用支付功能
*
* @param orderInfo 订单信息-由后端提供
*/
public void Pay(String orderInfo) {

final Runnable payRunnable = new Runnable() {

@Override
public void run() {
//创建支付宝SDK的支付任务类
PayTask alipay = new PayTask(activity);
//调用支付方法并且返回信息
Map<String, String> result = alipay.payV2(orderInfo, true);
Log.i("AliPay", result.toString());

//创建消息
Message msg = new Message();
msg.what = SDK_PAY_FLAG;
msg.obj = result;
mHandler.sendMessage(msg);
}
};
//必须异步调用
Thread payThread = new Thread(payRunnable);
payThread.start();
}


/**
* 处理支付结果
*
* @param payResult 支付结果
*/
private void processPayResult(PayResult payResult) {
sendToScript("pay",payResult.toString());
}

/**
* 向游戏端发送支付结果消息
* @param arg0 事件名称
* @param arg1 事件参数
*/
private void sendToScript(String arg0, String arg1) {
Log.d("AliPay",arg0);
Log.d("AliPay",arg1);
// JsbBridge.sendToScript(arg0,arg1);
}
}

支付结果处理类示例

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
import android.text.TextUtils;

import java.util.Map;

public class PayResult {
private String resultStatus;
private String result;
private String memo;

public PayResult(Map<String, String> rawResult) {
if (rawResult == null) {
return;
}

for (String key : rawResult.keySet()) {
if (TextUtils.equals(key, "resultStatus")) {
resultStatus = rawResult.get(key);
} else if (TextUtils.equals(key, "result")) {
result = rawResult.get(key);
} else if (TextUtils.equals(key, "memo")) {
memo = rawResult.get(key);
}
}
}

@Override
public String toString() {
return "{\"resultStatus\":" + resultStatus + ",\"result\":\"" + result + "\",\"memo\":\"" + memo + "\"}";
}

/**
* @return the resultStatus
*/
public String getResultStatus() {
return resultStatus;
}

/**
* @return the memo
*/
public String getMemo() {
return memo;
}

/**
* @return the result
*/
public String getResult() {
return result;
}
}

Windows10电脑清理

参考

电脑设置

提前做好电脑的各项设置,同时养成良好的习惯,不要让电脑的各个文件一股脑的都堆在C盘。

  • 虚拟内存位置更改:把pagefile.sys系统缓存放到别的位置

    1. 右键我的电脑–属性–高级系统设置–标签中选择高级–性能设置–高级–虚拟内存更改
    2. 去掉自动管理所有驱动器分页文件大小的勾勾
    3. 点击C盘,选择–无分页文件–设置
    4. 点击其他盘–选择–系统管理的大小–设置
    5. 点击确定–重启电脑生效
  • 启用存储感知:就是window10电脑自带的自动文件清理

    1. 开始–设置–系统–存储–开启存储感知
    2. 配置存储感知
  • 更改新内容的保存位置:

    1. 开始–设置–系统–存储
    2. 点击 更改新内容的保存位置
    3. 自己设置各种应用文档的存放磁盘位置
  • 其他软件设置:

    1. 设置Edge浏览器,百度云盘等下载软件,默认下载位置。
    2. 设置QQ,微信等聊天软件,默认文件位置。
    3. 安装软件时候设置软件安装位置,不要放在C盘。

文件清理

临时文件清理

  • 删除 %TEMP% 目录下的所有文件,包括隐藏文件。

    按下 WIN + R,输入 %TEMP% 这个文件夹下的文件都是windows的临时文件,可以安全删除。

大文件清理

  • hiberfil.sys 它是 windows10的休眠功能,不使用休眠功能可以关闭它。

    关闭休眠功能: PowerShell界面输入 powercfg -h off 关闭休眠功能。powercfg -h on 开启休眠功能。

  • windows.old 作用就是为了保留旧系统的文件。如果新系统有问题,就可以提取它里面的文件来替换整个系统或单个文件。

    C盘->右键属性->磁盘清理->清理系统文件->勾选Windows更新清理->确定

Nginx 配置解析

参考

Nginx 配置文件示例

  • 简单的HTTP配置
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    # /etc/nginx/conf.d/default.conf 一般nginx配置在这个位置
    server {
    # 监听80端口
    listen 80;

    location / {
    # 指定静态页面的根目录
    root /usr/share/nginx/html;

    # 指定默认首页
    index index.html;

    # 按照指定的顺序检查文件是否存在,并根据结果处理请求。
    # $uri:首先尝试将请求的URI直接映射到文件系统上的一个文件。例如,如果请求的是 /img/photo.png,Nginx会检查 /usr/share/nginx/html/img/photo.png 是否存在。
    # $uri/:如果上述步骤失败(即找不到对应的文件),则尝试将其视为一个目录,并查找该目录下的默认索引文件(如由 index 指令指定的 index.html)。
    try_files $uri $uri/ @rewrites;
    }

    location @rewrites {
    rewrite ^(.+)$ /index.html last;
    }
    }

  • HTTPS配置
    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
    server {
    listen 80;
    server_name exwckv.top;
    return 301 https://exwckv.top; # 将所有HTTP请求重定向到HTTPS
    }

    server {

    # 添加 ssl 参数表示通过此端口进行的所有通信都应使用SSL/TLS加密。需配置SSL证书和私钥文件的位置
    listen 443 ssl;

    # 如果没有域名,可以省略 server_name 指令
    # 或者直接指定服务器的公网IP地址
    server_name exwckv.top;

    ssl_certificate /etc/nginx/certs/fullchain.pem; # 指定SSL证书的位置
    ssl_certificate_key /etc/nginx/certs/privkey.pem; # 指定SSL私钥的位置

    location / {
    root /usr/share/nginx/html;
    index index.html;
    try_files $uri $uri/ @rewrites;
    }

    location @rewrites {
    rewrite ^(.+)$ /index.html last;
    }
    }

常用nginx指令

  • nginx -t: 检查配置文件是否有误
  • nginx -s reload: 重载配置文件,不会重启服务器,只是重新加载配置文件,不会影响正在运行的服务

Node.js安装教程

参考

Linux安装Node.js

  1. 安装Git
  2. 获取NVM源码
    1
    git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
  3. 配置NVM环境变量
    1
    2
    sudo sh -c 'echo ". ~/.nvm/nvm.sh" >> /etc/profile'
    source /etc/profile
  4. 配置npm镜像源为阿里云镜像
    1
    npm config set registry http://registry.npmmirror.com

NVM使用

  • 查看Node.js版本 nvm list-remote
  • 安装node.js nvm install v22.12.0
  • 查看已安装 nodejs 版本 nvm ls

指定 NPM 镜像仓库

  • 命令全局设置 NPM 镜像npm config set registry <镜像地址>
  • 查看当前仓库 npm config get registry

镜像列表

Hexo 博客编写教程

参考

安装Hexo

  1. 安装Node.js Git
  2. nodejs 安装 Hexo npm install -g hexo-cli

Hexo使用

初始化项目

  1. 创建博客项目 hexo init blog
  2. 进入项目目录 cd blog
  3. 安装依赖包 npm install

运行项目

  1. 运行 hexo g 生成静态页面
  2. 运行 hexo server 运行服务器
  3. 就可以本地访问 http://localhost:4000/ 查看博客了

写作

  • 本地文档引用
    1
    2
    3
    {% post_link [filename] %}
    比如markdown[Windows10电脑清理](./Windows10电脑清理.md)
    在Hexo应该 {% post_link Windows10电脑清理 %} 这么写

项目结构

1
2
3
4
5
6
7
8
9
.
├── _config.yml # 网站的配置文件。 您可以在此配置大部分的参数。
├── package.json # 应用程序的信息
├── public # 静态页面文件夹。
├── scaffolds # 模版 文件夹。
├── source 资源文件夹。 是存放用户资源的地方。
| ├── _drafts
| └── _posts # 除 _posts 文件夹之外,_ 开头文件/文件夹被隐藏
└── themes # 主题 文件夹。 Hexo 会根据主题来生成静态页面。

使用Nginx反向代理

  1. 安装nginx
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    version: '3.8'
    services:
    nginx:
    image: nginx:1.27.3
    container_name: nginx
    ports:
    - "80:80"
    # - "4443:443"
    volumes:
    - E:/datum/知识库/计算机技术/docker/compose-nginx/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:ro
    - /usr/share/nginx/html/:/usr/share/nginx/html/
  2. 配置nginx 例如:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # /etc/nginx/conf.d/default.conf 一般nginx配置在这个位置
    server {
    # 监听80端口
    listen 80;
    # 如果没有域名,可以省略 server_name 指令
    # 或者直接指定服务器的公网IP地址
    # server_name your-public-ip;

    location / {
    # 指定静态页面的根目录
    root /usr/share/nginx/html;
    index index.html;
    try_files $uri $uri/ @rewrites;
    }

    location @rewrites {
    rewrite ^(.+)$ /index.html last;
    }
    }