首页
关于
留言
Search
1
红米 AX3000 (AX6) 路由器解锁 SSH 教程
6,676 阅读
2
网盘挂载程序sharelist美化教程
4,216 阅读
3
小米路由器 AX3600 开启SSH教程,官方固件即可安装 ShellClash开启科学上网
2,168 阅读
4
Oracle 甲骨文 ARM VPS 自动抢购脚本
1,819 阅读
5
编译带PassWall和SSR-plus插件的Openwrt系统
1,393 阅读
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
登录
Search
标签搜索
Java
Linux
Mysql
IDEA
Debian
Docker
Springboot
CentOS
Cloudflare
Maven
JavaScript
SQL
Wordpress
宝塔
Nginx
Windows
MacBook
JS
CSS
Openwrt
William
累计撰写
144
篇文章
累计收到
702
条评论
首页
栏目
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
页面
关于
留言
搜索到
49
篇与
的结果
2021-01-29
此内容被密码保护
加密文章,请前往内页查看详情
2021年01月29日
25 阅读
0 评论
0 点赞
2021-01-29
在Debian 10 / Debian 9 发行版上安装 Pip3 和 Pip2 的方法
本文介绍在Debian 10/Debian 9 Linux发行版上安装Pip3和Pip2的方法。Pip并未搭载在Debian 10中默认安装,Pip可以通过apt仓库中的get-pip安装程序脚本或从源代码手动构建的应用程序上安装。先决条件在开始安装之前,你需要以具有sudo特权的用户身份登录到已安装的Debian系统,进入后,更新系统软件包:sudo apt update sudo apt -y upgrade在继续之前,你应该已经从命令行获得了可用的Python版本,使用以下命令进行检查:$ python -V Python 2.7.16 $ python3 -V Python 3.7.3参考:在 Debian10 上安装 Python3.9 教程。然后,使用以下方法在Debian10(Buster)上安装Pip。在Debian 10/Debian 9上为Python 2安装Pip2对于Python 2用户,请运行以下命令以在Debian 10 Linux上安装Pip2:sudo apt update sudo apt install python-pip确认安装:$ pip2 --version pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7) $ pip --version pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)在Debian 10/Debian 9上为Python 3安装Pip3如果你在项目中使用Python3,请运行以下命令在Debian 10(Buster)中安装适用于Python 3的Pip3:sudo apt update sudo apt install python3-venv python3-pip如果在Debian 10/9上成功安装了Pip,则应该能够从CLI检查版本:$ pip3 --version pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)在Debian 10/Debian 9 Linux上使用Pip最标准的Python模块在Debian Linux的APT存储库中以Debian软件包的形式分发,如果该软件包不可用,则可以使用pip | pip3命令在全局或本地安装到用户环境,我们来看两个安装awscli Python软件包的示例。1、在用户空间中安装# Python 2 $ pip2 install --user awscli # Python 3 $ pip3 install --user awscli如果/home/$USER/.local/bin不存在,请将其添加到你的PATH中。校验:$ env | grep PATH PATH=/home/debian/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games如果你在输出中看不到/home/username/.local/bin,请添加如下:$ nano ~/.bashrc export PATH="$PATH:/home/$USER/.local/bin" $ source ~/.bashrc $ env | grep PATH然后,你可以查看软件包的详细信息:$ pip2 show awscli Name: awscli Version: 1.16.254 Summary: Universal Command Line Environment for AWS. Home-page: http://aws.amazon.com/cli/ Author: Amazon Web Services Author-email: UNKNOWN License: Apache License 2.0 Location: /usr/local/lib/python2.7/dist-packages Requires: s3transfer, colorama, PyYAML, docutils, botocore, rsa Required-by:2、在Debian 10上全局安装Python软件包如果希望所有用户都可以使用已安装的软件包,请在全局范围内安装它们,例子:# Python 2 $ sudo pip2 install awscli # Python 3 $ sudo pip3 install awscli3、标准Pip备忘单搜索包:pip search <packagename>安装软件包:pip install <packagename>显示包的细节:pip show <packagename>在用户空间中安装软件包pip install --user <packagename>升级软件包:pip install -r requirements.txt列出所有过时的软件包:pip list --outdated
2021年01月29日
156 阅读
0 评论
1 点赞
2021-01-29
Python 安装 requests[socks]
昨天晚上因为折腾某些东西,需要用到Python,然后执行脚本的时候,报错说缺少了socks模块终端执行 pip3 install requests[socks] 系统是不识别的解决办法:将 requests[socks] 看作整体,用引号包裹:pip3 install 'requests[socks]'安装完执行命令pip3 list可以看到已安装列表中有:PySocks 1.7.1
2021年01月29日
29 阅读
0 评论
1 点赞
2021-01-29
Debian 10 安装 Python 3.9 教程
在 Debian 10 上安装 Python 3.9在 Debian 上构建 Python 3.9 是一个相对简单的过程,只需几分钟。1、首先安装构建 Python 源代码所需的软件包:sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget2、使用 wget 或 curl 从 Python下载页面 下载最新版本的源代码 。在撰写本文时,最新版本是 3.9.1 :curl -O https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz3、下载完成后, 解压缩 tar 文件 :tar -xf Python-3.9.1.tar.xz4、进入到 Python 源目录并运行 configure 脚本:cd Python-3.9.1 ./configure --enable-optimizations //该脚本执行许多检查,以确保系统上的所有依赖项都存在。该 `--enable-optimizations` 选项将通过运行多个测试来优化 Python 二进制文件,这将使构建过程变慢。5、运行 make 开始构建过程make -j 4修改 -j 使其与处理器中的内核数量相对应。您可以通过键入 nproc 内核数。6、构建完成后,以具有 sudo 访问权限的用户身份(博主直接用root用户)运行以下命令来安装 Python 二进制文件:sudo make altinstall不要使用标准 make install ,因为它将覆盖默认的系统 python3 二进制文件。7、至此,Python 3.9 已安装在您的 Debian 系统上并可以使用。您可以通过键入以下内容进行验证:python3 --version 终端输出 Python 3.9.1创建虚拟环境Python 虚拟环境是一个独立的目录树,其中包括 Python 和许多其他软件包。它允许您将 Python 模块安装在特定项目的隔离位置,而不是全局安装。这样,您不必担心会影响其他 Python 项目。在此示例中,我们将在用户主目录中创建一个新的 Python 3.9 项目 my_app 。首先,创建项目目录并切换到该目录:mkdir ~/my_app && cd ~/my_app在项目根目录内部,运行以下命令以创建一个名为 my_app_venv 的虚拟环境:python3 -m venv my_app_venv激活环境:source my_app_venv/bin/activate激活后, shell 提示符将以环境名称为前缀。从 Python 3.4 开始,在创建虚拟环境时, Python 的 软件包管理器 pip 会被默认安装。在虚拟环境中,可以使用 pip 代替 pip3.9,同样使用 python 代替 python3.9 :完成虚拟环境的工作后,键入 deactivate 停用,然后将返回到常规 shell 。
2021年01月29日
63 阅读
0 评论
2 点赞
2021-01-15
Linux定时任务crontab将错误日志与正确输出写入到文件
不输出内容*/5 * * * * /root/XXXX.sh &>/dev/null 2>&1将正确和错误日志都输出到 /tmp/load.log*/1 * * * * /root/XXXX.sh > /tmp/load.log 2>&1 &只输出正确日志到 /tmp/load.log*/1 * * * * /root/XXXX.sh > /tmp/load.log // 上下效果等同 */1 * * * * /root/XXXX.sh 1>/tmp/load.log &只输出错误日志到 /tmp/load.log*/1 * * * * /root/XXXX.sh 2> /tmp/load.log & 名词解释在shell中,每个进程都和三个系统文件相关联:标准输入stdin,标准输出stdout 和 标准错误stderr,三个系统文件的文件描述符分别为0,1和2。所以这里2>&1的意思就是将标准错误也输出到标准输出当中。>就相当于 1> 也就是重定向标准输出,不包括标准错误。通过2>&1,就将标准错误重定向到标准输出了(stderr已作为stdout的副本),那么再使用>重定向就会将标准输出和标准错误信息一同重定向了。如果只想重定向标准错误到文件中,则可以使用2> file。
2021年01月15日
144 阅读
0 评论
3 点赞
2021-01-12
修改WordPress后台登录地址提高网站安全性
网站安全是我们每个站长都必要要做的,不然轻则删库,重则资源被盗等等,那么作为一个互联网人,网站的优化除了SEO的重要性外首当其冲的那就是网站安全问题了,至于网站安全,需要注意的太多了,比如域名劫持、网站挂马等等。今天记录关于WordPress网站修改后台地址提高安全性的问题。网站后台的重要性就不说多了,它就好比进入你家的锁,可能就差一把钥匙了(密码)其重要性可想而知,大家初装WordPress时,网站的默认后台地址就是:“你的域名/wp-admin”,如何别人知道了你的网站内核是WordPress程序时,那么这时你家的“锁”就存在了安全隐患了,所以我们需要换一把和别人不一样的“锁”,那就是我们今天要讲的就是更改WordPress程序默认的后台地址,下面请看具体步骤:1.复制下面的这段代码到你网站现在主题文件夹下的functions.php文件中:function login_protection(){ if($_GET['word'] != 'abcd')header('Location: https://blog.iyume.top/'); } add_action('login_enqueue_scripts','login_protection');注意:需要将上述中的网址换成自己的网站域名。2.保存后即可,更改后默认后台地址为:https://域名/wp-login.php?word=abcd3.这时如果你在使用你的域名/wp-admin来登录后台时,系统就会自动跳转到你的网站首页了。
2021年01月12日
28 阅读
0 评论
2 点赞
2020-12-24
二、八、十、十六进制相互转换(图解篇)
下文会分4个部分对这个图进行分解,针对每个部分会以图文的形式进行讲解:(二、八、十六进制) → (十进制);(十进制) → (二、八、十六进制);(二进制) ↔ (八、十六进制);(八进制) ↔ (十六进制);一、进制转换算法(Convert)在数字后面加上不同的字母来表示不同的进位制。B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。例如:(101011)B=(53)O=(43)D=(2B)H(一) (二、八、十六进制) → (十进制)A. 二进制 → 十进制 方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。 例:将二进制的(101011)B转换为十进制的步骤如下:第0位 1 x 2^0 = 1;第1位 1 x 2^1 = 2;第2位 0 x 2^2 = 0;第3位 1 x 2^3 = 8;第4位 0 x 2^4 = 0;第5位 1 x 2^5 = 32;读数,把结果值相加,1+2+0+8+0+32=43,即(101011)B=(43)D。B. 八进制 → 十进制 方法:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。 八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。 例:将八进制的(53)O转换为十进制的步骤如下:第0位 3 x 8^0 = 3;第1位 5 x 8^1 = 40;读数,把结果值相加,3+40=43,即(53)O=(43)D。C. 十六进制 → 十进制 方法:十六进制数从低位到高位(即从右往左)计算,第0位的权值是16的0次方,第1位的权值是16的1次方,第2位的权值是16的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。 十六进制就是逢16进1,十六进制的16个数为0123456789ABCDEF。 例:将十六进制的(2B)H转换为十进制的步骤如下:第0位 B x 16^0 = 11;第1位 2 x 16^1 = 32;读数,把结果值相加,11+32=43,即(2B)H=(43)D。(二)(十进制) → (二、八、十六进制)A. 十进制 → 二进制 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。 例:将十进进制(43)D转换为二进制的步骤如下:将商43除以2,商21余数为1;将商21除以2,商10余数为1;将商10除以2,商5余数为0;将商5除以2,商2余数为1;将商2除以2,商1余数为0;将商1除以2,商0余数为1;读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,101011,即(43)D=(101011)B。B. 十进制 → 八进制方法1:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。 例:将十进制的(796)D转换为八进制的步骤如下:将商796除以8,商99余数为4;将商99除以8,商12余数为3;将商12除以8,商1余数为4;将商1除以8,商0余数为1;读数,因为最后一位是经过多次除以8才得到的,因此它是最高位,读数字从最后的余数向前读,1434,即(796)D=(1434)O。方法2:使用间接法,先将十进制转换成二进制,然后将二进制又转换成八进制;C. 十进制 → 十六进制方法1:除16取余法,即每次将整数部分除以16,余数为该位权上的数,而商继续除以16,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。 例:将十进制的(796)D转换为十六进制的步骤如下:将商796除以16,商49余数为12,对应十六进制的C;将商49除以16,商3余数为1;将商3除以16,商0余数为3;读数,因为最后一位是经过多次除以16才得到的,因此它是最高位,读数字从最后的余数向前读,31C,即(796)D=(31C)H。方法2:使用间接法,先将十进制转换成二进制,然后将二进制又转换成十六进制;(三) (二进制) ↔ (八、十六进制)A. 二进制 → 八进制 方法:取三合一法,即以二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。 例:将二进制的(11010111.0100111)B转换为八进制的步骤如下:小数点前111 = 7;010 = 2;11补全为011,011 = 3;小数点后010 = 2;011 = 3;1补全为100,100 = 4;读数,读数从高位到低位,即(11010111.0100111)B=(327.234)O。二进制与八进制编码对应表:二进制八进制00000011010201131004101511061117B. 八进制 → 二进制方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。 例:将八进制的(327)O转换为二进制的步骤如下:3 = 011;2 = 010;7 = 111;读数,读数从高位到低位,011010111,即(327)O=(11010111)B。C. 二进制 → 十六进制方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。 例:将二进制的(11010111)B转换为十六进制的步骤如下:0111 = 7;1101 = D;读数,读数从高位到低位,即(11010111)B=(D7)H。D. 十六进制 → 二进制方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。 例:将十六进制的(D7)H转换为二进制的步骤如下:D = 1101;7 = 0111;读数,读数从高位到低位,即(D7)H=(11010111)B。(四) (八进制) ↔ (十六进制)A. 八进制 → 十六进制方法:将八进制转换为二进制,然后再将二进制转换为十六进制,小数点位置不变。例:将八进制的(327)O转换为十六进制的步骤如下:3 = 011;2 = 010;7 = 111;0111 = 7;1101 = D;读数,读数从高位到低位,D7,即(327)O=(D7)H。B. 十六进制 → 八进制方法:将十六进制转换为二进制,然后再将二进制转换为八进制,小数点位置不变。例:将十六进制的(D7)H转换为八进制的步骤如下:7 = 0111;D = 1101;0111 = 7;010 = 2;011 = 3;读数,读数从高位到低位,327,即(D7)H=(327)O。二、扩展阅读包含小数的进制换算:(ABC.8C)H=10x16^2+11x16^1+12x16^0+8x16^-1+12x16^-2 =2560+176+12+0.5+0.046875 =(2748.546875)D负次幂的计算:2^-5=2^(0-5)=2^0/2^5=1/2^5同底数幂相除,底数不变,指数相减,反过来我们需要了解一个数学关系,即23=8,24=16,而八进制和十六进制是用这关系衍而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)。
2020年12月24日
80 阅读
0 评论
0 点赞
2020-12-22
PM2常用命令
pm2 start app.js # 启动app.js应用程序 pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例 # 4个应用程序会自动进行负载均衡 pm2 start app.js --name="api" # 启动应用程序并命名为 "api" pm2 start app.js --watch # 当文件变化时自动重启应用 pm2 start script.sh # 启动 bash 脚本 pm2 list # 列表 PM2 启动的所有的应用程序 pm2 monit # 显示每个应用程序的CPU和内存占用情况 pm2 show [app-name] # 显示应用程序的所有信息 pm2 logs # 显示所有应用程序的日志 pm2 logs [app-name] # 显示指定应用程序的日志 pm2 flush pm2 stop all # 停止所有的应用程序 pm2 stop 0 # 停止 id为 0的指定应用程序 pm2 restart all # 重启所有应用 pm2 reload all # 重启 cluster mode下的所有应用 pm2 gracefulReload all # Graceful reload all apps in cluster mode pm2 delete all # 关闭并删除所有应用 pm2 delete 0 # 删除指定应用 id 0 pm2 scale api 10 # 把名字叫api的应用扩展到10个实例 pm2 reset [app-name] # 重置重启数量 pm2 startup # 创建开机自启动命令 pm2 save # 保存当前应用列表 pm2 resurrect # 重新加载保存的应用列表 pm2 update # Save processes, kill PM2 and restore processes pm2 generate # Generate a sample json configuration file pm2 start app.js --node-args="--max-old-space-size=1024"
2020年12月22日
61 阅读
0 评论
0 点赞
1
...
4
5
6
7