Mocimy's Island


  • 首页

  • 归档

  • 标签

A Simple Web Server (翻译文章)

发表于 2016-03-03   |  

这是Greg Wilson在500lines上的文章。翻译水平有限,仅供参考。

介绍

Web在过去的20年里大幅的改变了社会,但它的核心却改变的非常少。大多数系统仍遵循着Tim Berners-Lee 25年前制定的规则。特别的,大多数web服务器仍以和以前一样的方式处理同类的消息。
本章将探索它们的实现方式。同时将探索开发者如何创建不需重写就可以添加新特性的软件系统。

后台

几乎Web上的每个程序都运行在被称为因特网协议(IP)的通信标准的家族上。家族的每个成员使用传输控制协议(TCP/IP),使计算机间的交流看起来像读写文件。
程序通过socket使用IP交流。每个socket是点对点交流通道的一端,就像手机是移动通信的终端。一个Socket由机器的IP地址和端口号组成。IP地址由4个8bit数字组成,例如174.136.14.108;域名系统(DNS)将这些数字匹配到像aosabook.org这样非常适合人类记忆的名字。

阅读全文 »

使用uwsgi和Nginx部署Flask应用

发表于 2016-02-26   |  

部署方案

任何的部署方案都不应该脱离实际需求。Flask+uWSGI+Nginx 可以应对那些高并发、高性能的页面需求。
如果你需要:

  • 轻量、可扩展的Web程序
  • 易于使用的语法
  • 适于高连接并发的情况
  • 高性能、低占用
  • 多app管理
  • 高度可定制

这样的Web应用,那么Flask+uWSGI+Nginx 是你应该考虑的方案。

Flask

Flask是一个使用 Python 编写的轻量级 Web 应用框架。

uWSGI

The uWSGI project aims at developing a full stack for building hosting services.

Nginx

Nginx 是一个高性能的HTTP和 反向代理 服务器 (这里主要用于处理静态文件)。

阅读全文 »

Linux下配置8086汇编环境

发表于 2015-11-09   |  

准备

编写8086汇编程序需要Dos环境,我在Linux下使用了dosemu工具模拟dos环境。
MASM是微软开发的汇编环境,这里使用了MASM 5.0版本。

安装

dosemu可以通过发行版自带的包管理工具安装。在Archlinux下:

1
# pacman -S dosemu

运行一下dosemu:

1
$ dosemu

此时还不能编译汇编程序。需要我们将下载到的MASM.exe LINK.exe拷贝到dosemu的工作环境下:

1
# cp MASM.exe LINK.exe ~/.dosemu/drives/d/bin/

阅读全文 »

PCL点云处理实践(三):点云的曲面重建、GUI显示

发表于 2015-10-11   |  

曲面重建

曲面重建可以为点云构建光滑的表面。这里介绍快速三角化方法和Poisson方法。

快速三角化

贪婪投影三角化算法的步骤是先将有向点云投影到某一局部二维坐标平面内,再在坐标平面内进行平面内的三角化,再根据平面内三位点的拓扑连接关系获得一个三角网格曲面模型。

Poisson算法

Poisson算法可以进行闭包点云的曲面重建。关于Poisson算法的具体实现,可以参见这里。

阅读全文 »

PCL点云处理实践(二):点云的处理和拼接

发表于 2015-09-17   |  

点云处理

滤除背景

我们获得的点云可能包含一部分背景的点云。要去除背景,只保留人体信息,最简单的方式是使用直通滤波器滤除较远点。这部分代码如下:

1
2
3
4
5
6
pcl::PassThrough<pcl::PointXYZ>pass;     //设置滤波器对象
pass.setInputCloud(cloud); //设置输入点云
pass.setFilterFieldName("z"); //设置过滤时所需要点云类型的z字段
pass.setFilterLimits(0.0,1.0); //设置在过滤字段上的范围
//pass.setFilterLimitsNegative (true); //设置保留范围内的还是过滤掉范围内的
pass.filter(*cloud_filtered); //执行滤波,保存过滤结果在cloud_filtered

滤除背景也可以通过Kinect SDK实现,这部分可以参考SDK的“游戏者ID”。

阅读全文 »

PCL点云处理实践:从kinect读取点云

发表于 2015-09-14   |  

PCL介绍

Point Cloud Library (PCL) 是一个独立的大型的处理二维/三维图像和点云数据的开源工程。PCL在三维图像处理上的地位相当于opencv在二维图像处理的地位。
更多信息可查看PCL官网:http://pointclouds.org/

kinect介绍

Kinect是巨硬推出的一款体感外设。它可以帮助我们获取摄像头范围内的深度数据和彩色数据。

安装

对于kinect 1.0版本,推荐使用SensorKinect开源驱动。
对于kinect 2.0版本,不存在开源驱动,请使用Kinect SDK for Windows。

这里使用Kinect SDK for Windows 2.0(以下简称sdk)。

安装sdk

https://dev.windows.com/en-us/kinect

阅读全文 »
Mocimy

Mocimy

6 日志
5 标签
RSS
Github Google+ facebook Email
© 2016 Mocimy
由 Hexo 强力驱动
主题 - NexT.Pisces