生成器mybatis-plus mybatis代码

代码设计及重构

案例一 NPC和自身对话选项面板的设计: NPC A 和NPC OptionsWidget的交互需要传递 TaskInfo(TaskID,TaskUnitIndex,isMainTask)。Widget显示的时候需要自己提取string,处理的时候自身的处理,但是考虑到设计上的单一职责, NPC A ......
代码

drf之自动生成路由

自动生成路由的前提是必须继承了ViewSetMixin及其子类的视图类,才能用 一 路由映射 eg: path('books/', BookView.as_view({'get': 'list', 'post': 'create'})), path('books/<int:pk>/', BookVi ......
自动生成 路由 drf

代码整洁之道读书笔记

可读性至关重要:代码应该易于阅读、理解和维护。命名清晰明了,函数和类的功能单一且一目了然。采用一致的代码风格和格式,使用注释来解释代码的意图和重要细节。 函数的简洁性:函数应该短小精悍,只做一件事情,并且只有一个抽象层级。避免函数过长,可以通过提取功能单一的子函数来降低复杂性。 注重代码的可重用性: ......
代码 笔记

Android 自定义View模板代码记录

原文地址:[Android 自定义View模板代码记录 - Stars-One的杂货小窝](https://stars-one.site/2023/06/10/android-customview-template) 每次写自定义View,需要重写3个构造方法,如果使用Android Studio直 ......
模板 Android 代码 View

第一行代码读书笔记

Android是一个开放的移动操作系统,由Google开发。它提供了丰富的开发工具和库,使开发人员能够构建功能强大的移动应用程序。 Android应用程序由组件组成,其中最重要的组件是Activity、Service、BroadcastReceiver和ContentProvider。 Activi ......
一行 代码 笔记

迭代器与生成器

## 迭代器 - 迭代器可以记住元素的位置 - 只会往前不能往后 - 可以用 iter()创建迭代器对象 - 用 next()打印出来,可以看到第一个 next()的值只会打印第一个 - 可以用 for 循环遍历出来,for 循环是一个特殊的迭代器 ```python list1 = [1, 2, ......
生成器

使用zxing来生成二维码

 使用zxing来生成二维码 二维码已经成为了现代生活中不可或缺的一部分,无论是商业还是个人使用,二维码都有着广泛的应用。而在二维码的生成过程中,zxing是一款非常优秀的开源库,它提供了一系列的API,可以帮助我们快速、方便地生成二维码。接下来,我们就来介绍一下如何使用zxing来生成二维码。 ......
zxing

代码随想录算法训练营第四天|24. 两两交换链表中的节点 , 19.删除链表的倒数第N个节点 , 面试题 02.07. 链表相交 , 142.环形链表II

24. 两两交换链表中的节点 个人感觉这个不太难,刚开始打算用步进值为2,来搞,但是没有想到链表应该是怎么样的,原来可以直接用: 1 cur = cur->next->next 学到了,这是我自己写的代码: 1 ListNode* MyLinkedList::swapPairs(ListNode* ......
节点 随想录 环形 训练营 随想

梦断代码读书笔记2

第4章 乐高王国这一章主要描述乐高积木式的软件制作方式,如果这一块块积木是程序代码,则很难做到尽善尽美,完全适用且精简的代码。最终这个方式是卡塞尔团队在这方面的一个尝试探索,值得我们钦佩和敬仰。 乐高假设指未来程序将由可复用的部件组合而成。部件将在全球范围内提供。虽然实际上这种假设不太容易实现,甚至 ......
代码 笔记

使用Mybatis框架(xml)

结构: Pojo实体类,对应mysql表的结构 mapper,将sql映射成方法,通过demo去调用sql方法 XXXmaaper.xml里面写了具体的sql logback.xml、mybatis.xml配置信息 使用mapper去代理开发要将XXXmapper.xml配置和mapper方法类放在 ......
框架 Mybatis xml

蛋白质是如何生成的

蛋白质的生成过程称为蛋白质合成或蛋白质生物合成,它发生在细胞内的核糖体中。蛋白质合成包括两个主要的步骤:转录和翻译。 转录(Transcription): 转录是指将DNA中的基因信息转录成RNA的过程。在细胞核中,DNA的两条链解开,其中一条链作为模板,由RNA聚合酶酶依据碱基配对原则合成与DNA ......
蛋白质 蛋白

梦断代码读书笔记1

第0章 软件时间作者迷恋于一个开放代码并可以由游戏玩家更改程序的一个游戏,并为在它的基础上创新和增添一些功能而乐此不疲。 0代表程序员的思维方式,因为计算机从0开始计数。 "Hello World " 程序能够唤醒每个程序员心中乐观的一面。既然能叫它说话,就能让它做任何事! 计算机器协会(The A ......
代码 笔记

梦断代码读书笔记3

第8章 白板上的即时贴获得更好进展的关键是将软件改进到程序员自己可以使用的程度。 白板上的即时贴:用贴纸,每张纸表示大致同等的工作量。每张即时贴代表各开发者一个月或两个月的工作时间。先在墙上循“点号版本”的顺序贴上,然后就能对每一轮计划的工作和自己是否脱离显示一目了然。用贴纸法来讨论项目各个小版本应 ......
代码 笔记

Mybatis三

# $和#符号的区别 - #{} 相当于是预处理语句,会将# 换成占位符? ,字符串等数据赋值时自动拼接引号,可以避免SQL注入 - ${} 相当于是处理语句, 直接原样将数据取出 ,直接拼接 # Mybatis缓存 >缓存主要目的是为了 提高查询效率 .缓存其实就是一个内存空间,存储在程序的某个地 ......
Mybatis

如何写出优雅的代码

#### 如何写出优雅的代码 > 如何写出优雅的代码,在我看来 首先就是要 调理清晰,单一原则,一个方法只做一件事,一步一步走。 ##### 代码实例 ~~~ public void insert(CakeOrderDO entity) { //创建订单 saveOrder(entity); //创 ......
代码

Mybatis二

# 编码格式错误 >控制台错误提示: MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。 >解决方案,在pom文件中加入配置 ```` UTF-8 ````` #分页插件 现在我们要学习使用一个常用的mybatis的插件 --> 分页插件- ......
Mybatis

ChatGPT教我用200行代码写一个简版Vue框架 - OpenTiny

AI 是未来最好的老师。最近,我正在准备一份关于 Vue 基础的学习材料。期间我突发奇想:能否利用现在热门的 ChatGPT 帮我创建学习内容?其实 Vue 本身不难学,特别是基础用法,但是,如果你想 ......
框架 OpenTiny ChatGPT 代码 200

mybatis-动态构建SQL

又学习到了,今天翻着队友写的代码,我看到了个注解,起初还以为是自定义的,我搜了下才发现,竟然是mybatis自带的这个注解,我竟然不知道,又是孤陋寡闻的一天,记录一下这个注解。查找了下这个注解发现这个注解是四个:我看了下与@Select有啥区别,这个@SelectProvider是能够加多条件判断的 ......
mybatis 动态 SQL

前端vue uni-app基于uQRCode封装简单快速实用全端二维码生成插件

快速实现基于uQRCode封装简单快速实用全端二维码生成插件; 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12677 效果图如下: 代码如下:# 基于uQRCode封装简单快速实用全端二维码生成插件 #### 使用方法 `` ......
简单快速 前端 插件 uni-app uQRCode

vue3.x代码片段

# pinia状态管理使用示例 【main.js】 ```js import './assets/main.css' import {createApp} from 'vue' import {createPinia} from 'pinia' import App from './App.vue' ......
片段 代码 vue3 vue

代码随想录算法训练营第三天| 203.移除链表元素 、 707.设计链表 、206.反转链表

链表的构造: link.h: 1 #ifndef LINK_H 2 #define LINK_H 3 #include<vector> 4 5 struct ListNode { 6 int val; 7 ListNode* next; 8 ListNode() :val(0), next(null ......
随想录 训练营 随想 算法 元素

代码随想录day03

第二章 链表part01 链表理论基础,203.移除链表元素,707.设计链表,206.反转链表 203.移除链表元素 虚拟头结点 /** * Definition for singly-linked list. * public class ListNode { * int val; * List ......
随想录 随想 代码 day 03

DVE 如何查看代码覆盖率和功能覆盖率

#sv and DUT paths RTL = ./router.v SVTB = ./router_top.sv ./router_if.sv ./router_tb_pkg.sv ./router_tb.sv SEED = 1 #code coverage command CM = -cm li ......
覆盖率 代码 功能 DVE

C语言循环打印空心正方形代码实现

```c #include int main() { int w, i, j; printf("输入正方形边长\n"); scanf_s("%d", &w); if (w <= 0) { printf("正方形边长要大于0\n"); return 0; } // 外层循环控制行数 for (i = ......
正方形 正方 语言 代码

代码大全读书笔记

需求分析:软件开发的第一步是理解客户的需求。对需求进行仔细的分析和定义非常重要,因为这些定义决定了软件系统的性能、功能和特性。 设计:在设计阶段,我们需要考虑系统的结构,组件和模块,以及它们相互作用的方式。一个好的设计应该将复杂的系统分解为简单的部分,以便开发人员更容易构建和维护。 编码:编码是将设 ......
代码 笔记 大全

读书笔记——代码大全3

对于没有顺序关系的代码,应该通过排列代码增加代码的可读性。应该将相关的代码组织在一起,从而便于自上而下阅读。组织较好的代码应该可以划分成若干个不重叠(但是可能嵌套)的代码块,各自执行相关的功能。 这一部分让我感触比较深。对于有明确顺序的代码通常我都会注意到将它们排列整齐,但是对于没有顺序关系的代码我 ......
代码 笔记 大全

读书笔记——代码大全1

1. 用错误处理代码来处理预期会发生的状况,用断言来处理绝不应该发生的状况。 2. 隔栏:以防御式编程为目的而进行隔离的一种办法,就是把某些接口选定为“安全”的区域边界,对穿越安全边界的数据进行合法性的校验,并当数据非法时做出敏锐的反映。 3. 隔栏的使用让断言和错误处理有了清晰的区分,隔栏外部的程 ......
代码 笔记 大全

读书笔记——代码大全2

第一章 构建(写代码)是软件开发中非常重要的部分。还引用了一句话,艺术评论家聚在一起总是谈论架构,思想;艺术家聚在一起总是谈论在哪里可以买到便宜的树脂油。) 构建的产品即源代码,是软件唯一的、最准确的说明书。(想到了一句话,程序员就是用代码(语言)说服计算机去做一些事情) 构建(作者不喜欢代码这个词 ......
代码 笔记 大全

代码大全阅读笔记

《代码大全2》是一本非常具有代表性和影响力的软件开发经典著作,由史蒂夫·麦康奈尔(Steve McConnell)所著,第二版于2004年出版。在这本书中,作者对软件开发的各个方面进行了全面、详尽的讲解,内容包括需求分析、设计原则、编码实践、测试策略、维护建议等方面,简直可以说是一本涵盖了所有软件开 ......
代码 笔记 大全

java集成chatGpt完整案例代码(效果和官网一样逐字输出)

背景 要集成chatGpt参考我上一篇文章即可。但是,如果要实现官网一样的效果,逐字输出,难度就提升了不少了。经过在官网的研究发现它应该是采用了SSE技术,这是一种最新的HTTP交互技术。SSE(Server-Sent Events):通俗解释起来就是一种基于HTTP的,以流的形式由服务端持续向客户 ......
案例 效果 chatGpt 代码 java