文章
记录技术实践、产品思考、读书笔记与项目复盘
共 289 篇文章 · 26 个分类
Python Socket示例
本文通过三个完整示例演示Python Socket编程:1. UDP单线程视频传输(服务端接收并显示,客户端采集摄像头并发送);2. TCP多线程文件传输(支持命令、文本和文件,服务端自动识别文件类型并保存);3. UDP文件传输(客户端发送文件名后传输数据)。每个示例均提供服务端和客户端完整代码。

Python UDP Server And Client
本文对比TCP与UDP协议,指出UDP无连接、速度快但不可靠。提供Python实现UDP服务端和客户端代码,服务端使用socket与threading处理多客户端请求,客户端随机发送数据并接收响应。

Python TCP Server And Client

Ubuntu 查看端口占用情况
本文介绍在Ubuntu/Linux系统中使用lsof和netstat命令查看端口占用情况的方法,包括具体命令格式、参数说明以及如何通过kill命令结束占用端口的进程。

Block bitmap for group x is not in group xxxx
因非正常关机导致启动时出现'Block bitmap for group x is not in group xxxx'错误,通过运行fsck -a /dev/sda1并一路确认修复,重启后成功解决。
Python 邮件发送 MailHelper
文章介绍了一个Python邮件发送辅助类MailHelper,支持发送文本、HTML、带图片和带附件的邮件。类封装了SMTP连接、收件人解析、内容构建等功能,提供了send、send_plain、send_html、send_with_img、send_with_attach等方法。通过初始化SMTP服务器信息即可调用,适用于多种邮件发送场景。

Ubuntu 随手记
本文记录了Ubuntu系统中的几项实用操作:手动安装Firefox浏览器的详细步骤(下载、解压、移动到/opt、创建软链接、添加桌面文件);Snap软件包管理的概念、优缺点及常用命令(list、find、install、refresh、revert、remove);Docker免sudo权限设置(创建docker组并将用户加入)。

Ubuntu .desktop文件

Ubuntu安装输入法
介绍在Ubuntu系统中安装fcitx输入法框架及五笔和五笔拼音输入法的步骤,通过apt命令安装后重启系统即可使用。
Python从路径中获取文件名的三种方式
本文介绍了Python中从路径获取文件名的三种方法:使用split()按分隔符拆分后取最后一项、使用rfind()找到最后一个分隔符的位置后切片,以及使用os.path.basename()函数。同时展示了如何统一路径分隔符。

Python urllib.request
本文介绍Python urllib.request模块的urlopen函数参数(url、data、timeout、cafile、capath、context),通过示例展示GET和POST请求,并封装reqhelper类实现自定义User-Agent、Cookie处理、代理及认证的HTTP请求。

Python 简单获取网页Html
展示了一个Python多线程函数,使用queue和threading模块,从百度网页抓取HTML源代码。代码通过队列存储URL,多个线程并发请求,获取响应并打印页面内容,最后输出耗时。