shubo的博客

gopher/全干工程师

0%

怀揣着变成大牛的憧憬。

开始学习使用git。

说到开始使用git 我也是碰了不少钉子

下边记录一下自己的第一次使用步骤

首先是在b站看了甲鱼老师的教程,补充了一些git的基础知识。

然后开始使用git bash。


1.git bash的使用

学过linux的对git bash的操作上手应该想当容易

首先在自己电脑选择自己要上传的项目文件夹

初始化你的文件夹命令:git init

配置gitbash的用户名和邮箱:

1
2
3
git config –global user.name “用户名”

git config –global user.email “邮箱”

2.生成sshkey命令:ssh-keygen –t rsa –C “邮箱地址” 并将生成的公钥添加到git settings中

连接:git remote add origin git@github.com:你的git

拉取:git pull git@github.com:你的git

上传:git push git@github.com:你的git

add→commit→push



最近对内网穿透十分感兴趣。通过内网穿透可以实现使内网的设备被外部访问。

frp这个工具相当强大。获取地址:https://github.com/fatedier/frp

由于手头的设备经常要变动所以,最近重复配置了多次frp。步骤倒是简单,好记性不如烂笔头。下边开始:


1、首先是frpserver端:

在git上获取项目通过ftp上传到你的云主机或者使用命令下载你需要的版本:

我的服务端是我的腾讯云主机 centos7 64位系统 所以在这里选择amd64版本

1
wget https://github.com/fatedier/frp/releases/download/v0.23.1/frp_0.23.1_linux_amd64.tar.gz

下载完成后解压

1
tar -zxvf xxxxx.tar.gz

进入解压后的目录

可以看到对应的有 frpc 、frps、frpc.ini、frps.ini这几个主要文件

在这里作为server端所以我只需要修改frps.ini这个文件

1
2
3
4
5
6
7
8
[common]
bind_port = 65534 #frps服务绑定的端口号
dashboard_port = 65533 #frps监视页面的端口号
dashboard_user = admin #frps监视页面的登陆用户名
dashboard_pwd = admin #frps监视页面的登陆密码
vhost_http_port = 18080 #http端口
token = 123456 #frpc连接要对的暗号
max_pool_count = 50

修改完成后保存执行以下命令生效(看好自己的路径哟):

1
/root/frp/frp/frps -c /root/frp/frp/frps.ini

2、自定义linux服务:

为了方便管理 以及可以开机自启我将frps自定义成了一个服务具体步骤如下:

首先写一个启动脚本frps_start.sh:(执行刚才那条命令 应用frps.ini配置文件的设置 并将日志重定向到frps_startlog.txt)

1
2
3
4
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:~/bin
sleep 30
/root/frp/frp/frps -c /root/frp/frp/frps.ini >>/root/frp/frps_startlog.txt

而后进入 /usr/lib/systemd/system建立自定义服务文件frps.service

1
2
cd  /usr/lib/systemd/system
vim frps.service

frps.service:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]

Description=frps

[Service]

Type=oneshot

ExecStart=/root/frp/frps_start.sh

[Install]

WantedBy=multi-user.target

执行 更新systemctl daemon-reload

而后启动服务systemctl start frps.service

开启自启systemctl enable frps.service

等待服务启动后即可检查日志或是web监视页面

服务器ip+端口号:

至此 frp 服务端配置成功

3.客户端配置frpclient:

客户端配置的操作和服务端思路相同

以树莓派为例:

(1)首先是下载软件包

通过 命令查看系统版本和系统位数

1
2
uname -a
getconf LONG_BIT

所以下载arm的软件包

然后解压(方法和上边相同),然后进入目录

(2)在这里就需要修改frpc.ini这个配置文件了

1
2
3
4
5
6
7
8
9
10
11
12
vim frpc.ini 

[common]
server_addr = xx.xx.xx.xx #服务端的ip
server_port = 65534 #服务端的端口号
token = 123456       #暗号 哈哈哈哈不知道咋翻译

[ssh]
type = tcp        #指定tcp协议
local_ip = 127.0.0.1    #本地ip
local_port = 22       #端口号
remote_port = 65532   #穿透使用的端口号

然后是启动脚本:

然后到/usr/lib/systemd/system目录新建服务frpc.service文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cd /usr/lib/systemd/system/
root@raspberrypi:/usr/lib/systemd/system# vim frpc.service

[Unit]

Description=frpc

[Service]

Type=oneshot

ExecStart=/home/pi/frpc_start.sh

[Install]

WantedBy=multi-user.target

启动服务 开机自启

1
2
systemctl start frpc.service
systemctl enable frpc.service

而后等待启动成功后 即可去监视页面查看了

如上图 可以看到当前已经存在的。。ssh了。

(3)测试

下面进行测试

成功!!!!!


AndroidStudio是一个非常主流好用的安卓app开发ide。

由于AndroidStudio很多配置文件都是在国外的一些网站上才能下载到,所以很多初学者在配置安卓环境的时候会浪费很多时间。在这里整理一下自己最近的配置环境步骤。

