240 发简信
IP属地:北京
  • 记一次try finally中隐藏的坑

    最近在工作的时候,遇到了一个问题,源码简化后如下: 简单来说,就是遇到异常后,抛出,最后判断异常如果存在,就退出进程执行后出现错误UnboundLocalError: loc...

  • 标准输入、标准输出、标准错误简介

    当Linux执行一个程序时,会自动打开三个流: 标准输入:0 (默认是键盘)标准输出:1(默认是屏幕)标准错误:2(默认是屏幕) >重新定向 比如现有文件a.log文本内容...

  • 优化:解决方案(摘自《python 高级编程)

    Stefan Schwarzer在Europython 2006上用了一个原创的伪代码示例对优化一个程序做了概括 简单来说如下: 优化架构 让代码正常运行 如果代码运行太慢 ...

  • 优化:通用原则和剖析技术(摘自《python 高级编程)

    一、系统优化 1 首先要使它能够正常工作在代码能够正常工作并且做好剖析的准备之前,不要做一下事情:开始编写为函数缓存数据的全局字典考虑以C语言来对代码的一个部分进行扩展寻找外...

  • 解决Library not loaded: /usr/local/opt/mysql-connector-c/lib/libmysqlclient.18.dylib

    问题描述: MacOS升级了mysql 到 mysql5.7,导致python2在导入_mysql时,报错如下 MacOS版本:macOS Big Sur 11.1MySQL...

  • 写一写python code review的一些通用准则

    1. PEP8、空行、缩进 2. 命名 3. 长度 4. 注释 5. 函数 6. 循环 7. 日志 8. 默认值 9. 依赖&导入 10. 结构 11. 性能 12. 安全 ...

  • 120
    记一记faiss安装

    背景 近期服务迁移到阿里云,发现一个服务依赖faiss,本以为简单的pip install faiss 即可解决,却发现安装之后,尝试导入时提示:No module name...

  • 120
    说一说git rebase

    背景 前几天跟进值班的时候,和leader 以及同事们讨论起了代码问题,leader展示了kafka的提交分支树,一条线下来,简洁明了;然后我们看了下,现有代码的提交记录,比...

  • git reabse -i 合并commit之后会出现一个匿名的分支,并不是在原来的分支上把commit给合并,而是从合并的start point开始新生成一个匿名分支然后把原来分支那几个commit作为一个commit放到新分支上。

  • 谈一谈nginx限制连接与请求的模块

    前言 前段时间,所负责的项目疑似被爬虫爬取了;于是考虑从nginx层限制单IP访问频率;查阅相关资料后,发现nginx有两个相关的限制连接和请求的模块:ngx_http_li...

  • 聊一聊Python ExpiringDict

    缘起 最近工作中,涉及到接口优化,无奈时间紧,要优化的地方很多,无法每个接口都详尽梳理其业务逻辑;由于业务场景对数据的实时性要求不高,且无个性化参数,即每个用户请求返回结果都...