![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
猴子饲养员
爱Python,爱生活~
展开
-
巨坑,Mac M1 pip install mysqlclient失败,那就换条路走吧
突发奇想,不用mysqlclient了,本地找个替代品。使用pymsql ,完全没毛病啊!试了网上的所有方法,什么安装gcc openssl,重装Python都不行,心累。加在本地config文件中即可(也不影响测试服线上什么的),本地终于可以跑起来了😭。原创 2023-05-10 16:33:20 · 373 阅读 · 0 评论 -
读书笔记-互联网创业核心技术(构建可伸缩的Web应用)
文章目录核心概念,单一服务器到更强的服务器垂直伸缩服务分离内容分发网络(CDN)分散访问流量:水平伸缩服务全球用户的伸缩性架构。分层架构支持技术软件设计原则核心概念,单一服务器到更强的服务器垂直伸缩通过使用RAID增加I/O吞吐能力通过切换SSD改善I/O访问速度通过增加内存减少I/O操作(意味着文件系统有更多的缓存空间,应用程序有更多的工作内存)通过升级/增加网络接口提高网络吞吐能...原创 2019-03-06 20:43:40 · 551 阅读 · 0 评论 -
缓存穿透,缓存雪崩,缓存击穿 解决方案
一 、缓存穿透一个数据在缓存中查不到,每次发起请求就会反复去DB里查,失去了缓存的意义。如果这个不存在的数据被黑客发现,对应用发起攻击,这就是漏洞。缓存穿透解决方案1 布隆过滤器原理布隆过滤器(Bloom Filter)的核心实现是一个超大的位数组和几个哈希函数。假设位数组的长度为m,哈希函数的个数为3,假设集合里面有3个元素{x, y, z}。首先将位数组每个位都初始化为0。对于集合...原创 2019-03-28 22:17:12 · 316 阅读 · 0 评论 -
浅谈开发的角度对项目规划、项目管理的理解
规划即流程,以下内容按照阶段划分,每个阶段的界限并不是说完全明了,可以有部分交叉重叠针对开发参与者来讲,我觉着主要分为以下五个阶段:一、需求阶段:由于角色不同所以分工不同,大概流程分为以下三步:1、产品提出需求概略2、开发负责人进行大概模块拆分3、产品根据模块进行需求细化二、设计阶段:1、开发产出概要设计,包括模块拆分,以及模块细化2、开发根据概要设计,产出详细设计,主要步骤为:功...原创 2019-08-15 10:56:12 · 424 阅读 · 0 评论 -
开发常用 Git 命令
文章目录新建代码库git配置git addgit rm改名git mvgit commit分支建立追踪新建分支合并删除分支更改远端仓库合并 commitgit tag查看信息远程同步撤销 git checkoutgit resetgit stash新建代码库# 在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库$ git init [proje...原创 2019-08-21 15:01:06 · 166 阅读 · 0 评论