一、java环境配置

java环境配置,这里就不在仔细介绍了,请参照我之前的教程:

win10下配置java jdk jre环境变量https://www.cnblogs.com/lzwangshubo/p/9959214.html

二、环境准备

1.AndroidStudio下载:

推荐到AndroidStudio中文社区下载:

2.sdk下载:

AndroidStudio有自带的sdkmanager,但是可能是我比较菜吧,每次下载找不到最新的sdk信息以及一些虚拟机工具。

所以这里sdk我推荐使用一个独立的sdk manager工具:下载地址:http://tools.android-studio.org/index.php/sdk/

下载后打开:

点击下一步:(这里建立在本地有jdk环境的基础上的)

继续下一步:(在这里指定sdk的存放目录)

继续下一步开始安装即可

安装后打开sdk manager(如何打开后没有出现下列的sdk信息可以在optaion中配置http代理

推荐使用东软的代理:mirrors.neusoft.edu.cn 端口是80,在这里也感谢东软 )

在sdk manager中勾选要使用的sdk版本,在这里我选了最新的api28

还有额外的一些组件

然后点击开始安装

等待下载完成

三、安装AndroidStudio

打开刚才下载的AndroidStudio安装包

安装完成后打开刚刚安装的AndroidStudio

然后看我操作!

选Do not import setttings,点ok

点取消

下一步

选第二个 下一步

选一个你喜欢的主题颜色

选择你刚才安装sdk的目录

然后下一步

点击finish并耐心等待下载

完成后点击 finish

这时候不要着急新建!!

首先点击configure打开settings检查sdk路径是否正常

然后 点击

将默认的recommend的勾选去掉

填入你本地jdk的路径 点击ok就可以了。

下面新建一个项目,可以看到新建项目后 他会自动下载gradle4.6 因为我是3.2版本的Androidstudio,,之前用的3.1.2对应的gradle是4.4。总之这个下载的过程还是需要大家耐心等待的。下次新建项目就不会出现这个情况啦。

这里gradle下载完成后 报出了一个错误说缺少28.0.2的组件,,可能是之前sdkmanager那一步勾选的不够全面 不过没关系 点击下边的蓝字

接受 然后等待下载完成后 点击finish就可以了

随后 还是耐心等待

这个时候 三角号也绿了 下边的也绿了 我们的 安卓环境基本上就没有 问题了

剩下的就是虚拟了了 或者你也可以打开你手机的usb调试 使用手机调试app了

四、虚拟机安装

AndroidStudio自带的虚拟机目前支持Intel处理器和比较新版本amd的而且必须开启bios的vt虚拟化技术,开启过程 非常简单,大家可以自行百度。

也可以使用第三方的安卓模拟器来作为虚拟机调试(例如 海马玩、夜神模拟器等等)

下面只给大家简单介绍 自带的模拟器

新建虚拟机

然后下一步下一步完成就可以了 期间会让你安装一个intelhaxm的驱动

五、HelloWorld!

感谢大家!!!

如果有不正确的地方欢迎大家指正

加油吧


1.安装服务

1
apt-get install mariadb-server

2.启用启动服务

1
2
sudo systemctl start mariadb
sudo systemctl enable mariad

3.后续设置命令

1
mysql_secure_installation

4.登入数据库后,设置所有用户使用root连接,并更新设置。

1
2
3
4
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '000000' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

5.使用navicate远程连接时出现 “10061error”

解决方法:

(1) 修改/etc/mysql/my.cnf文件。打开文件,找到下面内容:

1
2
3
Instead of skip-networking the default is now to listen only on
localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

把上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。

(2)但现在最新版的mariaDB 已将配置文件拆分此时my.cnf文件里面显示如下

1
2
!includedir /etc/mysqql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/

这两句话的意思是配置文件包含了上面两个文件夹所有的文件,那么现在一一查找 bind-address = 127.0.0.1这句话写在哪了。

之后在/etc/mysql/mariadb.conf.d/50-server.cnf

此文件下找到bind-address = 127.0.0.1这句话,注释掉就行了。


ubuntu下配置jdk第一步与win10下相同 首先来到 官网下载jdk

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

在这里下载 压缩包的版本。

1.下载完成后,解压文件 使用命令:

1
tar -zxvf jdk-8u191-linux-x64.tar.gz 

2.解压完成后 将文件移动到 /usr/lib

1
mv jdk1.8.0_191 /usr/lib/jdk1.8

3.修改环境变量

(1)使用全局设置方法,它是所有用户的共用的环境变量

1
sudo gedit ~/.bashrc

(2)在文件末尾追加路径

1
2
3
4
export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH

(3)生效~/.bashrc文件

1
source ~./bashrc

(4)最后执行这几条命令

1
2
3
4
5
sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk1.8/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk1.8/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jdk1.8/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jdk1.8/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jdk1.8/bin/javap 300

4.测试是否成功:

1
java javac java -version


# 沙雕舍友的生活照