自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 OpenGL入门学习

为了将坐标从一个坐标系变换到另一个坐标系,我们需要用到几个变换矩阵,最重要的几个分别是模型(Model)观察(View)投影(Projection)三个矩阵。我们的顶点坐标起始于局部空间(Local Space),在这里它称为局部坐标(Local Coordinate),它在之后会变为世界坐标(World Coordinate)观察坐标(View Coordinate)裁剪坐标(Clip Coordinate),并最后以屏幕坐标(Screen Coordinate)的形式结束。

2024-08-02 20:36:13 630

原创 WPF MVVM ItemsControl 实现图形界面对象与后台代码解耦

【代码】WPF MVVM ItemsControl 实现图形界面对象与后台代码解耦。

2023-05-17 09:53:36 28

原创 MySQL入门学习Step2_MyCat分片方式补充

实验失败(ERROR 1064 (HY000): can’t find any valid datanode :TB_USER -> STATUS -> 2)介绍通过在配置文件中配置可能的枚举值, 指定数据分布到不同数据节点上, 本规则适用于按照省份、性别、状态拆分数据等业务。配置schema.xml数据节点配置:rule.xml分片规则配置:

2023-03-26 19:43:21 21

原创 MySQL入门学习_Step2

✨架构MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。内存结构(4个部分)在左侧的内存结构中,主要分为这么四大块儿: Buffer Pool、Change Buffer、Adaptive Hash Index、Log Buffer。 接下来介绍一下这四个部分Buffer PoolInnoDB存储引擎基于磁盘文件存储,访问物理硬盘和在内存中进行访问,速度相差很大,为了

2023-03-26 19:17:38 68

原创 Mysql入门学习_step1

用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 “@变量名” 使用就可以。其作用域为当前连接。赋值赋值时,可以使用 = ,也可以使用 :=。SELECT 字段名 INTO @var_name FROM 表名;使用注意: 用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。

2023-03-24 15:18:49 26

原创 C#入门学习

C#入门学习

2023-03-09 22:54:15 24

原创 设计模式初步学习 02

设计模式初步学习 02

2023-02-21 16:07:23 19

原创 设计模式初步学习 01

设计模式初步学习 01

2023-02-08 14:42:56 30

转载 917. 仅仅反转字母

func reverseOnlyLetters(s string) string { ans := []byte(s) left, right := 0, len(s)-1 for { // 判断左边是否扫描到字母, // 因为'-'的ascii码值为45所以不论是 字母小写范围 97-122 // 或者大写范围65-90都大于它 // unicode.IsL

2022-02-24 23:36:11 73 1

转载 59. 螺旋矩阵 II

type pair struct{ x, y int }//向右 行不变列增,向下 行增列不变,向左 行不变列减,向上 行减列不变var dirs = []pair{{0, 1}, {1, 0}, {0, -1}, {-1, 0}} // 右下左上func generateMatrix(n int) [][]int { matrix := make([][]int, n) for i := range matrix { matrix[i] = make([]int,

2022-02-24 23:30:54 76

转载 1706. 球会落何处

func findBall(grid [][]int) []int { n := len(grid[0]) ans := make([]int, n) for j := range ans { col := j // 球的初始列 for _, row := range grid { dir := row[col] col += dir // 移动球,让列先做移动做条件判断是否形成V

2022-02-24 22:56:52 41

转载 209.长度最小的子数组

//滑动窗口func minSubArrayLen(s int, nums []int) int { n := len(nums) if n == 0 { return 0 } //设置ans为不可能的答案 //目的是为了判断“不存在符合条件的子数组,返回0”的情况 ans := math.MaxInt32 start, end := 0, 0 sum := 0 // 子数组之和 //若剩余数组元素之和都不

2022-02-23 21:01:41 53

原创 LeetCode 1380. 矩阵中的幸运数(go语言)

矩阵中的幸运数//方法一:模拟func luckyNumbers(matrix [][]int) (ans []int) { //每次得到行数组 for _, row := range matrix { //使用 continue 标记 每次触发continue跳转该处 next: //跳转后会接着row下一个遍历而不会重新遍历 //得到行数组中 下标为j的元素x for j, x := range row { //得到行数组中 下标为_的元素y //触发跳转.

2022-02-15 12:27:37 179

原创 LeetCode 540. 有序数组中的单一元素 (go语言-解注释)

LeetCode 540. 有序数组中的单一元素package mainimport "fmt"func singleNonDuplicate(nums []int) int { //全数组的二分查找 low, high := 0, len(nums)-1 //初始左右边界 for low < high { mid := low + (high-low)/2 //mid是偶数跟mid+1比较 (因为初始下标为0是偶数) //mid是奇数跟mid-1比较 if num

2022-02-14 13:42:10 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除