归档:2020年6月

文章列表

用sys.getsizeof查看对象占用内存数

2020年6月30日

python sys模块的getsizeof函数,可以得到对象的内存占用数量,in bytes。 阅读全文->

对含有非数字的字符串进行加1操作

2020年7月1日

更准确的说法,是对含有非数字的字符串中的,最右部分的数字进行加1操作。本人在项目中实现的一个小功能,记录一下。 阅读全文->

搜索子串的方法

2020年6月30日

在python中搜索子串,有很多方法,本文大概总结一下。不同的方法适合不同的场景。 阅读全文->

str对象的常用函数

2020年8月11日

本文总结python的str对象的常用函数,给出示例代码。了解熟悉这些函数,对编写python代码大有裨益,很多时候不用去纠结某个功能如何实现,因为已经存在了。 阅读全文->

什么是dunder?

2020年6月29日

原来dunder是 Double UNDERscore(中文双下划线)的缩写,分别取Double的D 和 Underscore的Under组成。这样取名后方便发音。 阅读全文->

用python控制树莓派的GPIO

2020年6月25日

树莓派这个命令的最后一个字(Pi),就是来自python,树莓派官方发布的OS版本,都集成了python,可见树莓派和python的联系很紧密。用python来控制GPIO,也是自然而然的事情了。 阅读全文->

用subprocess启动后台进程

2020年6月24日

subprocess是使用一行shell命令来启动进程,同步异步都可以。multiprocessing是用一个代码入口启动进程,并提供了更加丰富的进程间信息交互和同步的方式。 阅读全文->

python进程间通信之Pipe

2020年6月24日

多进程通信的Pipe管道构建的时候返回两个对象,这两个对象之间可以通过send和recv方法传递数据。 阅读全文->

python进程间通信之Queue

2020年6月24日

此Queue非彼Queue,stdlib中的queue模块,是提供给多线程环境使用的。multiprocess.Queue,是提供个python多进程见通信使用的。 阅读全文->

多线程中的Condition对象

2020年6月23日

python多线程模块threading中,有一个Condition对象。这个对象可以用来控制更加复杂的线程间的同步。 阅读全文->

with mutex的用法

2020年6月23日

多线程中常常用到的Lock和RLock,也都可以使用with语法来编写代码。既可以减少代码行数,也确保了release。 阅读全文->

不要阻塞tkinter的mainloop

2020年6月22日

最近被GUI多线程代码的死锁问题搞的有点头大,本文总结一下自己的所思所得,并不代表完全正确,因为毕竟没有去阅读tk的源代码。 阅读全文->

UDP中的connect函数

2020年6月20日

UDP是无连接的通信方式,为什么还要有一个connect函数呢?有两个作用:(1)绑定地址;(2)检查目的地址是否可达。 阅读全文->

多线程threading.Event对象

2020年6月20日

python多线程事件对象,threading.Event。具体什么事件,是程序员定义的,不同的事件使用不同的event对象来控制。 阅读全文->

在树莓派上用python操作IIC接口设备

2020年6月20日

找来一个树莓派,用树莓派上的IIC接口与此设备直连,跳过所有中间环节,验证读取没问题。因此定位问题在中间环节。 阅读全文->

自定义logging的Handler

2020年6月20日

通过继承的方法,我们可以自己定义logging可以使用的Hanlder。继承之后,关键是emit函数的重写,record怎么处理就看emit函数。 阅读全文->

线程和主GUI同时访问log窗口造成的死锁问题

2020年6月20日

主GUI上有按钮,事件背后有操作log窗口的代码,线程里的代码也有大量写log的代码。 阅读全文->

如何发局域网广播UDP?

2020年6月12日

UDP这种报文的性质,很适合用来做服务器的心跳,DNS服务器也是基于UDP的。它不建立连接,不重传,错了没有太大关键。在局域网中,UDP很适合用来发现服务器。 阅读全文->


©Copyright 麦新杰 Since 2019 Python笔记

go to top