python
文章平均质量分 64
菠萝油Grent
到底多远呢,一辈子吧...
展开
-
游戏算法-AOI九宫格python实现
游戏服务器算法-AOI九宫格python实现原创 2023-02-22 10:59:21 · 546 阅读 · 0 评论 -
python热更优化,替换__code__方式
python热更方法原创 2022-08-31 17:21:21 · 352 阅读 · 0 评论 -
python2协程的应用yield,同步方式写异步代码
python协程基础知识可以先了解下之前的文章:一篇文章了解Python中的协程、例子、协程的发展_巴山夜雨-CSDN博客_python 协程opython3用asyncio很容易实现这种写法python2的协程更加简单,要实现同步方式写异步代码,只要做些封装也可以实现协程1Python 2 的yeild和send 生成器yeild和send,实现协程的老方法,只能实现协程基本功能,保存状态、实现函数的能暂停、恢复等。# coding: utf-8...原创 2021-11-07 19:59:42 · 648 阅读 · 0 评论 -
Python内存优化,节省内存字典ConstDict
遇到问题: 游戏服务器的怪物数据monsterdata.py 用字典表示,怪物字典数据基本做取值和修改处理,不额外增加字段,py文件大小100m,想办法节省内存,根据特点,不使用原生的dict数据结构,用ConstDict是去代替,内存节省到50m左右。ConstDictpython代替的dict数据结构若字典不会增加字段,只读/原字段修改使用ConstDict可节省内存dict()内存主要消耗的地方:1、dict扩容机制,预留内存空间2、dict...原创 2021-11-06 16:01:41 · 3533 阅读 · 0 评论 -
基于Python知乎回答爬虫 +jieba关键字统计可视化
单纯对知乎一个问题较感兴趣,爬了6100多答案,分析统计关键字python版本:3.8效果例子:https://www.zhihu.com/question/52178718/answer/1355682852一、爬虫知乎回答保存到txt文件安装库:requestsimport reimport requestsimport time# 知乎有反爬虫,加入http headers伪装浏览器headers = { "User-Agent": "Mozi...原创 2021-03-13 16:32:07 · 973 阅读 · 2 评论 -
一篇文章了解Python中的协程、例子、协程的发展
网上关于Python的协程知识较乱,很多文章说法不一样,遂查原始的资料,再总结一下。内容:认识协程 1、一些基本概念 2、协程的特点Python的协程 1、Python2的yeild和send实现协程 2、Python的gevent协程框架 3、Python3的asyncio协程框架一、协程基本概念: 协程(英语:coroutine)是一种计算机程序组件,它通过允许多个入口点在特定位置暂停和恢复执行,从而为非抢占的多任务...原创 2021-01-03 22:39:42 · 498 阅读 · 0 评论 -
Python基础题
Python开发非基础面试题(网易、深信服等)一、Python的内存管理 1、python内存管理是由私有堆空间管理,需要申请和释放内存 2、用引用计数机制实现垃圾回收 3、Python有内存池的机制,为了防止频繁申请和释放内存,会将不用内存放到内存池而不是返回给操作系统二、Python的gc垃圾回收 1、在Python中,主要通过引用计数进行垃圾回收 2、通过 “标记-清除” 解决容器对象可能产生的循环引用问题 3、通过 “分代回收” 以空间换时间...原创 2020-06-14 11:40:37 · 482 阅读 · 0 评论 -
python一些优化方法
环境:pyhton2.7性能分析方法:运行时间较小为优import timeinit_time = time.clock()func()last_time = time.clock()性能时间times值的大小times = last_time - init_time() 一:字符串连接在python里面,字符串是不可变的(immutable),就是说一旦你...原创 2018-04-08 16:22:20 · 2666 阅读 · 0 评论 -
python文字版扫雷
python版本:2.7游戏运行图:代码已经注释得很清楚,不废话了,直接上代码: 2个算法:1、随机数生成算法,2、广度优先#coding:utf-8import sysimport randomimport Queue#保存不同游戏难度数据 格式:难度:(row,line,mine)DIFFICUL_DATA = {1:(8,8,5),2:(10,10,20),原创 2018-01-07 20:17:30 · 2556 阅读 · 1 评论 -
基于pyserial,用python34、PyQt5写的一个串口软件
PS:串口实现通信还是挺普遍的,特别现在的单片机,说不定接下来单片机的毕设,需要弄个上位机就是通过串口通信。趁现在有时间,搞个gui练练手。好吧正题基本描述:1、用QT的designer设计gui框架 2、用serial模块实现串口通信 3、用serial.tools实现自动检测串口 4、用binascii模块解决字符和Hex转码问题 5、串口接收用一个线程来监听 实现串口的基本功能,运行原创 2017-04-16 22:54:26 · 10552 阅读 · 8 评论 -
新手pyqt5初步安装,及用python运行qt designer生成的UI代码
一:初步安装pyqt5 首先说明一下,安装pyqt5不用预安装sip等搞一大堆东西,直接安装pyqt5就可以了。 环境:win7 Python版本:Python 3.4.1 (官网)https://www.python.org/downloads/release/python-343/ PyQt5版本:PyQt5-5.4-gpl-Py3.4-Qt5.4.0-原创 2017-02-14 14:00:21 · 31496 阅读 · 3 评论 -
python淘宝爬虫基于requests抓取淘宝商品数据
在学校蹭过python的课,觉得python异常的强大,趁寒假有时间,瞎搞一下,希望能和大伙一起探讨。第一次写技术型的博客,希望能互相学习,也当记录学习的笔记。requests 是Python的http库,可以完成绝大部分与http应用相关的工作,当然对一些常规的数据抓取还是很方便。 详细看手册: http://docs.python-requests.org/zh_CN/latest/use原创 2017-02-07 16:45:32 · 49920 阅读 · 12 评论