baymax
Baymax机器人使用说明说明
🤖Baymax 是一个事件响应型机器人,可响应群聊消息、好友私信消息,由mirai强力驱动,自动化消息处理部分由python语言完成。
更新日志点击展开2021
09-14
开始记录
09-17
新增xml和json发送卡片消息
09-20
新增🤖对话功能
10-01
新增校园自动打卡
10-07
新增自建医疗知识图谱对话
10-20
添加WolframeAIpha调用、优化B站解析
11-01
计划使用Fastapi和Vue做一个管理兼功能页面
11-08
集成Fastapi做后端,设计并完成登录接口、功能调用等接口
11-10
自闭学习Vue,边学边写
2022
1-7
更新graia-ariadne,修改部分代码
2-1
加入原神部分功能的代码
2-10
修改校园打卡接口以及添加米游社签到功能
5-4
python环境变为3.9修改部分制图代码,并添加新功能上传指定日期日志文件
计划实现的功能
[x] 对话🤖
[x] XML解析
[x] 知识图谱
[x] 原神等功能
[x] 页面管理
[ ] 接入图像识别之类
[ ] ...
初尝树莓派
初尝树莓派说明
因为疫情封校期间时间过于充裕,于是乎选择吃个树莓派来丰富一下自己。作为一个第一次接触硬件的小白,选择树莓派的原因是社区资源较丰富,遇到bug能在网上找到思路。
准备(小白的贫穷装机
64GB micro sd卡
读卡器
树莓派4B 4G
手机充电器(15w)
5寸触控屏
3000MA UPS锂电池
风扇
摄像头
…
选择树莓派系统镜像,烧录下载镜像我选择的是ubuntu20.04,至于原因(就是centos用腻了,一直想着试试Ubuntu)
选择下载ubuntu官方镜像,也可以直接在Raspberry Pi Imager中选择烧录顺便下载,但速度肯定是偏慢的了。
格式化SD卡,并烧录把准备好的SD卡插入读卡器,使用SD卡格式化工具PanasonicSD 格式化。
在官网下载烧录软件Raspberry Pi Imager
安装 Raspberry Pi Imager后,插入Mirco SD卡,在选择操作系统(Operating System) —> 使用自定义镜像(Use custom) 选择刚才下载好的镜像文件,然后在 选择SD卡(CHOOSE SD C ...
Nginx入门及配置
Nginx入门什么是Nginx?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。
其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
Nginx 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务。Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
Nginx代码完全用C语言从头写成。官方数据测试表明能够支持高达 50,000 个并发连接数的响应。
Nginx作用Http代理
正向代理
反向代理
负 ...
MyBatisPlus
MyBatisPlus概述MyBatisPlus可以节省大量时间,所有的CRUD代码都可以自动化完成!
JPA、tk-mapper、MyBatisPlus
简介MyBatis是简化JDBC操作的!
官网:https://mp.baomidou.com/ MyBatisPlus,简化MyBatis!
特性
无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑
损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作
强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求
支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错
支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题
支持 ActiveRecord 模式:支持 ActiveRecord 形式调用,实体类只需继承 Model 类即可进行强大的 CRUD 操作
支持自定 ...
Linux命令
Linux常用命令总结Linux的目录结构
常用命令与示例
Linux命令及其参数是严格区分大小
Linux文件名严格区分大小写
一.文件基本操作命令ls
查看清单
1ls
显示指定目录中的文件清单(不指定则默认为当前目录)
显示隐含文件
1ls -a
说明:若文件名以“.”开头,则认为是隐含的,进而普通的ls命令不显示以“.”开头的文件;所以要完全显示某目录下的文件清单,必须加上-a参数才行。
长格式输出
1ls -l(及ll)
长格式输出内容如下:
**文件权限 连接数 属主 属组 大小 日期 时间 文件名**
Linux文件有三种典型的权限,即r读权限、w写权限和x执行权限。在长格式输出中在文件类型的后面有9列权限位,实际上这是针对不同用户而设定的:777
属主的权限 属组的权限 其他用户的权限
rwx rwx rwx
递归显示
1ls -R
递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。
pwd显 ...
数据库总结
数据库简介
数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。
典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。
关系型数据库:指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
非关系型数据库:指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。
关系数据库关系模型常用概念
关系:一张二维表,每个关系都具有一个关系名,也就是表名
元组:二维表中的一行,在数据库中被称为记录
属性:二维表中的一列,在数据库中被称为字段
域:属性的取值范围,也就是数据库中某一列的取值限制
关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成
关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, … … ,属性N),在数据库中成为表结构
主流的关系型数据库Oracle,Microsoft SQL Server,MySQL,PostgreSQL,DB2, Microsoft Access, SQLite,Teradata,Maria ...
整合SSM框架
整合SSM框架整合SSM环境:
IDEA
MySQL 8.0.19
Tomcat 9
Maven 3.6
要求:
熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识;
数据库环境 创建一个存放书籍数据的数据库表
123456789101112131415161718CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT(11) NOT NULL COMMENT '数量',`detail` VARCHAR(200) NOT NULL COMMENT '描述',KEY `bookID` (`bookID` ...
Json交互处理
Json什么是JSON?
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。
采用完全独立于编程语言的文本格式来存储和表示数据。
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。看看他的要求和语法格式:
对象表示为键值对,数据由逗号分隔
花括号保存对象
方括号保存数组
123{"name": "lg"}{"age": "3"}{"sex": "男"}
JSON 是 JavaScript 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
12var obj = ...
数据处理及跳转
结果跳转方式ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .
页面 : {视图解析器前缀} + viewName +{视图解析器后缀}
12345678<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <!-- 前缀 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 后缀 --> <property name="suffix" value=".jsp" /></bean>
对应的controller类
12345678910p ...
RestFul和控制器
控制器Controller控制器Controller
控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。
控制器负责解析用户的请求并将其转换为一个模型。
在Spring MVC中一个控制器类可以包含多个方法
在Spring MVC中,对于Controller的配置方式有很多种
实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;
12345//实现该接口的类获得控制器功能public interface Controller { //处理请求且返回一个模型与视图对象 ModelAndView handleRequest(HttpServletRequest var1, HttpServletResponse var2) throws Exception;}
测试
新建一个Moudle.
删掉HelloController
mvc的配置文件只留下 视图解析器!
编写一个Controller类,ControllerTest ...







