自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 golang中nil的判断

所以也并不是万能的,当一个interface被赋予nil或值类型时,IsNil就会panic。配合使用可以在v不被赋予值类型时判断是否为nil。

2023-03-16 12:43:18 530

原创 堆排序(c++代码)

堆排序原理知乎堆构建图解十大经典排序算法代码#include <iostream>using namespace std;void heapSort(int *arr, int size) { //交换函数 auto swap = [](int &a, int &b) { int t = a; a = b; b = t; }; //左节点,(根节点为0) auto left

2022-03-12 14:19:20 1387

原创 springboot整合Mybatis注解式和非注解式

基础配置pom.xml添加依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version></dependency><dependency> <grou

2021-10-26 21:54:16 271

原创 SpringBoot使用JPA实现分页

使用JPA实现分页功能使用MongoDB,其他也类似JPA接口import com.moi.plain.entity.movie.Movie;import org.springframework.data.domain.Pageable;import org.springframework.data.mongodb.repository.MongoRepository;import java.util.List;public interface MovieRepository exte

2021-09-08 22:10:55 614

原创 1221. 分割平衡字符串

1221. 分割平衡字符串简单在一个 平衡字符串 中,'L' 和 'R' 字符的数量是相同的。给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。**注意:**分割得到的每个字符串都必须是平衡字符串。返回可以通过分割得到的平衡字符串的 最大数量 。示例 1:输入:s = "RLRRLLRLRL"输出:4解释:s 可以分割为 "RL"、"RRLL"、"RL"、"RL" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。示例 2:输入:s = "RLLLLRRRLR"输出

2021-09-07 10:20:00 67

原创 Flask源码:route

研究一下Flask的app.route到底做了什么工作[email protected]('/')def hello_world(): # import inspect, json # print(json.dumps([str(fi.frame) for fi in inspect.stack()], indent=4)) return render_template('test_jinja.html'), 404跟踪route装饰器 # Scaffold类中.

2021-08-05 22:56:04 110

原创 python的re.findall和分组

findall函数在re表达式有分组的情况下是一个坑。findalldef main(): s = '12222222221.431451253252' import re # 我想匹配整个串 rgs = r'[0-9]+(\.[0-9]+)?' p = re.compile(rgs) rs = p.findall(s) print(rs)if __name__ == '__main__': main()['.4314512.

2021-08-05 18:50:48 2021 2

原创 python实现一个http服务器

最近在学习Flask源码的时候,发现了python有一个内置的http,可以用来搭建http服务器,所以花时间研究了一番。httpserver基于python的http包构建一个简易http服务器。使用到的两个类from http.server import BaseHTTPRequestHandler, HTTPServer源码首先查看BaseHTTPRequestHandler处理请求的部分的源码,才知道继承它后要怎么样才能接收处理请求。 # 跳过前面负责的逻辑,直接来到 .

2021-08-05 17:53:01 12203

原创 Flask接收请求的流程

Flask接收请求的流程Flask是基于werkzeug包实现的。来研究一下,request是如何通过werkzeug传递给Flask的。同时研究一下BaseServer的serve_forever。BaseWSGIServerBaseWSGIServer是werkzeug的一个类,继承了HTTPServerclass BaseWSGIServer(HTTPServer)首先查看构造函数BaseWSGIServer的__init__ def __init__( sel

2021-08-04 21:57:59 457

原创 python中的super

supersuper是一个类super的语法super(type[, object-or-type])print(type(super))print(type(super(D, D())))输出<class 'type'><class 'super'>在python源码中查看一些super的结构。typedef struct { PyObject_HEAD PyTypeObject *type; //type类型 PyObject *o

2021-07-14 00:29:32 89

原创 Python中魔术属性

普通属性和魔术属性普通属性都存储在__dict__属性中,而魔术属性由Python决定存储位置,有的魔术属性有特殊的存储方式,而也有的跟普通属性一样存储在__dict__中。魔术属性和普通属性的区别是魔术属性在解释器中有专门的处理函数,比如__dict__的_PyObject_GetDictPtr等,__doc__的type_set_doc等为这些魔术属性进行特别的处理。而普通属性是使用通用的函数处理。我们可以用Python的源码中查找它们的定义和使用流程。object和type源码先看看o

2021-07-10 15:18:44 410

原创 python中的metaclass

python中的metaclassmetaclass元类自定义metaclassmetaclass的使用metaclass元类python中一切皆对象,所以定义的类(class A)也是对象。所定义的类的类型(type(ClassName))为元类,如果不指定metaclass,默认的metaclass为type。查看一般情况下定义的类的metaclassclass A(object): passprint(type(A))output:<class 'type'>

2021-07-08 16:39:27 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除