code-generator

数据库系统概论【系统篇】

丶灬走出姿态 提交于 2020-12-17 00:02:18
一、关系查询处理和查询优化 关系数据库系统的查询处理 查询处理的步骤分为4个阶段:查询分析、查询检查、查询优化和查询执行。 查询语句 (由此语句进行查询) 1、查询分析 首先对查询语句进行扫描、词法分析和语法分析。对SQL关键字、属性名和关系名等,进行语法检查和语法分析 ,即判断查询语句是否符合SQL语法规则。 2、查询检查 对合法的查询语句进行语义检查,即根据数据字典中有关的模式定义检查语句的数据库对象,如关系名、属性名是否存在和有效。 3、查询优化 查询优化和分为代数优化和物理优化:代数优化是指按照一定的规则,通过对关系代数表达式进行等价变换,改变代数表达式中操作的次序和组合,使查询执行更高效; 物理优化则是指存取路径和底层操作算法的选择。选择的依据可以是基于规则的,也可以是基于代价的,也可以是基于语义的。 4、查询执行 依据优化器得到的执行策略生成查询执行计划,有代码生成器(code generator)生成执行这个查询计划的代码,然后加以执行,回送查询结果; 实现查询操作的实例: (数据库优化的最终操作:尽量减少IO的块数) 1、选择操作的实现 (1)、简单的全表扫描算法(table scan) (全扫:io代价:总的块数m block + O (n) 元组代价) (2)、索引扫描算法(index scan) 通过索引先找到满足条件的元组指针

一个 SpringBoot 项目该包含哪些?

纵饮孤独 提交于 2020-11-28 01:48:33
作者:不一样的科技宅 juejin.im/post/6844904083942277127 前言 建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。 所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。 基础项目该包含哪些东西。 Swagger 在线接口文档。 CodeGenerator 代码生成器。 统一返回。 通用的分页对象。 常用工具类。 全局异常拦截。 错误枚举。 自定义异常。 多环境配置文件。 Maven多环境配置。 日志配置。 JenkinsFile。 ❝ 可以在评论区进行补充 ❞ Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。 可以非常清楚的显示,请求数据已经响应数据。当然这一切都需要在代码中进行配置。 「注意的点:接口文档只能在测试/开发环境开启,其他环境请关闭。」 常用的Swagger注解 @Api用于Controller @ApiOperation用于Controller内的方法。 @ApiResponses用于标识接口返回数据的类型。 @ApiModel用于标识类的名称

一个 SpringBoot 项目该包含哪些?

怎甘沉沦 提交于 2020-11-27 20:52:10
作者:不一样的科技宅 juejin.im/post/6844904083942277127 前言 建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常需要做一些重复的工作,比如说拷贝一下常用的工具类,通用代码等等。 所以就可以做一个基础的项目方便使用,在经历新项目的时候,直接在基础项目上进行简单配置就可以开发业务代码了。 基础项目该包含哪些东西。 Swagger在线接口文档。 CodeGenerator 代码生成器。 统一返回。 通用的分页对象。 常用工具类。 全局异常拦截。 错误枚举。 自定义异常。 多环境配置文件。 Maven多环境配置。 日志配置。 JenkinsFile。 ❝ 可以在评论区进行补充 ❞ Swagger 写接口文档通常是一件比较头疼的事情,然而swagger就用是用来帮我们解决这个问题的。可以在线生成接口文档,并且可以在页面上进行测试。 可以非常清楚的显示,请求数据已经响应数据。当然这一切都需要在代码中进行配置。 「注意的点:接口文档只能在测试/开发环境开启,其他环境请关闭。」 常用的Swagger注解 @Api用于Controller @ApiOperation用于Controller内的方法。 @ApiResponses用于标识接口返回数据的类型。 @ApiModel用于标识类的名称

stm32mp157 Cortex M4开发篇:通过GPIO点亮LED灯详解

