shubo的博客

gopher/全干工程师

0%


VG5HH-D6E04-0889Y-QXZET-QGUC8

CY55A-F6G80-H85HQ-WNN5X-W38W4

AC11H-4HZ05-08EDQ-APQGX-YCUC8

ZG780-8EZ9M-M89LY-M5PEG-W2AZ8

ZF3NU-D6XEJ-48E7Q-27YNC-PC8ED

AV5M0-F4W8M-088PZ-36ZNV-NFHE2

AU15R-A0Z4N-M88HY-HQYNX-QYKD6

VY110-4RD50-H886P-5FMN9-WPUUD

GF302-4HW44-H88DQ-WZXNV-Q3R94

UA752-0KF9J-0811Y-MQNEX-ZUAGF

VG5HH-D6E04-0889Y-QXZET-QGUC8

CY55A-F6G80-H85HQ-WNN5X-W38W4

AC11H-4HZ05-08EDQ-APQGX-YCUC8

ZG780-8EZ9M-M89LY-M5PEG-W2AZ8

ZF3NU-D6XEJ-48E7Q-27YNC-PC8ED

AV5M0-F4W8M-088PZ-36ZNV-NFHE2

AU15R-A0Z4N-M88HY-HQYNX-QYKD6

VY110-4RD50-H886P-5FMN9-WPUUD

GF302-4HW44-H88DQ-WZXNV-Q3R94

UA752-0KF9J-0811Y-MQNEX-ZUAGF


转自https://blog.csdn.net/qq_41448891/article/details/82912373


问题

今天第一次使用pycharm时添加第三方库时,遇见了一个错误:ModuleNotFoundError: No module named 'setuptools'

该问题是由于Python默认是没有安装setuptools这个模块的,这也是一个第三方模块。

使用pip install setuptools即可解决。

然鹅。。。

pip命令无法使用

首先排除环境变量的问题,安装过程中勾选了add to path。故环境变量是没有问题的。

环境变量如图:

此时打开script文件夹发现文件夹是空的,所以pip肯定是无法使用的

解决方法

使用 python -m ensurepip 命令

可以看到此时已经出现了pip3的可执行exe文件

如果提示版本更新如下图

则执行 python -m pip install --upgrade pip即可


在学校实验室里有一台功放,手里正好有一台树莓派,便萌生了这个想法。

安装

1.安装git

1
apt install git

2.下载并编译

配置源

1
2
3
4
5
6
7
wget http://www.chiark.greenend.org.uk/~christi/debian/christi@coraline.org.gpg.key

vim /etc/apt/sources.list.d/upnprender.list

deb http://www.chiark.greenend.org.uk/~christi/debian/ wheezy main

apt update

安装依赖

1
apt-get install libupnp-dev libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-alsa

下载github项目

1
2
3
git clone https://github.com/hzeller/gmrender-resurrect.git

cd gmrender-resurrect

编译

1
2
3
4
5
6
7
8
apt-get install autoconf

./autogen.sh

./configure

make install

安装gmediarender

1
apt install gmediarender

至此安装完成

启动命令:

1
gmediarender -I 192.168.1.146 -f "Pi"

添加开机自启 (注意:要写在exit 0前一行)

1
vim /etc/rc.local

接下来让我们high起来

使用截图

附上一张高清无码的实物图

一些测试树莓派音频的命令

测试树莓派音频输出

1
sudo speaker-test -t sine

如果听到 嘟嘟嘟嘟…….. 表示音频输出正常,音量大小可以通过alsamixer来调节,使用上下键来调节。

1
sudo alsamixer


记录一些树莓派的初始配置操作

刷写

树莓派官网

刷写工具: Ether

开启远程连接

树莓派默认开机后是pi用户,在图形界面设置pi用户的密码。

使用sudo passwd root为root用户设置密码

启动ssh服务

1
2
sudo systemctl start ssh
sudo systemctl enable ssh

开启vnc功能

sudo raspi-config

选择“5 Interfacing Options”,回车

