- 博客(14)
- 收藏
- 关注
原创 OpenGL入门学习
为了将坐标从一个坐标系变换到另一个坐标系,我们需要用到几个变换矩阵,最重要的几个分别是模型(Model)观察(View)投影(Projection)三个矩阵。我们的顶点坐标起始于局部空间(Local Space),在这里它称为局部坐标(Local Coordinate),它在之后会变为世界坐标(World Coordinate)观察坐标(View Coordinate)裁剪坐标(Clip Coordinate),并最后以屏幕坐标(Screen Coordinate)的形式结束。
2024-08-02 20:36:13
747
原创 WPF MVVM ItemsControl 实现图形界面对象与后台代码解耦
【代码】WPF MVVM ItemsControl 实现图形界面对象与后台代码解耦。
2023-05-17 09:53:36
91
原创 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
58
原创 MySQL入门学习_Step2
✨架构MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoDB架构图,左侧为内存结构,右侧为磁盘结构。内存结构(4个部分)在左侧的内存结构中,主要分为这么四大块儿: Buffer Pool、Change Buffer、Adaptive Hash Index、Log Buffer。 接下来介绍一下这四个部分Buffer PoolInnoDB存储引擎基于磁盘文件存储,访问物理硬盘和在内存中进行访问,速度相差很大,为了
2023-03-26 19:17:38
141
原创 Mysql入门学习_step1
用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 “@变量名” 使用就可以。其作用域为当前连接。赋值赋值时,可以使用 = ,也可以使用 :=。SELECT 字段名 INTO @var_name FROM 表名;使用注意: 用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。
2023-03-24 15:18:49
62
转载 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
94
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
97
转载 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
55
转载 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
68
原创 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
205
原创 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
208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人