分类: Python

Python多线程多进程中的几个坑

Introduction 本文系转载,原文:今天遇到的Python多线程、多进程中的几个坑   今天在写oj的判题端的时候犯了一个低级错误,就是为了加快判题速度,我就采用了多线程多组用例同时运行的方法,但是后来不经意的发现,明明跑的很快的程序到了我这实际运行时间就变成了好几倍,而cpu时间并没有太大的变化。 我开始怀疑是runner的问题,因为以前使用ptrace的runner的时候,ptrace会在进程用户态和内核态之间反复的检查,导致程序运行缓慢。但是我手动的使用命令行启动runn...

我常用的几个源加速更新

Introduction 本文记录了几个我常用的Linux、Python更新源。 Linux 教育网一般用中科大的源 http://ipv6.mirrors.ustc.edu.cn/ 如果是ubuntu或者kali同时你是山大的同学,可以选择山大的源 https://mirror.sdu.edu.cn/ 源的配置生成器 https://mirrors.ustc.edu.cn/repogen/ debiancn社区的源可以作为补充,添加到源里(已经被中科大收录) http://ipv6.mirro...

在Nginx上部署Python Flask应用

1. Introduction 本文主要系翻译自digitalocean的教程How To Serve Flask Applications with uWSGI and Nginx on Ubuntu 16.04,部分进行了修改。 主要介绍了在nginx服务器上利用uWSGI部署Flask应用的步骤。 之前写过的相关内容: uwsgi配置https以及python2无法使用supervisor nginx配置https 2. 准备工作 在开始之前,先确保有一个非root的用户部署在你的服务器上...

数据挖掘实验2python编写贝叶斯分类器

1. Introduction 本文基于前文说的朴素贝叶斯原理,参考圣地亚哥州立大学的实验编写了一个简单的朴素贝叶斯分类器,并利用测试数据进行了测试。 项目地址: 2. 分类器编写 2.1数据说明 采用“adult”数据集,输入文件是adult.data,测试文件是adult.test。数据中一行为一个条目,表示一个人 数据集中的变量 变量名 意义 age 年龄 type_employer 职业类型,个体,政府等等 fnlwgt 该变量将被我们忽略 education 学历 education_...

数据挖掘实验1贝叶斯

Introduction 本系列文章是基于圣地亚哥州立大学的一个数据挖掘实验,借此学习了下朴素贝叶斯,并写了个简单的分类器。 本文介绍贝叶斯,主要参考文章面向程序员的数据挖掘指南:第六章概率和朴素贝叶斯,此书下载地址:百度网盘 贝叶斯定理 本部分取自阮一峰的博客。 "条件概率"(Conditional probability)(也成为后验概率),就是指在事件B发生的情况下,事件A发生的概率,用P(A|B)来表示。 P(A)表示事件A发生的概率,成为A的先验概率 根据文氏图,可...

Linux下Pycharm配置pyqt5开发环境

Introduction PyQt是Python语言的GUI编程解决方案之一。可以用来代替Python内置的Tkinter。其它替代者还有PyGTK、wxPython等。与Qt一样,PyQt是一个自由软件。 在Linux下使用pycharm写python是最舒服的。本文介绍了Linux下pycharm qt5开发环境的配置。 安装pyqt # 直接安装所有包即可,不大 sudo apt-get install pyqt5* 安装qt designer qt的designer被集成到了qt cre...

raspberrypi基于深度学习的自动避障智能小车_目录

Introduction 本系列文章介绍了我们实现的基于深度学习的自动避障智能小车。 计算机技术、传感器技术和视觉技术的快速发展促使智能车在军事、太空探索、物流等领域有广泛的应用前景。基于视觉技术的自动导航是智能车研究的热点,而近年来,深度学习在语音识别、计算机视觉等多类应用中取得突破性进展,与自动导航的结合体现在了google,百度等互联网巨头的无人车中,本项目在树莓派小车上模拟实现了自动避障的无人驾驶车,通过使用motion摄像头管理工具获取摄像头数据,使用python的tornado框架搭...

Python Socket传输文件不完整

Introduction 嵌入式课程的实验正在加紧写,做的是树莓派小车。写完以后准备写个专辑文章。本文说明的python socket传输文件不完整问题,就是在小车(server)向PC(client)传输图像文件时产生的。记录下问题的发现和解决。 问题发现 在使用python3 socket进行传输图片时,文件不完整,源文件有28KB的大小,但是传输到PC上的数据写到文件里,不足28KB。 猜测 一开始猜测是server发送有问题: with open('/home/pi/motion...

python httpserver 添加ipv6的支持

Introduction 原来写过Python救急HttpServer和Ftpserver,来一句话迅速建立一个httpserver,供文件传输,但是只支持单线程,后续更新了下python多线程启动httpserver,但是仍然不支持ipv6,现在继续添加对ipv6支持的方法。教育网一般都支持ipv6,走ipv6一般都可以到100Mbps的极限(10MB/s左右),搬瓦工VPS支持ipv6,这样可以充分利用vps的网络速度,一般搬瓦工的下载速度可以到50MB/s,就算再通过ipv6传回来,速度加...

python多线程启动httpserver

Introduction 之前写过一篇Python救急HttpServer和Ftpserver,简单描述了如何开启python内置的httpserver,但是内置的是单线程的,同时只能允许一个人访问。本文则提供了简单的多线程开启httpserver的例程。 Show me the code import os from threading import Thread import time port_number = "8000" def run_on(port): os.s...