摘要: 引言 前不久新项目中需要用到ClickHouse,作为一个合格的Python程序员,首先当然是找找有没有合适的轮子。 翻了一圈,infi.clickhouse_orm在功能和易用性上没有明显的短板,其ORM API对后端程序员格外亲切。可惜主分支已经八个月没有更新了,据闻核心开发者已离职,而infi 阅读全文
posted @ 2022-06-04 23:40 秋叶红了 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: 在前后端分离的情况下,CORS是必然要解决的问题。那什么是CORS呢? CORS是跨域资源共享的英文单词缩写,CORS是浏览器的一种策略,出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求响应,比如在http://127.0.0.1:8080的页面上向http://127.0.0.1:80通过a 阅读全文
posted @ 2020-09-20 12:58 秋叶红了 阅读(2377) 评论(0) 推荐(1) 编辑
摘要: 简单实现基于内存的缓存引擎,并封装第三方库aredis实现redis缓存 0.代码DEMO """ 缓存组件 """ import time import logging import asyncio from threading import Lock from typing import Uni 阅读全文
posted @ 2020-09-19 15:34 秋叶红了 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 启动一个无返回值协程 通过async关键字定义一个协程 import sys import asyncio async def coroutine(): print('运行协程') if sys.version_info >= (3, 7, 0): asyncio.run(coroutine()) 阅读全文
posted @ 2020-08-25 12:52 秋叶红了 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 在有界面浏览器模拟美团滑块滑动可以直接通过(此处使用pyppeteer,selenium未测试),一旦使用headless模式则无法通过验证,今天就来聊一聊如何绕过美团的headless检测。 单独打开验证页面,可以看到加载了3个js文件,均经过高度混淆 首先找找"webdriver",这是一个最常 阅读全文
posted @ 2020-07-27 12:27 秋叶红了 阅读(5071) 评论(31) 推荐(1) 编辑
摘要: 业务中经常需要获取一个表的行数,但随着数据表不断增大,你会发现一条count(*)语句执行的效率越来越让人难以忍受。 聊到这里,有必要介绍一下count的实现方式 在MyISAM中,MyISAM直接记录了表的行数,执行count(*)会直接返回这个数字,因此效率很高。 在InnoDB中,它会先把数据 阅读全文
posted @ 2020-07-15 15:03 秋叶红了 阅读(3774) 评论(0) 推荐(0) 编辑
摘要: 最近想自己写一个异步ORM框架,在构造方法遇到了几个问题,记录一下。Python中创建一个对象,会调用__new__方法,通常情况下我们是不需要定义这个方法的,会随着继承一路调用object类的__new__方法,如果想对这个实例对象做一些额外的处理,可以重写这个方法。 方法一 直接重写构造方法 直 阅读全文
posted @ 2020-06-23 12:54 秋叶红了 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 1、开局闲聊 昨天下午准备随便找找高铁票时,突然对12306的登录产生了兴趣,于是研究了一下,先说明两点: 验证码 这部分调用的是一个大佬现成的 "API" ,如果各位大佬对识别验证码部分感兴趣,我这个小菜鸡很抱歉帮不上忙 登录表单 实际上12306登录的表单十分简单,字段少JS代码基本没什么难度, 阅读全文
posted @ 2020-05-19 09:55 秋叶红了 阅读(1450) 评论(0) 推荐(0) 编辑
摘要: 1、简介 前面讲过了二叉搜索树,简单复习一下二叉搜索树的定义。二叉搜索树每个节点至多有2个分支,对于任意一个节点,左子树上所有的节点值均小于它根节点的值,右子树上所有的节点值均大于它根节点的值。 那么根据定义,假如有一个有序数组[1, 2, 3, 4, 5],将其添加到二叉搜索树会怎样呢 由于后插入 阅读全文
posted @ 2020-05-16 12:20 秋叶红了 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 准备做一个数据查询小工具,由于数据都是固定的,所以其实就是做一个Windows的数据界面展示软件。决定用SQLite和C 搞定,数据库方面比较熟也没遇上什么问题,就略过不表,记几个C 的坑吧 1. SQLite加载库 百度搜在C 如何使用SQLite,大多的结果会指向System.Data.SQLi 阅读全文
posted @ 2020-04-16 18:50 秋叶红了 阅读(2429) 评论(1) 推荐(1) 编辑