人盡茶涼 提交于 2020-11-26 13:13:07
写在前面: 本文章为《STM32MP1系列教程之Cortex-M4开发篇》系列中的一篇,全系列总计11篇。笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。针对该开发平台,后续会陆续出更多系列教程,包括Cortex-A7开发篇、Cortex-M4开发篇、Linux应用开发篇、Linux系统移植篇、Linux驱动开发篇、硬件设计篇、项目实战篇等。欢迎关注,更多stm32mp157开发教程及视频,可加技术交流Q群459754978,感谢关注。 FS-MP1A开发板详情介绍:https://item.taobao.com/item.htm?id=622457259672 第 1 章 Cortex-M4 GPIO编程 1.1 实验目的 熟悉STM32CubeIDE工具软件的使用。 掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。 学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口控制LED。 1.2 实验环境 FS_MP1A开发平台 ST-Link仿真器 STM32CubeIDE开发软件 PC机 XP、Window7/10 (32/64bit) 1.3 实验原理 只要是对硬件操作,就要首先查看原理图。查看外设是和模块的MCU的哪个引脚相连。FS_MP1A开发平台上的LED的亮灭状态

PyQt5之使用Qt下的designer工具将.ui文件转换成.py文件后添加什么东西后方可运行

流过昼夜 提交于 2020-11-25 06:31:16
首先证明我是加了那些鬼东西以后可以成功运行的。 然后来叙述一下我的过程。 这是一个.ui文件生成的.py文件。(把主要的内容省去了,但是没有影响结构) 1 # -*- coding: utf-8 -*- 2 3 # Form implementation generated from reading ui file 'wallet_content.ui' 4 # 5 # Created by: PyQt5 UI code generator 5.10.1 6 # 7 # WARNING! All changes made in this file will be lost! 8 9 from PyQt5 import QtCore, QtGui, QtWidgets 10 11 class Ui_wallet_content(object): 12 def setupUi(self, wallet_content): 13 wallet_content.setObjectName( " wallet_content " ) 14 #以下省略 137 138 def retranslateUi(self, wallet_content): 139 #以下省略 可见object name为wallet_content(13行) wallet_content.setObjectName(

MyBatis-Plus系列之代码生成器

偶尔善良 提交于 2020-11-17 03:42:30
代码生成器,也叫逆向工程,是根据数据库里的表结构,自动生成对应的实体类、映射文件和接口。 这和hibernate的自动建表恰好相反。 很早之前,写了一个代码生成器的工程,自己也一直在用,很方便,也经过大量验证,也支持很多数据库。 看到很多小伙伴在为数据库生成实体类发愁,现分享给大家,提高开发效率。 mybatis-plus-code-generator 工程介绍 工程地址: mybatis-plus-code-generator : https://github.com/fengwenyi/mybatis-plus-code-generator 目录结构: Config类 针对每个人的习惯,可以在这个类里进行配置 /** 包名:service */ public static final String PACKAGE_NAME_SERVICE = "repository"; /** 包名:service.impl */ public static final String PACKAGE_NAME_SERVICE_IMPL = "repository.impl"; /** 包名:model */ public static final String PACKAGE_NAME_MODEL = "entity"; /** 包名:dao */ public static final

STM32CubeIDE开发M4—使用PWM实现呼吸灯功能

