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

检查电脑硬件

  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 配置解析

参考

  • Linux中Nginx的安装与配置
  • 欢迎使用Nginx
    下面是nginx的默认配置文件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # /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;
    }
    }

Nginx 配置文件由三部分组成

  • 全局块:

    从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配
    置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以
    及配置文件的引入等。

  • events 块:

    events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 work process
    下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 word
    process 可以同时支持的最大连接数等。
    这部分的配置对 Nginx 的性能影响较大,在实际中应该灵活配置。

  • http 块:

    这算是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。
    需要注意的是:http 块也可以包括 http 全局块 和 server 块。

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;
    }
    }