相关文章
Go怎么实现map并发安全的三种方式
1. 加锁
对整个map加上读写锁sync.RWMutex
优点:解决了问题。 缺点:锁粒度大。
2. 分片加锁
一个操作会导致整个map被锁住,导致性能降低。所以提出了分片思想,将一个map分成几个片,按片加锁。 第三方包实现&#x…
建站知识
2024/12/26 16:36:53
nginx--自定义日志跳转长连接文件缓存状态页
自定义日志服务
[rootlocalhost ~]# cat /apps/nginx/conf/conf.d/pc.conf
server {listen 80;server_name www.fxq.com;error_log /data/nginx/logs/fxq-error.log info;access_log /data/nginx/logs/fxq-access.log main;location / {root /data/nginx/html/pc;index index…
建站知识
2024/12/26 16:36:45
9种单片机常用的软件架构
长文预警,加代码5000多字,写了4个多小时,盘软件架构,这篇文章就够了! 可能很多工程师,工作了很多年,都不会有软件架构的概念。 因为我在做研发工程师的第6年,才开始意识到这个东西,在…
建站知识
2024/12/26 16:36:42
Python爬取豆瓣电影Top250数据
任务
爬取豆瓣电影top250中的影片名称、影片海报、年份、地区、类型、评分、评价人数、总体评价,并输出到douban_top250.xlsx文件中
环境
Python 3.8 requests bs4 openpyxl
源码
# 创建一个新的Excel工作簿
workbook openpyxl.Workbook()
# 获取默认的工作表…
建站知识
2024/12/26 16:31:25
数据结构八:线性表之循环队列的设计
上篇博客,学习了栈,我们可以知道他也是一种线性表,遵从先进后出的原则,在本节,我们进一步学习另一种线性表—队列。就像饭堂里排队打饭的的队伍,作为一种先进先出的线性表,他又有哪些特别之处呢…
建站知识
2024/12/26 16:36:38
【八股】UML 2的基础结构和上层结构
UML(统一建模语言)是一种广泛使用的建模语言,用于软件工程中的系统设计。UML 2是UML的一个重要版本,它扩展了原有的功能,提供了更加丰富和灵活的建模能力。UML 2的结构可以分为两部分:基础结构(…
建站知识
2024/12/26 16:36:34