Fork me on GitHub

Mac环境如何更新Nodejs

1.前提条件

  • 安装npm

2.解决办法:

(1)使用npm安装n模块,n模块是专门用来管理nodejs版本的
1
sudo npm install -g n
(2)升级nodejs
  • 升级到最新版:
1
sudo n latest
  • 升级到稳定版
1
sudo n stable

建议还是升级到稳定版

Windows访问Macbook共享文件夹

1.条件:macbook与windows在同一局域网内

2.设置MacBook共享文件夹

(1).左上角系统偏好设置

image.png

(2)点击文件共享

image.png

(3).选择共享文件目录
(4).选择该目录使用的用户
(5).设置共享权限权限

image.png

3.windows访问共享文件:

(1).win+r
(2).输入:192.168.0.100是MacBook的ip地址
1
\\192.168.0.100

image.png

(3).输入设置的用户和密码,进入共享目录

image.png

4.完成

Macbook访问Windows共享文件夹

一.windows中设置共享文件夹

1.选择想要共享的文件夹

image.png

2.右键文件夹,点击属性,选择共享,再选择共享

image.png

3.选择用户,点击共享即可,

image.png

二.macbook访问共享文件夹:

1.点击桌面,点击前往,点击连接服务器

image.png

2.输入smb://+IP地址,点击连接,注意此IP地址是windows本机的IP地址

image.png

3.输入在windows中设置的名称和密码,然后选择共享文件夹,即可连接到windows

image.png

image.png

4.访问成功

image.png

用hugo搭建属于自己的个人博客(mac环境)

1.安装git环境

安装成功后在终端输入git,会有以下显示:
git安装成功

2.安装Homebrew

网上教程有很多,也很简单,安装成功后,输入brew,会有以下显示:
brew安装成功

3.安装hugo

终端内输入:

1
brew install hugo

安装成功后输入:

1
hugo version

则会显示
hugo安装成功

4.新建自己的博客站点

终端输入:

1
hugo new site YOURBLOGNAME

YOURBLOGNAME是自己想要做的博客的名称
成功后会显示:

新建站点

5.设置主题:

(1).进入hugo主题网址
(2).选择自己喜欢的主题:

选择自己喜欢的主题

(3).进入主题详细界面,找到Getting Started,比如下图:

进入主题详细界面

(4).按照其指示安装此主题,比如

进入到自己所创建的博客目录:

1
cd YOURBLOG

输入git克隆命令,将此主题拷贝到本地

1
git clone https://github.com/vaga/hugo-theme-m10c.git themes/m10c

更改config.toml文件

1
theme="m10c"

m10c是下载的主题名

6.在本地启动博客

在终端内输入命令:

1
hugo server -t m10c --buildDrafts

若终端显示:

image.png

则证明此博客已经在本地启动成功,在浏览器地址栏输入对应的地址,如上面红线,即可进入该博客

本地博客

7.新建博客

在终端输入:

1
hugo new post/blog.md

即可创建一个post文件夹,并在此post文件夹下创建blog.md文件
注意,此时post文件夹位于自己所创建的博客站点下的context文件夹下面

8.在此博客内写自己想写的内容并保存

注意:
title是该博客的名字

image.png

9.将博客部署到github远端

(1).首先在自己的GitHub上创建一个新的仓库

image.png

注意:
Repository name必须是自己名称的全英文小写加上.github.io

(2).终端输入
1
hugo --theme=m10c baseUrl="https://yourgithubname.github.io/" --buildDrafts 

注意:yourgithubname就是自己的github名
成功后显示:

image.png
此时,在YOURBLOG文件夹下面会生成一个public文件夹

(3).将public文件夹上传到github仓库,

进入YOURBLOG文件夹下面的public文件夹
终端依次输入:

1
2
3
4
5
git init
git add .
git commit -m"第一次提交博客"
git remote add origin https://github.com/yourgithub/yougithub.github.io.git
git push -u origin master

即可将本地博客搭建到远程github上

(4).在浏览器地址输入:
1
yourgithub.github.io

即可进入搭建到远程github的个人博客。

10.非第一次将博客发布到远程仓库

(1)进入博客所在文件夹

终端输入:

1
hugo --theme=m10c baseUrl="https://yourgithubname.github.io/" --buildDrafts
(2)然后进入YOURBLOG文件夹下的public文件夹

终端输入:

1
2
3
git add .
git commit -m"提交的提示"
git push origin master

之后就可以将本地的博客上传到远程仓库

Mac-IDEA配置Maven

1.下载

网址:http://maven.apache.org/download.cgi
下载maven

2.解压到此文件夹

1
/Users/macbook/Documents/maven/apache-maven-3.6.2

解压

3.配置环境变量:

(1)编辑.bash_profile文件
1
vim ~/.bash_profile
(2)添加如下内容:
1
2
export M2_HOME=/Users/macbook/Documents/maven/apache-maven-3.6.2
export PATH=$PATH:$M2_HOME/bin

(3)使环境变量生效:
1
source ~/.bash_profile
(4)验证:
1
mvn -v

验证

4.idea相关配置:

(1)配置Maven的setting.xml文件
1
vi /Users/macbook/Documents/maven/apache-maven-3.6.2/conf/settings.xml

修改内容为:

(a)本地仓库位置:
1
<localRepository>/Users/macbook/Documents/maven/apache-maven-3.6.2/repository </localRepository>

