文章

记录技术实践、产品思考、读书笔记与项目复盘

271 篇文章 · 21 个分类

Ubuntu 随手记

Ubuntu 随手记

ubuntu系统

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

558·
Docker
Ubuntu .desktop文件

Ubuntu .desktop文件

ubuntu系统
605
Ubuntu安装输入法

Ubuntu安装输入法

ubuntu系统

介绍在Ubuntu系统中安装fcitx输入法框架及五笔和五笔拼音输入法的步骤,通过apt命令安装后重启系统即可使用。

730
P

Python从路径中获取文件名的三种方式

Python

本文介绍了Python中从路径获取文件名的三种方法:使用split()按分隔符拆分后取最后一项、使用rfind()找到最后一个分隔符的位置后切片,以及使用os.path.basename()函数。同时展示了如何统一路径分隔符。

605
Python urllib.request

Python urllib.request

Python

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

502·
Linuxcss
Python 简单获取网页Html

Python 简单获取网页Html

Python

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

620
Python Queue队列 优先级

Python Queue队列 优先级

Python

文章展示了如何使用Python的queue.Queue和threading.Lock实现多线程生产者-消费者模式。通过自定义队列大小,用锁保证线程安全,创建多个线程从队列中按顺序取出数据,同时主线程向队列中批量添加数据,直到全部处理完毕。代码包含线程创建、加锁、非阻塞获取、队列大小控制等关键操作。

608
Python 线程同步

Python 线程同步

Python

本文介绍Python中使用Thread对象的Lock和RLock实现线程同步。通过acquire和release方法控制对共享数据的访问,避免数据不同步问题。包含两个代码示例:示例一演示自定义线程类使用Lock同步print_time函数;示例二类似,展示线程ID和计数器同步输出。

621
Python 线程 从Thread派生一个子类

Python 线程 从Thread派生一个子类

Python

本文介绍如何通过继承threading.Thread类创建自定义线程子类MyThread。关键步骤包括:在构造函数中调用父类构造函数,重写run()方法执行传入的函数并保存结果到self.res,提供getResult()方法获取结果。通过示例代码演示了创建多个线程并等待其完成的过程。

653
P

Python 线程 ThreadFunc

Python

本文介绍如何在Python中通过可调用类(ThreadFunc)创建线程。定义类实现__call__方法,将其实例作为target参数传给threading.Thread。示例代码展示了主线程启动两个子线程,每个线程执行指定休眠时间,主线程等待所有子线程结束后输出开始和结束时间。

590
P

Python 线程 threading

Python

本文介绍Python threading模块中的守护线程概念,通过setDaemon()设置线程daemon标志控制主线程是否等待子线程。同时讲解join()方法及timeout参数,以及主线程在所有非守护线程退出后才结束的机制。包含代码示例演示线程创建与join等待。

647
Python  线程_thread

Python 线程_thread

Python
599