1 | def register(userinfo, name, passwd): |
Shell 简单判断系统类型
1 | #!/bin/bash |
Python 冒泡排序分析总结
代码:
1 | lst = [5,1,4,6] |
结果:
1 | 第1次外层循环的内层循环第1次: |
主要说明冒泡排序流程,对于列表其实有更简单方法排序
1 | lst = [5,1,4,6] |
Web.config 规则实例不完全整理
例子1:配置https 301跳转https
- stopProcessing 匹配成功不继续匹配
- ignoreCase 忽略大小写
- MatchAny 或 MathAll 且
- negate 取反
具体规则
1 | <?xml version="1.0" encoding="UTF-8"?> |
例子2:手机站m.idiyrom.com 不跳转到https
1 | <?xml version="1.0" encoding="UTF-8"?> |
例子3:设置仅允许某个目录下某个后缀文件访问 如仅允许上传目录下jpg等图片访问
1 | <?xml version="1.0" ?> |
PyCharm 安装设置及优化
1、访问http://www.jetbrains.com/pycharm/download/ 按如附图选择下载安装包
2、安装 以下演示的是pycharm-professional-2018.2.4.exe 安装没有什么特别,直接点击Next即可,其中主要有2个需要调整,一个是根据当前操作系统选择对应位数,勾选py后缀文件使用 PyCharm打开
3、设置 激活及开始设置引导根据提示操作,以下是其他优化设置 点击 Create New Project 然后根据以下截图配置
4、优化 设置编辑器字体颜色 Files-Setting-Editor-Font 定义Python模板文件
1 | #!/usr/bin/env python |
5、常用快捷键总结 a、Ctrl + / 快速注释选中的内容 b、Ctrl + d 快速复制粘贴选中的内容 c、Ctrl + Shift +F10 运行 d、选中块按Tab 批量缩进,选中块按Shift+Tab取消批量缩进
PS 小彩蛋 以下表达式值是
1 | print (3 > 1 and 2 or 2 < 3) #2 |
总结:
1 | x or y |
查看已安装apache、nginx、php、mysql 的编译参数
查看nginx编译参数
1 | /usr/local/nginx/sbin/nginx -V |
查看apache编译参数
1 | cat /usr/local/apache2/build/config.nice |
查看mysql编译参数
1 | cat /usr/local/mysql/bin/mysqlbug grep CONFIGURE_LINE |
查看php编译参数
1 | /usr/local/php/bin/php -i grep configure |
SSH免密码双向登录
实现原理
使用一种被称为”公私钥”认证的方式来进行ssh登录。”公私钥”认证方式简单的解释是:
首先在客户端上创建一对公私钥(公钥文件:/.ssh/id_rsa.pub;私钥文件:/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录。
在A服务器生成证书
1 | ssh-keygen -t rsa |
ropon_rsa 私钥文件,ropon_rsa.pub公钥文件
将公钥证书ropon_rsa.pub复制到B服务器/root/.ssh子目录下,同时将文件名更换为authorized_keys,此时需要输 入B服务器的root用户密码(还未建立信任关系)。建立了客户端到服务器端的信任关系后,A服务器就可以不用再输入密码,就可以从B服务器端拷贝数据。
scp -r -PSSH端口 ~/.ssh/ropon_rsa.pub x.x.x.x:/root/.ssh/authorized_keys
提示:scp: /root/.ssh/authorized_keys: No such file or directory 请先到目标服务器使用mkdir /root/.ssh命令创建目录
然后使用ssh -i ropon_rsa -pSSH端口 x.x.x.x 免密码登录
同理要实现SSH免密码双向链接,在B服务器创建证书,然后将公钥文件拷贝到A服务器/root/.ssh/authorized_keys目录
另外本地客户端比如putty、xshell 使用密钥文件登录,拷贝私钥文件ropon_rsa到本地,SSH连接时选择对应秘钥文件即可 创建时设置密码,输入对应密码然后连接。
PS: 如果链接慢,关闭DNS反查 cat /etc/ssh/sshd_config UseDNS no
设置仅使用秘钥登录 cat /etc/ssh/sshd_config PasswordAuthentication no
Windows下排查php-cgi无法使用思路
1、先检查是否iis有异常 是否加载异常dll,比如安全狗、云锁、360网站卫士等 2、检查php环境是否有异常
1 | 进入cmd |
3、检查权限
对应php目录需要给everyone 读权限
fcgiext.ini 文件解读
1 | [PHP53] |
Centos/Ubuntu/Debian系统数据盘一键分区一键扩容脚本
1 | #!/bin/bash |
Windows环境下安装mysql5.7
1、注意:安装mysql5.7 需要VC13,请访问以下链接https://www.microsoft.com/zh-cn/download/details.aspx?id=40784下载,注意下载与mysql解压包相同位数版本, 这里用的32位安装包; 2、访问以下链接https://dev.mysql.com/downloads/file/?id=478883 下载mysql-5.7.23-win32.zip 解压到D:\mysql目录
my.ini 简单范例:
1 | [mysql] |
mysql5.7 压缩包没有初始化数据库,默认没有data目录,请使用以下命令初始化并会生成随机root密码,请先记录
1 | mysqld --initialize --console |
配置系统环境变量“d:\mysql\mysql5.7\bin”,开始安装服务
1 | mysqld --install MySQL57 |
注意如果使用普通用户允许mysql5.7,上级根目录需要给everyone或者普通用户读的权限,演示安装的的目录是d:\mysql\mysql5.7\bin,需要给d盘everyone或者普通用户读的权限。另外通过bat命令一键安装时,注意my.ini 需要配置
1 | tmpdir=D:\mysql\mysql5.7\tmp |