选择是 连接即可

安装软件

配置国内软件源(stretch) 修改/etc/apt/sources.list.d/raspi.list

1
2
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib

更新源

1
2
sudo apt update
sudo apt upgrade


#### Hadoop的搭建有三种方式:单机版适合开发调试;伪分布式版,适合模拟集群学习;完全分布式,生产使用的模式。本文记录搭建完全分布式环境的搭建。共使用了两台虚拟主机。

环境准备

使用两台centos7的虚拟主机。

java1.8软件包

hadoop2.7软件包

1.两台主机的ip和主机名分别为

10.255.46.92 master

10.255.46.93 slave

2.安装jdk配置环境变量

我使用的是压缩包版本,解压后放到了/usr/share/hadoop

/etc/profile文件中追加以下内容

1
2
3
4
5
JAVA_HOME=/usr/share/java
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

使用source命令生效环境变量

source /etc/profile

配置免密登录

1.关闭防火墙、关闭selinux

2.产生密钥

ssh-keygen -t rsa

3.将产生的密钥发送到指定的主机

1
2
ssh-copy-id master
ssh-copy-id slave

4.测试免密登录是否生效

hadoop环境配置

1.解压hadoop2.7 .tar.gz

1
tar -zxvf hadoop2.7 .tar.gz -C(目录参数) 

2.修改hadoop文件目录下的etc/hadoop/hadoop-env.sh脚本文件二十五行处的JAVA_HOME,指定为绝对路径。

3.修改Hadoop核心配置文件etc/hadoop/core-site.xml,通过fs.default.name指定NameNode的IP地址和端口号,通过hadoop.tmp.dir指定hadoop数据存储的临时文件夹。

1
2
3
4
5
6
7
8
9
10
11
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:8020</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>file:/usr/share/hadoop/tmp</value>
<description>Abase for other temporary directories.</description>
</property>
</configuration>

4.修改HDFS核心配置文件etc/hadoop/hdfs-site.xml,通过dfs.replication指定HDFS的备份因子为3,通过dfs.name.dir指定namenode节点的文件存储目录,通过dfs.data.dir指定datanode节点的文件存储目录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/share/hadoop/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/share/hadoop/dfs/data</value>
</property>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
</configuration>

5.配置mapred-site.xml文件拷贝mapred-site.xml.templatemapred-site.xml,在进行修改

1
2
3
4
5
6
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>

6.配置yarn-site.xml

1
2
3
4
5
6
7
8
9
10
11
<configuration>
<!-- Site specific YARN configuration properties -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>master</value>
</property>
</configuration>

7.配置slaves文件(Master主机特有)修改etc/hadoop/slaves文件。

拷贝文件到slave

1.拷贝之前先格式化并检查错误

bin/hadoop namenode -format

2.拷贝hadoop到其他节点(每个节点都需要拷贝,java环境也是同理)

scp -r /usr/share/hadoop slave:/usr/share/

3.启动 sbin/start-all.sh

4.使用jps命令查看运行情况


开学第三天


### 今天在配置jdk过程中遇见了,java命令能用,其他命令全部失效的情况。

下图是我的 /etc/profile文件中的环境变量配置

可以看到 图中PATH=$JAVA_HOME/bin:$JRE_HOME/bin 中,只指定了jdk的环境变量,并没有引入原有的PATH,故分析原因为PATH被覆盖导致命令失效。

解决方法:

1.使用export 手动导入以下目录后手动将path纠正。

1
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

2.进入vi或vim的安装目录,再使用命令,手动将path中的$path添加进去。

1
2
3
4
5
6
7
8
9
 [root@master bin]# pwd
/usr/bin
[root@master bin]# ./vim
vim vimdiff vimtutor
[root@master bin]# ./vi
vi view vim vimdiff vimtutor
[root@master bin]# ./vi /etc/profile
或者
[root@master bin]# ./vim /etc/profile

3.正确的PATH填写方式

4.使用source 命令更新配置文件。


