使用ABCjs在hexo博客中显示五线谱的测试
本文展示了如何在Hexo博客中使用ABC记谱法显示五线谱。如果您能看到下方的五线谱示例,则说明您的abcjs插件已成功安装并配置。
简单旋律示例
下面是一个简单的C大调音阶示例:
123456X: 1T: C大调音阶M: 4/4L: 1/8K: CC D E F | G A B c | c B A G | F E D C |
一首经典的生日快乐 1234567X: 2T: Happy BirthdayM: 3/4L: 1/4K: C|"Happy "G2 G | A G C2 | "birth-"G2 G | A G D2 ||"day "G2 G | G4 | "to "E2 E | D C2 C |
X:1 T:alternate heads M:C L:1/8 U:n=!style=normal! K:C treble style=rhythm "Am" BBBB B2 B>B | "Dm" B2 B/B/B "C"...
正确使用Markdown语法进行排版的示例
教程
这是一篇讲解如何正确使用 Markdown
的排版示例,学会这个很有必要,能让你的文章有更佳清晰的排版。
引用文本:Markdown is a text formatting syntax.
语法指导
普通内容
这段内容展示了在内容里面一些排版格式,比如:
加粗 - **加粗**
倾斜 - *倾斜*
删除线 - ~~删除线~~
Code 标记 - `Code 标记`
超级链接 -
[超级链接](https://lddgo.net)
username@gmail.com -
[username@gmail.com](mailto:username@gmail.com)
大标题 - Heading 3
你可以选择使用 H1 至 H6,使用 ##(N) 打头。
NOTE: 别忘了 # 后面需要有空格!
Heading 4
Heading 5
Heading 6
图片
12^2$ 是总体方差 σ2 = D(X)
的无偏估计量。即证明 E[S2] = σ2。
证明步骤
设定和已知条件:
总体 X 的均值 E(X) = μ,方差
D(X) = σ2 < ∞。
样本 X1, X2, …, Xn
是独立同分布(i.i.d.)的,与 X
同分布。
样本均值 $\overline{X} = \frac{1}{n}
\sum_{i=1}^{n} X_i$。
展开样本方差:
$$
S^2 = \frac{1}{n-1} \sum_{i=1}^{n} (X_i - \overline{X})^2
$$
我们首先将 $(X_i - \overline{X})$
表示为 $(X_i - \mu) - (\overline{X} -
\mu)$:
$$
(X_i - \overline{X}) = (X_i - \mu) - (\overline{X} -...
Spring Boot中使用Hibernate框架
在Spring
Boot项目中使用Hibernate
Spring Data JPA是Spring框架提供的简化JPA(Java Persistence
API)操作的模块,而Hibernate是最流行的JPA实现之一
Hibernate是一个流行的ORM(对象关系映射)框架,它可以将Java对象映射到数据库表,从而方便地进行持久化操作。
在Spring
Boot项目中,集成Hibernate可以帮助我们更轻松地进行数据库操作。
在Spring
Boot项目中如何使用这两者,先写一个例子,我会在项目中,边写边用详细的注释来分析
项目示例
依赖导入
1234567891011121314151617181920<dependencies> <!-- Spring Boot Starter Data JPA (包含Hibernate) --> <dependency> <groupId>org.springframework.boot</groupId> ...
Hibernate,JPA 和 Spring Data JPA 之间的关系
Hibernate, JPA 和 Spring Data
JPA
我们都知道Java 持久层框架访问数据库的方式大致分为两种。
一种以 SQL 核心,封装一定程度的 JDBC 操作,比如: MyBatis。
另一种是以 Java
实体类为核心,将实体类的和数据库表之间建立映射关系,也就是我们说的
ORM框架,如:Hibernate、Spring Data JPA。
JPA
JPA的全称是Java Persistence...
Spring中使用Hibernate整合
Spring中使用Hibernate
Hibernate是最流行的ORM框架之一,而Spring提供了对Hibernate的出色集成支持。
本文介绍如何在传统Spring框架(非Spring Boot)中集成Hibernate。
项目搭建结构
我们先写一个例子,来看看 Spring 中如何使用和体现 Hibernate
项目结构
典型的Spring框架集成Hibernate的项目目录结构(Maven项目):
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051src/├── main/│ ├── java/│ │ └── com/│ │ └── yourcompany/│ │ └── yourapp/│ │ ├── config/ # Spring配置类│ │ │ └──...
关于Lombok在高版本IDEA中注解处理不生效的问题解决
环境:
IntelliJ IDEA 2024.1 + Spring Boot + Maven
问题描述
使用Lombok中的@Data注解标注其中实体类的时候,依旧会出现找不到
get set 方法的问题
解决方案
先从通用的解决方案说起
再说到比较针对性的解决方案
方式1:
检查是否安装 Lombok...
MySQL part1——了解MySql的数据类型
MySQL数据类型
MySQL 支持多种类型,大致可以分为四类:
MySQL 常见字段类型总结
数值型
整数类型:bit、bool、tiny int、small int、medium int、int、 big
int
浮点数类型:float、double
定点数类型:decimal
字符串类型
字符串:char、varchar
文本类型:tiny text、text、medium text、longtext
二进制文本类型:tiny blob、blob、medium blob、long blob
日期类型:date、datetime、timestamp、time、year
其他数据类型:binary、varbinary、enum、set、geometry、point、multipoint、linestring、multilinestring、polygon、geometrycollection等
MySQL 支持所有标准 SQL...
MySQL part3——了解MySql中的约束
约束
概述
约束(Constraints)是用于限制表中数据的规则,确保数据的完整性和一致性。
安全性约束
完整性约束:确保数据的准确和可靠
实体完整性约束(主键约束)
域完整性约束(数据类型)
引用完整性约束(外键约束)
用户自定义完整性约束(check 约束)
主键约束(PRIMARY
KEY)
作用:唯一标识表中的每一行,确保数据的唯一性
基本特性
唯一性:关系中任意元组的主键值必须唯一
主键列的值必须唯一且不能为 NULL。
一个表只能有一个主键,但主键可以由多个列组成(复合主键)。
关系中任意元组的主键值必须唯一(unique)
非空性:关系中任意元组在主键值必须非空
关系中任意元组在主键值必须非空(not null)
不可更改性:主键值一旦设定,通常不应修改
12345678910111213141516171819-- 创建表时指定主键CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username...
MySQL part2——结构化查询语言SQL
结构化查询语言SQL
关系数据模型
关系模型三要素:
关系数据结构
完整性约束
关系操作
image-20250512205709773
image-20250512205715465
码:关系中某些属性集合具有区分不同元组的作用,称为码
超码:如果关系的某一组属性的值能唯一标识每个元组,则称该组属性为超码(super
key)。
候选码:如果一个超码的任意真子集都不是超码,则称该超码为候选码。候选码是极小的超码。
主键:每个关系都有至少一个候选码,人为指定其中一个作为主键
外码:设 F 是关系 R 的属性子集。若 F 与关系 S 的主键 K 相对应,则称
F 是 R 的外键(foreign key)。
SQL分类
DDL:数据定义语言 定义了不同的数据库,表,视图,索引等数据库对象
还可以创建修改删除等操作数据库表的结构 CREATE ALTER DROP RENAME
TRUMCATE
DML:数据操作语言 增删改查数据库记录 INSERT DELETE...
Python面向对象之类的继承,类中封装和可管理属性
类的继承
从已有类中衍生出新的类,添加或修改部分功能,能提高代码复用。
子类是从父类派生出来的新类。
子类继承了父类的属性和方法,并且可以添加自己的属性和方法。
123456789101112131415161718192021222324class A(): def foo(self): print('A.foo') def zoo(self): print('A.zoo') class B(A): # B 类将继承 A 类的所有属性和方法。 def fooo(self): super().foo() # 使用 super() 函数调用父类 A 的 foo方法。 print('B.foo') def bar(self): print('B.bar') a = A()b = B()b.bar()a = A()b = B()# a.foo()# b.fooo()#...
Python面向对象之匿名函数,闭包与装饰器
匿名函数
lambda函数
匿名函数(也称为lambda函数)是一种可以在需要时快速定义的小型函数。
12sq = lambda x: x * xsq(2)
这里用到的 lambda
表达式与下面的函数定义有着相同的功能:
12345def sq(x): return(x * x)sq(2)print((lambda x: x * x)(2))
lambda表达式的基本语法如下:
lambda arg1,arg2,arg3...: <表达式>
其arg1/arg2/arg3为函数的参数
<表达式>相当于函数体
函数返回值:表达式的计算结果
注意:
lambda实际生成了一个函数对象。
lambda表达式只允许包含一个表达式。
lambda函数的使用:
可以作为另一个函数的参数传递,用于定制特定的行为。
123nums = [1, 2, 3, 4, 5]result = list(map(lambda x: x + 1,...
Python面向对象之对象和类
对象和类
由对象说起
对象与对象名称之间的区别
把变量理解为附加在对象上的标注。创建对象之后才会把变量分配给对象
例:变量 a 和 b 引用同一个列表,而不是那个列表的副本
1234a = [1, 2, 3]b = ab.append(4)b
image-20250514154637571
类与实例
在Python中通常使用class语句来定义一个类(类对象)
class定义的对象(类)可以用于产生新的对象(实例)。
12345class Person(): pass someone = Person()print(id(someone),...














