暂无搜索历史
他写了一个任务调度脚本,维护一个待处理任务的列表。每处理完一个任务,就把它从列表里删掉。逻辑很简单:
他写了一个数据处理脚本,需要把多个来源的数据合并到一个大列表里。逻辑很简单:先创建一个空列表all_data,然后遍历每个数据源,把里面的每条记录加进去。代码大...
小王最近在写一个数据库操作模块,为了避免每次手动开启事务、提交、回滚,他决定自己写一个上下文管理器,用with语句来管理事务。想法很美好:进入with块时自动开...
他写了一个函数,用来给用户添加标签。逻辑很简单:传入用户ID和标签,把标签追加到用户的标签列表里。代码大概长这样:
他写了个异步爬虫,用了asyncio,每个函数前面都加了async,调网络请求的地方都写了await。代码看起来“很异步”。但跑起来之后,一万个请求花了将近一个...
上个月帮朋友看一个 FastAPI 项目。接口本身不复杂,一个查询接口,接收几个参数,去数据库里捞数据,返回 JSON。单机压测的时候 QPS 能到两千多,他觉...
上个月帮同事看一个 Django 接口的性能问题。页面加载要七八秒,他定位到是某个列表页查询太慢。代码大概长这样:
上个月,同事让我帮他看一段数据处理的代码。逻辑很简单:从一份销售表里取出前 100 行,按地区筛选,然后更新某列的数值。他写完之后跑了一遍,结果对不上,但代码没...
上个月,同事重构一个数据导出脚本。原来的逻辑很直白:从数据库分批读数据,拼成一个列表,最后统一写出到文件。数据量小的时候没问题,后来单次导出涨到几十万条,内存直...
上个月,一个做数据清洗的朋友找我帮忙看脚本。他有三千多个 CSV 文件要处理,每个文件做一遍清洗、过滤、导出。单进程跑要二十多分钟,他听说 multiproce...
前几天帮同事看一个 bug,逻辑很简单:一个函数负责把用户的操作记录追加到一个列表里,然后返回这个列表。代码大概长这样:
起因很简单:我写了一个装饰器用来记录函数执行耗时,用起来挺顺手。后来项目里某个接口响应越来越慢,我加了一行日志准备追踪是哪个函数拖了后腿。结果日志打出来一看——
去年我写了一个小型的任务管理模块,里面有个 Task 类,用来表示一个任务。我心想,每个任务都应该有一个标签列表,方便分类。于是我在类里定义了一个类属性:
跑起来之后,程序瞬间打印了几千行 len(html),每行都是同一个数字。我一开始还以为网速飞快,结果仔细一看,所有输出都是 0 或者一个奇怪的小数字。更诡异的...
去年我帮一个朋友处理他的爬虫数据。他从某个网站抓了大概50万条商品记录,存成了一个巨大的JSON文件,大小接近3GB。他的需求很简单:从里面筛选出价格大于100...
逻辑很简单:传进来一条记录,如果校验不通过,就把它追加到errors列表里,最后返回这个列表。我当时的想法是,调用方可以这样用:
我们组有个实习生,入职第一天我给他布置了个任务:把项目跑起来。项目不复杂,就是一个Flask应用,依赖写在requirements.txt里。
去年我们做了一个数据迁移工具,要从旧系统导入10万条用户记录。每条记录有几十个字段,来源是CSV文件。我写了一段看起来很健壮的代码:
上个月我写一个数据处理脚本,要读一个2.8GB的日志文件,过滤出所有包含"ERROR"的行。我心想,用列表推导式多优雅啊,一行代码搞定:
上个月我写一个内部工具,要给十几个函数统一加日志。心想,用装饰器呗,优雅又省事。于是写了个带日志级别的装饰器,让每个函数自己指定日志等级:
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市