--- ##### 开学第二天。


宝塔太屌。

1.下载宝塔

点击进入宝塔官网

2.安装宝塔

3.打开宝塔

一键安装各个环境以及后台检测工具

4.结束


什么是wamp环境?

  • 所谓wamp环境就是指在我们常用的windows环境下搭建Apache+Mysql/MariaDB+PHP的集成环境。

    为什么使用wamp?

  • wamp集成了php的解析器以及mysql数据库,能够实现一些常用的动态网站需求

    主要的WAMP集成环境主要有:

    1、WampServe

    2、XAMPP

    3、AppServ

    下面我们来演示如何手动搭建wamp集成环境

    1.首先下载各环境所需文件:(访问官网建议科学上网,需要其他版本自行到官网下载)

  • apache2.4 64位 32位

  • mysql5.7.25 64位 32位

  • php(Thread Safe) 64位 32位

  • 如果出现无法运行的情况请自行到微软官网下载vc组件

    2.开始设置配置文件

1) Apache默认使用80端口,在计算机中一个端口只能被一个软件占用。

  如果80端口被占用:

  ①停止80端口暂用的软件

  ②修改apache默认端口

2) 使用DOS命令管理Apache

必须要用管理员身份打开dos窗口

安装:httpd -k install

卸载:httpd -k uninstall

启动/关闭/重启:httpd -k start/stop/restart

查看版本:httpd -v (version)

查看支持模块:httpd -m (modules)

查看配置文件是否有错误:httpd -t (test)

修改httpd.conf 文件(此步骤较长且网上教程较多自行google)

3) 测试Apache是否安装成功

访问:http://127.0.0.1http://localhost

安装PHP

1)将php解压

2)让Apache支持PHP

修改httpd.conf 文件
在httpd.conf 文件末尾追加以下内容
1
2
3
4
5
6
#声明PHP配置文件所在目录(php.ini)
PHPIniDir D:\wamp\php5
#加载php7模块(目的:让apache有能力处理php文件)
LoadModule php5_module D:\wamp\php5\php5apache2_4.dll
#让apache遇到.php文件交给PHP模块处理
AddType application/x-httpd-php .php

安装MySQL

先把mysql解压

1)修改配置文件(my.ini)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=O:\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=O:\mysql-8.0.11-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

2)使用DOS命令管理MySQL

前提是把mysql解压好了 ini文件修改好了dos窗口一定要用管理员权限打开

安装服务:mysqld --install

卸载服务:mysqld --remove mysql

启动/关闭:net start/stop mysql


1.要使用eclipse首先配置jdk以及jre的java环境变量。前边已经写过了这里就不写了详情点击

2.到eclipse官网下载 eclipse jee。

在这里我下载了linux64位压缩包版本的

3.下载完成后将文件移动到 /opt/eclipse-jee文件夹

4.解压压缩包

1
tar xzvf eclipse-jee-2018-09-linux-gtk-x86_64.tar.gz

5.创建eclipse桌面快捷图标

(1)编辑eclipse.desktop

1
2
cd /usr/share/applications
vim eclipse.desktop

(2)在文件中写入(其中“Exec=”后面为eclipse安装目录下的eclipse程序的位置路径,“Icon=”后面为eclipse安装目录下的图标图片的路径)

1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=/opt/eclipse-jee/eclipse/eclipse
Icon=/opt/eclipse-jee/eclipse/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;

6.将eclipse变为可执行文件

1
chmod u+x eclipse.desktop

7.在/usr/share/applications目录下即可打开eclipse(也可以复制到桌面打开)


1.初始化

$ hexo init [folder]

2.新建一篇文章。

$ hexo new [layout] <title>

3.生成静态文件。

$ hexo generate该命令可以简写为$ hexo g

4.部署网站

$ hexo deploy该命令可以简写为$ hexo d

5.监视文件变动

$ hexo -w, --watch

6.server

$ hexo server

启动本地服务器。默认情况下,访问网址为: http://localhost:4000/。