Halo2简介 [[Halo2]]是使用[[Rust]]语言开发,基于[[PLANK算法]]的,一款开源交互式([[STARKs]]),[[零知识证明(ZKP)]]的[[证明系统]]。 GitHub仓库地址:halo2 不同于普通的开发框架,Halo2中的功能开发称为电路(Circuit)开发,电路开发使用表格来设计并记录运算,并包含一系列的约束来验证运算结果并生成证明。 PLANK算术化 PLANK算术化的基本特点: 使用表格设计并记录运算,可以自定义使用多少列以及列的类型,列数越多成本越高 有限域(行数有限),一般是2的幂,如2^32 3种不同的列  Advic...

  8s7avd6MSdHk   2023年11月30日   67   0   0 SelfSelf数据数据加载加载

函数式编程 函数式编程是一种基于函数的编程范式,它通过编写函数来描述程序的行为。函数被视为一等公民,可以作为参数、返回值和变量来使用。函数式编程通常使用高阶函数、不可变数据和递归等技术来描述程序的行为。 命令式编程:基于指令的编程范式,它通过编写一系列指令来描述程序的行为。程序员需要显式地指定程序的每个步骤和操作,以及它们的执行顺序和条件。命令式编程通常使用变量、循环、条件语句和函数等基本结构来描述程序的行为。 面向对象编程:基于对象的编程范式,它通过定义对象和类来描述程序的行为。对象是程序的基本单元,它封装了数据和行为,并与其他对象进行交互。面向对象编程通常使用封装、继承和多态等技术来描述...

Pytest测试框架基础 Pytest测试框架介绍 Pytest是Python一款三方测试框架,用于编写和运行单元测试、集成测试和功能测试。Pytest测试框架具有简单、灵活、易于扩展等特点,被广泛应用于Python项目的测试工作中。 Pytest主要特点: 简单易用:Pytest测试框架的API简单易用,可以快速编写测试用例。 灵活多样:Pytest测试框架支持多种测试方式,包括函数式测试、类式测试、参数化测试、fixture测试等。 插件机制:Pytest测试框架支持插件机制,可以通过插件扩展测试框架的功能。 断言机制:Pytest测试框架支持多种断言方式,包括assert语句、ass...

面向对象 面向对象(Object-Oriented,简称OO)是一种编程范式,它将数据和操作数据的方法封装在一起,形成一个对象。面向对象的编程思想强调对象的概念,将现实世界中的事物抽象成对象,通过对象之间的交互来实现程序的功能。 面向对象3大特性 封装:将数据和操作数据的方法封装在一起,形成一个对象,隐藏对象的内部实现细节,只暴露必要的接口。 继承:可以从已有的类中派生出新的类,新的类可以继承已有类的属性和方法,并可以添加新的属性和方法。 多态:同一个方法可以在不同的对象上产生不同的行为,这种特性称为多态。多态可以通过继承、接口、重载等方式实现。 面向对象的编程思想可以提高程序的可维护性...

DjangoRESTFramework 什么是RESTfulAPI RESTfulAPI是一种基于HTTP协议的接口设计风格,它使用统一的接口和资源的概念来定义和操作网络应用程序的功能和数据。RESTfulAPI使用HTTP动词(GET、POST、PUT、DELETE等)来表示操作类型,并使用URL来标识资源。 传统风格的HTTP接口 常用授权方式:Cookie/Session GET/get_book_list GET/get_book_detail?id=1 POST/create_book POST/update_book?id=1 POST/delete_book?id=1 R...

  8s7avd6MSdHk   2023年11月18日   18   0   0 字段序列化API字段序列化API

Django简介 什么是Django Django是一个开源的PythonWeb框架,由DjangoSoftwareFoundation开发和维护。Django的目标是让Web开发更加快速、简单和高效,提供了许多内置的功能和库,如ORM、模板引擎、表单处理、认证、管理后台等。 1.2Django的优点及特点 高效快速:Django提供了许多内置的功能和库,可以快速构建复杂的Web应用程序。 安全稳定:Django提供了许多安全性功能,如CSRF保护、XSS保护、SQL注入保护等,可以保证Web应用程序的安全性和稳定性。 可扩展性:Django提供了许多可扩展的功能和库,如第三方插件、中间件...

案例引入 假如你们一家已上市的电商公司,在元旦来临前夕,领导需要你模拟用户,通过接口生成10万笔新订单。你该如何处理? 方案探索 串行:多个任务逐个执行的过程,上个任务执行完成前,阻塞下一个任务执行。 并发:多个任务交替执行的过程,这些任务可能在同一时间段内执行,但是它们的执行时间可能会重叠。 并行:多个任务同时执行的过程,这些任务在同一时间段内执行,它们的执行时间不会重叠。 Python中的多任务处理 串行 多线程/线程池 多进程/进程池 协程 多线程 多线程是指在一个进程中并发运行多个独立的任务,每个任务称为一个线程,线程之间共享该进程中的变量、内存等资源。多线程可以充分利用单...

案例引入 假如你们一家已上市的电商公司,在元旦来临前夕,领导需要你模拟用户,通过接口生成10万笔新订单。你该如何处理? 方案探索 串行:多个任务逐个执行的过程,上个任务执行完成前,阻塞下一个任务执行。 并发:多个任务交替执行的过程,这些任务可能在同一时间段内执行,但是它们的执行时间可能会重叠。 并行:多个任务同时执行的过程,这些任务在同一时间段内执行,它们的执行时间不会重叠。 Python中的多任务处理 串行 多线程/线程池 多进程/进程池 协程 多线程 多线程是指在一个进程中并发运行多个独立的任务,每个任务称为一个线程,线程之间共享该进程中的变量、内存等资源。多线程可以充分利用单...

假设我们在一个Django项目中创建了两个应用app1和app2,如下图: 如果我们想修改app的显示顺序(如app2在上,app1在下)应该怎么处理呢? 方法1-自定义app显示名称,添加序号 在两个应用的app.py对应的配置类中,添加verbose_name来定制app显示名称,并添加序号,如下图: 效果如下: 当然添加序号的方式并不优雅。 方法2-自定义AdminSite.get_app_list方法 在settings.py中添加以下代码 fromdjango.contribimportadmin admin.AdminSite.get_app_list 点击get_...

  8s7avd6MSdHk   2023年11月02日   43   0   0 自定义Django Admindjangogithub
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~