如果用ssh方式登录远程服务器运行一个服务(比如python的web服务),当你关掉命令窗口的时候,那个服务也跟停止了。
解决办法:
使用nohup命令运行守护进程,然后下次登录的时候可以查看已经运行的进程和杀掉你想停止的进程。红色文字是可替换部分。
运行守护进程
nohup python3 -m http.server
查看相关进程
ps -ef | grep python
杀指定进程
kill -s 9 11464
刘晓帆的博客
如果用ssh方式登录远程服务器运行一个服务(比如python的web服务),当你关掉命令窗口的时候,那个服务也跟停止了。
使用nohup命令运行守护进程,然后下次登录的时候可以查看已经运行的进程和杀掉你想停止的进程。红色文字是可替换部分。
运行守护进程
nohup python3 -m http.server
查看相关进程
ps -ef | grep python
杀指定进程
kill -s 9 11464
使用scp命令就可以了,不需要安装配置ftp什么的那么麻烦
例如在A服务器上将/root/liuxiaofan目录下所有的文件传输到B的/home/liuxiaofan/code目录下,
命令为:
scp -r /root/liuxiaofan root@43.224.34.73:/home/liuxiaofan/code
也可以先进入到你要上传的目录然后
cd /xxx/xxx/xxx/abc cd .. scp -r abc root@43.224.34.73:/home/liuxiaofan/code
Mac系统下使用VMware Fusion虚拟机软件安装了centOS后,网络使用的是Nat模式。centOS系统联网正常,mac可以通过ssh与centOS连接,但是centOS启动了web服务后只能在虚拟机内部访问,mac系统下不能通过浏览器直接访问。
centOS默认的防火墙策略是不允许外部直接访问web服务的
第一步 设置默认允许规则
iptables -F iptables -P INPUT ACCEPT
第二步 设置linux防火墙
在 /etc/sysconfig/iptables 添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
这样两条规则就添加了80和8000端口的访问权限了
centos7自带了Python2,而且不可以删除,因为系统需要用到。
输入
which python
可以查看安装位置,一般位于/usr/bin/python目录
安装之前先取得root权限(键入命令后输入root账号的密码)
su root
不使用命令行,在“访达”中操作。
1. 选中那个文件夹
2. 点击工具栏感叹号图标,打开详情窗口
3. 详情窗口最下面的齿轮图标里面选择“应用到包含的项目”
本地联调的时候直接调用后端接口就会出现跨域问题;
解决跨域问题最常用的2种方案:
一、 后端接口的通过设置Access-Control-Allow-Origin为*来实现,这里注意一个问题,如果前端过来的是post请求,会出现两次请求,一次options和一次post请求。所以要保证后端开启了options请求的权限,然后还要设置好Allow-Methods和Allow-Headers这两项,代码如下:
JAVA后端代码示例:
response.setHeader("content-type", "application:json;charset=utf8"); response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST"); response.setHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");
处理下面这个判断是否为微信浏览器之外还可以判断很多其他终端,具体的实现查请看userAgent的文档。
function isWeiXin() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { return true; } else { return false; } }
主要通过window.orientation来实现,不过这个方法貌似要被未来的标准废弃掉。
点击查看orientation文档
下面的代码最好用手机进行测试,电脑的浏览器不一定会生效。
function rotate() { if (window.orientation == 180 || window.orientation == 0) { alert('竖屏') } if (window.orientation == 90 || window.orientation == -90) { alert('横屏') } } window.addEventListener("load", rotate, false); window.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", rotate, false);
以前的异步编程主要分为下面4种:
* 回调函数
* 事件监听
* 发布/订阅
* Promise 对象
异步的概念就是将一个任务分成两段,先执行第一段,然后去执行其他任务,等做好了准备再回来继续执行第二段。
Read More
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。