Python
文章平均质量分 90
名侦探debug
这个作者很懒,什么都没留下…
展开
-
利用psutil库检查脚本是否在运行
如果要判断某一脚本是否在运行,可以通过psutil库获取所有进程的cmdline,并判断指定的文件名是否在cmdline中。原创 2024-02-24 21:10:04 · 1192 阅读 · 0 评论 -
Tornado 异步服务器和异步客户端
1.Tornado 异步服务器实现Tornado异步服务器主要通过协程实现,代码如下,整个服务器端接收到请求后,读取本地文件并返回给浏览器。RequestHandle的派生类方法get被tornado.web.gen.coroutine装饰器装饰。读取图片,这个IO操作会导致程序阻塞,因此使用yield暂停当前协程,在等待IO的过程中,IOLoop调度另外一个代码模块执行。import tornado.httpserverimport tornado.ioloopimport tornado.原创 2020-05-25 21:13:34 · 725 阅读 · 0 评论 -
动态规划之背包问题的Python实现
目录1.问题描述2.动态规划之网格法3.python实现1.问题描述题目来源于《算法图解》第9章练习题9.2,如下图所示。对于背包问题,通常的做法有列举法、贪婪算法和动态规划(1)列举法:列举出所有的可能情况,再选择最优解,但当情况很多时,这种算法复杂度很高(2)贪婪算法:在容量允许范围内,每次都拿剩余物品中价值最高的,贪婪算法能够快速解决复杂度很高的问题,但...原创 2020-02-23 13:18:57 · 1244 阅读 · 0 评论 -
C#和Python的Socket通信
1.项目说明项目使用unity3D搭建环境,并通过python程序控制unity环境。在控制过程中,需要使用socket通信将python处理后的数据发送到unity环境中。2.Socket通信Socket封装了TCP/IP协议,可以视为TCP/IP协议向程序员开发所提供的接口,从而简化了网络编程。Socket在网络通信中的位置如图所示。2.1C#实现socket通信...原创 2020-02-21 00:09:17 · 8188 阅读 · 11 评论 -
《算法图解》分而治之划分土地
目录1.问题描述2.问题分析2.1基线条件2.2问题分解3.Python代码实现4.总结1.问题描述如图所示,有一块长方形土地,假设长168,宽64,现在要将这块地均匀地分成方块,且分出的方块要尽可能大。2.问题分析使用分而治之的思想解决问题,包括两个步骤:(1)找到基线条件,这种条件必须尽可能简单(2)把问题不断分解,直到符合基线条件2.1基...原创 2020-02-10 15:17:21 · 1003 阅读 · 0 评论 -
Python实现外星人入侵游戏
1.项目说明 外星人游戏来源于《Python编程:从入门到实践》一书,由pygame实现。游戏中,玩家共有3艘飞船,每次使用一艘,放在游戏界面底部,通过键盘左右键控制飞船左右移动,控制界面上有几个外星人,可以左右移动和下移。玩家控制飞船移动并发送子弹,当子弹击中外星人时,玩家可以一定的分数,当外星人与飞船碰撞时,当前飞船毁坏,玩家使用剩余的飞船继续进行游戏,当所有飞船都毁坏时,游...原创 2020-02-03 12:10:01 · 859 阅读 · 0 评论 -
Ubuntu18.04安装Pytorch
记录自己ubuntu18.04安装pytorch的心得,anaconda3-5.2已经安装好,这里不再详述。目录1.CPU版本Pytorch安装2.GPU版本Pytorch安装3.相关网址及总结1.CPU版本Pytorch安装CPU版本的pytoch安装比较简单,在Pytorch官网中选择python版本,运行conda或者pip命令即可,如下图所示。注意,为了方便多个Py...原创 2019-12-30 15:37:31 · 2730 阅读 · 2 评论 -
一个简单的Tornado实例
目录1.Tornado简介2.实例2.1实例说明2.2服务器端代码2.3客户端代码3.结果3.1服务器端3.2客户端4.总结5.相关链接1.Tornado简介Tornado是主流的python web框架之一,专为构建异步网络应用程序而设计,非常适合创建同时打开大量网络连接并使其保持活动状态的服务,它是一个非阻塞式web服务器,速度相当快,每秒...原创 2019-09-30 10:30:57 · 1632 阅读 · 0 评论