Python 2.7 基于twisted实现简单的web服务器

Python 2.7自带的SimpleHTTPServer默认是HTTP/1.0,导致在投放简单的视频的时候,一般是无法通过FFMPEG进行播放的,主要是HTTP/1.0不支持Content-Range导致无法快进以及视频的Seek操作。并且比较悲剧的是,如该修改成HTTP/1.1协议,默认只有一个连接在处理,导致只要第一个用户不断开,第二个连接基本上连接不上。

网上搜索了以下,找到了用twisted代码来实现比较简单,并且性能还不错的服务器。

本文实例讲述了Python基于twisted实现简单的web服务器,分享给大家供大家参考。具体方法如下:
1.首先是通过PIP安装twisted

2. 新建htm文件夹,在这个文件夹中放入显示的网页文件

3. 在htm文件夹的同级目录下,建立web.py,代码如下:

执行脚本

然后浏览器访问:http://127.0.0.1:1234/就可以看到内容了。

参考链接


Python基于twisted实现简单的web服务器

禁止Chrome的页面缓存

Chrome总是缓存页面,Internet Explorer,FireFox,Opera都提供了自己方式可以关掉缓存,实在不行在HTTP头中加上 "Cache-Control"为"no-cache",可是顽固的Chrome无效,依旧自动缓存。现在新版的ChromeDeveloper ToolsF12调出来)的Network标签中有了个Disable cache选项,可以解决这类问题。

如下图:

参考链接


ubuntu 16.04 LTS使用开源面部识别库Openface

Openface是一个基于深度神经网络的开源人脸识别系统。该系统基于谷歌的文章FaceNet: A Unified Embedding for Face Recognition and ClusteringOpenface是卡内基梅隆大学的Brandon Amos主导的。

1.准备系统环境

如果是服务器版本的ubuntu,可能默认Python都没有安装

2.下载代码

3.安装opencv

4.安装依赖的python

5.安装Torch7

参考链接 ubuntu 16.04 LTS上安装Torch7

编译完成后,路径变量被加入了.bashrc,我们需要刷新一下Shell的环境变量

6.安装依赖的lua

7.编译代码

8.下载预训练后的数据

9.执行测试Demo

执行的脚本face_detect.py代码如下:

Shell中如下执行代码:

识别完成后会弹出识别到的面部图片。

macOS Sierra (10.12.4)下使用Android Studio打开Android Virtual Device Manager报告“/dev/kvm is not found”错误

Android Virtual Device Manager突然出现了/dev/kvm is not found这个错误,我猜测大概Hardware_Accelerated_Execution_Manager丢失了某些文件,或者没安装好HAXM

继续阅读macOS Sierra (10.12.4)下使用Android Studio打开Android Virtual Device Manager报告“/dev/kvm is not found”错误

ubuntu 16.04 LTS上16进制文件编辑&比较工具wxHexEditor

ubuntu 16.04 LTS上比较好用的16进制编辑&比较工具,当属wxHexEditor,官网地址在http://www.wxhexeditor.org/

Ubuntu系统上,可以使用如下命令安装:

参考链接


git删除未监视的文件(untracked files)命令用法

gitLinux下删除未监视的文件(untracked files),一般通过命令来执行更方便,具体执行如下:

一般执行

即可。

ubuntu 16.04 LTS上安装Torch7

1.安装luarocks

2.安装torch

如果要使用NVIDIA CUDA加速版本的Torch7则使用如下方法

1.安装luarocks

2.下载NVIDIA CUDA适配的代码

3.安装编译依赖的库

4.编译代码

参考链接


ubuntu 16.04 LTS编译最新的FFMPEG 3.3

ubuntu 16.04 LTS编译最新的FFMPEG 3.3的时候被Gitautocrlf折磨了好几天才搞定,在这里记录一下:

注意,如果检出的代码在执行./configure的时候报告错误:

则目前看到原因是Gitautocrlf导致的。

其余的参考 https://trac.ffmpeg.org/wiki/CompilationGuide即可。

ubuntu 16.04 LTS更改机器名后执行sudo提示"sudo: 无法解析主机:xx-ubuntu: 连接超时"

ubuntu 16.04 LTS更改机器名后执行sudo提示"sudo: 无法解析主机:xx-ubuntu: 连接超时"。
出现这种问题是hosts文件没有配置好所导致的,linux无法解析到您的主机地址,解决方案如下:

打开文件以后,将其中的:

修改为新的主机名。

error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT or O_TMPFILE in second argument needs 3 arguments

使用open函数的时候,如果在第二个参数中使用了O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权。

建议使用如下参数创建文件: