安装python3.6.5,原来的python2.7.5并存 准备环境: 登录你的linux虚拟机或者云服务器,进入命令行界面如下图: 进入这样的窗口就是远程登录成功,我这里使用的是远程连接工具xshell,可以使用别的远程连接工具,比如CRT 检测你的环境中是否有python,查看版本 默认带的有... ...
分类:
编程语言 时间:
2019-07-17 20:47:59
阅读次数:
165
1.下载jdk https://www.oracle.com/technetwork/java/javase/overview/index.html 切换到Downloads面板 点击jdk download 根据自己的系统选择下载,记得勾选“Accept License Agreement” 2. ...
分类:
其他好文 时间:
2019-07-17 00:39:03
阅读次数:
77
iptables -I INPUT 1 -m state --state RELATED,ESTABLISHED -j ACCEPT把这条语句插在input链的最前面(第一条),对状态为ESTABLISHED,RELATED的连接放行。这条规则在某种情况下甚至比下面开放ssh服务都重要:① 如果IN ...
分类:
其他好文 时间:
2019-07-14 10:47:35
阅读次数:
122
一、http请求头(Request Headers) 请求头分为两类。一类是标准请求头,另一种是通用但非标准请求头。 标准请求头: Accept:浏览器可以接受的内容类型。如(text/html、application/xhtml+xml等) Accept-Encoding:浏览器可处理的编码方式。 ...
分类:
Web程序 时间:
2019-07-13 20:01:36
阅读次数:
151
java多线程之Executor 与 ExecutorService两个基本接口 ...
分类:
编程语言 时间:
2019-07-13 15:03:19
阅读次数:
128
这一节我们来一起看下,一个客户端接入进来是什么情况。首先我们根据之前的分析,先启动服务端,然后打一个断点。 这个断点打在哪里呢?就是NioEventLoop上的select方法上。 然后我们启动一个客户端。 然后我们debug看到,selectedKey的数量 = 1,说明有accept或者读写等事 ...
分类:
Web程序 时间:
2019-07-07 22:48:43
阅读次数:
282
TCP多线程编程 一个ServerSocket可以和多个客户端同时建立连接,所以一个Server可以同时与多个客户端建立好的Socket进行双向通信。 因此服务器端,当我们打开一个Socket以后,通常使用一个无限for循环,在这个for循环内部,每次调用accept方法,返回一个与远程客户新建的S ...
分类:
编程语言 时间:
2019-07-07 14:38:08
阅读次数:
122
多进程版本相对也很简单,父进程负责接收和转换套接字,接收后Fork出子进程去处理页面请求和返回所需求的页面。 首先是父进程: 父进程Accept后不对请求进行处理,而是直接关闭所连接的套接字 这是因为for后,父子进程间的文件描述符只是拷贝,他们都指向同一个套接字,对父进程来说,这个主动套接字是多余 ...
分类:
系统相关 时间:
2019-07-06 22:07:13
阅读次数:
170
下面是mini_frame的代码: 这个程序有个问题就是,我一直开着,浏览器请求过来后,能正常显示出数据,但是等待一会后下面这行代码报错: 说取不出来值,可如果没有请求过来的话accept默认不是堵塞的吗,为什么还能执行到正则匹配用户请求的值这行代码?(之前用的字符串切割取值,报错,换成正则也是报错 ...
分类:
编程语言 时间:
2019-07-06 19:03:20
阅读次数:
148