(b)国内镜像
1
2
3
4
5
6
7
8
<mirrors>
<mirror>
<id>ali maven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

image.png

(2)idea配置

[LeetCode-剑指Offer-面试题03]数组中重复的数字

一.题目:

找出数组中重复的数字。

在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

示例 1:
输入:
[2, 3, 1, 0, 2, 5, 3]
输出:2 或 3

二.题解:

1.第一种方法:遍历数组

(1)解题思路:
  • 利用for循环遍历数组,将数组nums[]中的元素添加到集合HashSet set中
  • 同时判定set中是否包含nums[i]的元素
  • 若包含则返回nums[i]元素,同时退出循环
  • 否则进行下一次循环
(2)代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
public int findRepeatNumber(int[] nums) {
int rep =-1;
Set<Integer> set = new HashSet<Integer>();

for(int i=0;i<nums.length;i++){
if(set.contains(nums[i])){
rep=nums[i];
break;
}
set.add(nums[i]);
}
return rep;
}
}

Mac-idea配置github 并上传项目

1.前提:

  • 在github中已有账号
  • 在本地环境已经安装过git

2.在IDEA中设置git

在Perferences -> Version Control -> Git中配置git,选择git安装的目录,点击测试

配置git

3.在IDEA中设置github

同理在Perferences -> Version Control -> Github中,输入github的账号密码,登陆

登陆github

4.创建本地仓库

(1)在VSC -> Import into Version Control -> Create Git Repository中创建本地仓库

创建本地仓库

(2)选择项目所在目录,点击open,此时项目文件会显示为红色

(3)选择项目,右键,选择git,选择Add,此时项目文件会显示为绿色

操作

绿色

5.添加.gitignore文件

选择需要ignore的文件,进行添加操作

操作

.gitignore

6.提交

提交

提交2

7.上传项目到github

(1)在VCS -> Import into Version Control ->Share Project on Github里操作

上传到github

点击share

8.上传github成功

上传成功

[LeetCode-面试03.01]三合一

一.题目:

三合一。描述如何只用一个数组来实现三个栈。
你应该实现push(stackNum, value)、pop(stackNum)、isEmpty(stackNum)、peek(stackNum)方法。stackNum表示栈下标,value表示压入的值。
构造函数会传入一个stackSize参数,代表每个栈的大小。

示例1:
输入:
[“TripleInOne”, “push”, “push”, “pop”, “pop”, “pop”, “isEmpty”]
[[1], [0, 1], [0, 2], [0], [0], [0], [0]]
输出:
[null, null, null, 1, -1, -1, true]
说明:当栈为空时pop, peek返回-1,当栈满时push不压入元素。
示例2:
输入:
[“TripleInOne”, “push”, “push”, “push”, “pop”, “pop”, “pop”, “peek”]
[[2], [0, 1], [0, 2], [0, 3], [0], [0], [0], [0]]
输出:
[null, null, null, null, 2, 1, -1, -1]

二.题解:

1.第一种解法:

(1)解题思路:
  • 定义一个数组arr,数组的位置分配规则如下:
  • 数组的下标为[0, 0 + 3, … , 0 + 3 * (stackSize - 1)]存放stack0
  • 数组的下标为[1, 1 + 3, … , 1 + 3 * (stackSize - 1)]存放stack1
  • 数组的下标为[2, 2 + 3, … , 2 + 3 * (stackSize - 1)]存放stack2
  • 然后,新建一个数组stackTop,用来标记每个栈的栈顶可插入元素的下标(在arr中的下标)。
  • 当执行push操作的时候,需要处理判满,当执行pop或peek操作的时候需要处理判空。
  • 其中判空和判满都是根据stackTop来判断
(2)代码:
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
class TripleInOne {

private int[] arr;
private int[] stackTop;
private int stackSize;

public TripleInOne(int stackSize) {
this.stackSize=stackSize;
arr= new int[stackSize*3];
stackTop = new int[]{0,1,2};
}

public void push(int stackNum, int value) {
int curStackTop = stackTop[stackNum];
if(curStackTop /3 == stackSize){
return;
}
arr[curStackTop] = value;
stackTop[stackNum]+=3;

}

public int pop(int stackNum) {
if(isEmpty(stackNum)){
return -1;
}
int value = arr[stackTop[stackNum]-3];
stackTop[stackNum]-=3;

return value;

}

public int peek(int stackNum) {
if(isEmpty(stackNum)){
return -1;
}
int value = arr[stackTop[stackNum]-3];
return value;
}

public boolean isEmpty(int stackNum) {
return stackTop[stackNum]<3;

}
}

/**
* Your TripleInOne object will be instantiated and called as such:
* TripleInOne obj = new TripleInOne(stackSize);
* obj.push(stackNum,value);
* int param_2 = obj.pop(stackNum);
* int param_3 = obj.peek(stackNum);
* boolean param_4 = obj.isEmpty(stackNum);
*/

Linux 新建用户

1.Linux中新建用户命令:

举例:创建一个名字叫 demouser的用户

使用root用户操作如下命令:

1
2
3
4
5
6
7
8
9
10
//-----------创建用户
useradd demouser

//-----------为用户设置密码
passwd demouser

//-----------为用户赋予sudo权限
vim /etc/sudoers
//添加
demouser ALL=(ALL) ALL
2.修改文件夹及其子文件夹属主命令
1
chown -R demouser ./elasticsearch-6.1.1/
  • Copyrights © 2015-2021 Movle
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信