我们两清 提交于 2020-10-24 13:04:25
STM32CubeIDE开发M4—使用PWM实现呼吸灯功能 一、新建工程 参考: STM32CubeIDE的安装与使用 二、配置时钟 我们需要配置MCU的时钟,点击【RCC】,在【High Speed Clock(HSE)】中选择 【Crystal/Ceramic Resonator】, 也 就 是 晶 体 / 陶 瓷 晶 振 类 型 , 然后时钟树配置如图,即MCU的主时钟配置为209MHz,同时定时器时钟也是209MHz; 接下来设置定时器,首先将PI0设置为【TIM_CH4】,然后点击TIM5,勾选【Cortex-M4】,将通道4设置为PWM通道4输出,接下来设置预分频系数为208,自动重装载值为999,然后输出比较极性为高 三、生成代码 点击【Project Manager】->【Code Generator】,勾选“ Generate peripheral initialization as a pair of ‘.c/.h’files per peripheral”,让外设初始化代码单独生成 这样配置好后就可以点击生成代码了 四、编写程序,实现呼吸灯功能 首先我们需要启动PWM, HAL_TIM_PWM_Start ( & htim5 , TIM_CHANNEL_4 ) ; 接下在while循环中编写如下代码,完成呼吸灯功能 HAL_Delay ( 5 ) ; if (

Flutter Weekly Issue 62

人盡茶涼 提交于 2020-08-19 05:27:21
教程 美团外卖Flutter动态化实践 插件 native-draggable Native Drag and Drop for Flutter on iOS and MacOS flutter-mvvm Flutter plugin to rapidly create a Page with MVVM design pattern animated-selection-slide This flutter project allows you to make your choices with animation in inbox. flutter-gestures Custom Gesture Detector for Flutter. Empower your users with custom gestures. flutter-tv-autofocus A new Flutter widget that add support for AndroidTV app. Using keyboard to control focus node. flutter-dynamic-widget A Dynamic Widget Runtime from JSON for Flutter Widgets. pdf-flutter Flutter Widget to display

ChromeFK插件推荐系列三十一:二维码生成器插件推荐

风流意气都作罢 提交于 2020-05-07 14:51:48
本次分享几个二维码生成器插件,内容来自: chromefk 。希望对你有所帮助。 1、【CHROMEFK】网址二维码 将当前正在浏览的网页地址转成为 二维码 图片 https://www.chromefk.com/ext-%E7%BD%91%E5%9D%80%E4%BA%8C%E7%BB%B4%E7%A0%81__ooomikmblhkbkeodlhjboehgbbkifchf.html 2、【CHROMEFK】Art QR 简单快速生成最具艺术气息的 二维码 。 主要特性如下: - 生成当前页面 二维码 - 多种参数定制样式(颜色,大小,边距等) - 支持自定义内容 - 设置背景,你还可以选择gif,生成动态 二维码 - 支持鼠标选中内容生成(右键菜单) - 离线使用,无需授权 https://www.chromefk.com/ext-art-qr__gmmppcbmmdkihhpahhmodfjgknkkaaco.html 3、【CHROMEFK】极速二维码 1. 页面链接点击可编辑并实时生成 二维码 2. 二维码 可以缓存在本地,并且可以跨Tab展示 3. 二维码 标题及链接可以修改及保存 4. 二维码 可以下载及保存 5. 支持IP动态替换,本地开发不用每天改IP 6. 支持 二维码 生成和识别,功能都在右键菜单 7. 支持在网页视频中识别 二维码 8.

还在写CURD?试试这款基于mybatis-plus的springboot代码生成器

好久不见. 提交于 2020-05-03 16:05:08
目录 ⚡Introduction ✔️Release Features Quick Start Examples 1.Controller模板代码示例 2.Service模板代码示例 3.ServiceImpl模板代码示例 ⚡Introduction 这是一个基于mybatis-plus官方的AutoGenerator代码生成器+定制代码模板的 springboot代码生成器 。 使用这个生成器你可以在1分钟之内生成数据库表对应的实体类,以及Mapper,Service,Controller层的基本CURD代码,并可以立即运行测试接口。 如果你不了解什么是mybatis-plus,请参考 官方文档 本代码生成器具有以下优点: 只需三步,即可开始测试CURD接口 生成的代码风格良好,注释详细(遵循阿里巴巴开发规范) 带有程序执行日志打印和错误日志打印 ✔️Release 立即前往: 发布地址 ⭐️Features 实现controller restful风格CURD接口 service层CURD对IService的方法再次封装,方便添加业务逻辑 serviceImpl中方法实现执行日志打印 mapper模板在官方模板基础上加入@mapper注解 各模板方法添加Javadoc注释 实现分页查询,关键词模糊查询(需自定义字段) 👉Quick Start 动画演示 : 使用步骤: