Mark的私人博客

数风流人物,还看今朝

通过终端命令 cd /Users/xxx/Downloads/nexus-3.14.0-04-mac/nexus-3.14.0-04/bin进入bin目录下,执行
./nexus start
./nexus status

上传示例:

apply plugin: ‘maven’

//打包main目录下代码和资源的task
task androidSourcesJar(type: Jar) {
classifier = ‘sources’
from android.sourceSets.main.java.srcDirs
}
//配置需要上传到maven仓库的文件
artifacts {
archives androidSourcesJar
}
//上传到Maven仓库的task
uploadArchives {
repositories {
mavenDeployer {
//指定maven仓库url
repository(url: “http://127.0.0.1:8081/nexus/content/repositories/releases/") {
//nexus登录默认用户名和密码
authentication(userName: “admin”, password: “admin123”)
}
pom.groupId = “com.example.as.custom”// 唯一标识(通常为模块包名,也可以任意)
pom.artifactId = “CustomWidget” // 项目名称(通常为类库模块名称,也可以任意)
pom.version = “1.1.0” // 版本号
}
}
}

3.使用:
和使用本地仓库依赖一样,我们告诉gradle依赖包仓库的位置,在项目根目录下build.gradle中添加:

allprojects {
repositories {
google()
jcenter()
maven { url ‘http://127.0.0.1:8081/nexus/content/repositories/releases/' }
}
}

然后在app模块build.gradle中添加依赖编译运行成功:

[TOC]

2、ListSet的区别

List和Set都是继承自Collection接口

  • List特点:元素有放入顺序,元素可重复。和数组类似,List可以动态增长,查找元素效率高,但是插入和删除元素的效率低
  • Set特点: 元素无放入顺序,元素不可以重复,重复元素会被覆盖掉。查找检索元素效率低,但是删除和插入效率高

3、HashSet是如何保证元素不重复的?

HashSetadd()元素时,判断元素是否存在的依据,不仅要比较hash值,同时还要结合equeals方法比较。
HashSet中的add()方法会使用HashMapadd()方法。

1
2
3
4
5
6
7
8
private static final Object PRESENT = new Object();
private transient HashMap<E,Object> map;
public HashSet(){
map = new HashMap<E, Object>();
}
public boolean add(E e){
return map.put(e,PRESENT)==null;
}

我的环境:

  • MacOs Big Sur 版本11.6
  • mysql-8.0.27-macos11-x86_64.dmg

下载安装

版本一定要下对,我踩过坑,

如图所示来查找对应系统安装版本,
官网下载地址是

配置环境变量

打开终端
输入:cd /usr/local/mysql,回车执行
然后输入:sudo vim .bash_profile,回车执行

1
2
3
4
<!-- more -->
#mysql环境变量
export MYSQL_HOME=/usr/local/mysql
export PATH=${MYSQL_HOME}/bin:$PATH

记得source ~/.bash_profile让环境变量生效。

最后使用输入mysql命令mysql -u root -p,即可使用。

原文

1
2
3
4
5
6
7
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
sudo rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*

最后删除/etc/hostconfig文件中的 MYSQLCOM=-YES-

这个选项有些用户有,有些没有

最后如果系统偏好设置中没有了MySql证明卸载成功

原文

我的配置

  • MacBook Pro
  • jdk1.8

    1.下载

    前往ApacheTomcat官网下载Tomcat:

    首先选择相应的版本(以Tomcat 8为例):
    下载右边Core下的第一个资源zip。
    下载后解压下来重名名为ApacheTomcat,并放到磁盘的/usr/local下
    阅读全文 »

原文来自
1.立即关机命令
sudo halt
或者
sudo shutdown -h now

  1. 10分钟后关机
    sudo shutdown -h +10

  2. 晚上8点关机
    sudo shutdown -h 20:00

  3. 立即重启
    sudo reboot
    或者
    sudo shutdown -r now

5.设定时间为2012年7月12日15:00分关机,命令为:
sudo shutdown -h 1207121500
同理:
2014年7月11日15:00分重启,命令:
sudo shutdown -r 1407111500
命令的主体位:shutdown(关闭)
h/r/s –>分别代表:关机/重启/睡眠。
最后加上时间就可行了。

原文:Wanna_1314

简介

在Windows中,我们常用TortoiseSVN这个软件来进行搭建SVN环境,那么在macOS中,我们应当如何去搭建SVN环境呢?在以前的老版本的macOS中,macOS中Xcode已经为我们提供了SVN的服务端和客户端。但是在如今的新版本当中,已经没有SVN了,我们可以使用Homebrew进行安装SVN。

1.安装

如何安装呢?我们使用Homebrew进行安装,关于Homebrew的安装,可以从参考我往期的文章,下面直接讲述安装之后的安装命令

1
brew install subversion

我们使用如下的命令进行检查是否安装了这个软件

1
brew list

得到如下的结果

使用

1
svn help

命令查看svn是否可以全局访问,如图所示,则安装成功!

2.安装之后的配置

使用如下命令创建一个SVN的代码仓库(目录改成你想要创建的目录)

1
svnadmin create /Users/wanna/Desktop/Code/SVN

当然我的电脑上自动给我创建了
/Users/mark/.subversion
以下不多赘述,结合原文查看。

问题:macOS安装Homebrew时总是报错(Failed to connect to raw.githubusercontent.com port 443: Connection refused)

原因:由于某些你懂的因素,导致GitHub的raw.githubusercontent.com域名解析被污染了。

解决办法:通过修改hosts解决此问题。
查询真实IP

https://www.ipaddress.com/查询raw.githubusercontent.com的真实IP。

修改hosts

1
sudo vim /etc/hosts

添加如下内容:

1
199.232.28.133 raw.githubusercontent.com

可以使用国内源啦

1
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

假设用户名为u

  • 1.确认已经连接上互联网,然后输入命令:
    sudo apt-get install ssh

  • 2.配置为可以免密码登录本机。首先查看在u用户下是否存在.ssh文件夹(注意ssh前面有“.”,这是一个隐藏文件夹),输入命令:
    ls –a /home/u

    一般来说,安装SSH时会自动在当前用户下创建这个隐藏文件夹,如果没有,可以手动创建一个。

  • 3.接下来,输入命令(注意下面命令中不是双引号,是两个单引号):
    ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

解释一下,ssh-keygen代表生成密钥;-t(注意区分大小写)表示指定生成的密钥类型;dsa是dsa密钥认证的意思,即密钥类型;-P用于提供密语;-f指定生成的密钥文件。

在Linux系统中,~代表当前用户文件夹,此处即/home/u。

这个命令会在.ssh文件夹下创建id_dsa及id_dsa.pub两个文件,这是SSH的一对私钥和公钥,类似于钥匙和锁,把id_dsa.pub(公钥)追加到授权的key中去。
输入命令:

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

这条命令的功能是把公钥加到用于认证的公钥文件中,这里的authorized_keys是用于认证的公钥文件。

至此免密码登录本机已配置完毕。

  • 4.验证SSH是否已安装成功,以及是否可以免密码登录本机。
    输入命令:

ssh –version

显示结果:

OpenSSH_5.8p1 Debian-7ubuntu1, OpenSSL 1.0.0e 6 Sep 2011

Bad escape character ‘rsion’.

显示SSH已经安装成功了。

输入命令:
ssh localhost
会有如下显示:

1
2
3
4
5
6
7
8
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is 8b:c3:51:a5:2a:31:b7:74:06:9d:62:04:4f:84:f8:77.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
Linux master 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2011 i686
To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
Last login: Sat Feb 18 17:12:40 2012 from master

第一次登录时会询问是否继续链接,输入yes即可进入。

我们在linux上部署代码的时候经常需要上传文件到linux,有时候也需要从linux上下载文件到本地,大部分人都直接借助于ftp工具,
然而其实我们可以直接通过rz和sz上传下载文件,但是rz和sz命令不是linux默认自带的命令,需要我们自己安装,那么如何安装呢

手动安装

  • 下载lrzsz安装包
    wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
  • 解压并切换到lrzsz-0.12.20目录下面
    tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
  • 编译
    切换到文件解压目录下,在终端中执行如下命令编译
    ./configure && make && make install
  • 上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
    1
    2
    3
    cd /usr/bin
    ln -s /usr/local/bin/lrz rz
    ln -s /usr/local/bin/lsz sz

    yum命令安装

    yum -y install lrzsz

使用:

sz -y 下载
rz -y 上传