Mysql 排序错乱问题

问题说明

我在系统中设计了一个字段,sort_weight,意为排序比重,当这个值越大,就返回越靠前,默认初始化填充数据的时候,我都是默认传入的0,但是当我接口调用的时候发现,返回的数据并不是预想的,出现了随机和重复,尤其是分页中最为明显;

Git 基本使用

想写点详细的东西,最好是能让新人简单上手的,能日常使用的,懂个大概的;可能不是很官方术语,毕竟目标只是便于新手上路。

Laravel 9 中的新功能: Route::controller ()

laravel 9新增了很多新功能,下面要讲的这个功能就是其中之一。
如果你的 Controller 中有一些方法,但它们不遵循标准的 Resource 结构,您仍然可以对它们进行分组,而无需为每个方法重复 Controller 名称。

Mac Os 使用brew工具时报错No Remote ‘Origin‘

今天早上使用brew 安装东西的时候,没有安装成功,于是我先更新了一下brew ,返回了以下信息:

Warning: No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core, skipping update!
Warning: No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-services, skipping update!
Warning: No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask, skipping update!
Already up-to-date.
通过命名空间区分路由文件

我们先来看Laravel 8 的更新日志:
路由命名空间更新
在 Laravel 的早期版本中,RouteServiceProvider 具有 $namespace 属性。该属性的值将自动添加到控制器路由定义的前缀,并调用 action 助手函数或者 URL::action 方法。在 Laravel 8.x 中,默认情况下此属性为 null。这意味着 Laravel 不会自动命名空间前缀。因此,在新的 Laravel 8.x 应用程序中,应使用标准的 PHP 语法定义控制器路由:

Laravel解析-入口文件

整体逻辑

众所周知,代码是从上而下执行的,我们先大体了解下 laravel 的入口文件都做了什么事情,作者也是第一次分析源码,如有不足的地方敬请谅解。

Mysql 学习笔记
  1. mysql 的请求流程为客户端发起请求,进入链接层,这里会进行 mysql 用户密码及权限认证,然后去查询缓存,缓存没有的话通过解析器,优化器查询数据并返回,这里做不做缓存?

  2. 锁机制,从锁粒度来分有表锁,行锁,页锁,从使用方式来分有共享锁和排它锁,其实就是读锁和写锁,从思想上分有乐观锁和悲观锁。

  3. 表锁的话就是锁定整张表,一个用户要写入数据时,需要先获取写锁,这个时候其他用户不能读或者写数据,只有没有锁的时候才能获取读锁。

PHP与面向对象编程浅谈

前言

面向对象编程是我们接触编程过程中很早就接触到的概念。还记得刚上大学的时候,老师给我们讲了面向对象的三个特性封装、继承、多态,并实际用代码展示了他们的外在表现形式。后来就是代码实操了,再往后,工作一年半多了才真正意义上想要去了解这一思想,开始恶补面向对象编程思想、设计模式等等。接下来是我自己的面向对象这一思想的浅谈,供其他人参考。

「转载」我在工作中是如何使用 Git 的

前言

最近在网上有个真实发生的案例比较火,说的是一个新入职的员工,不会用 Git 拉代码,第二天被开除。由此,可见 Git 对我们工作的重要性,无论是前端后端,都是离不开 Git 的,下面就让我们一探究竟吧。

上面的案例引申出一个问题,入职一家新公司,你的 leader 给你分配了仓库的权限后,如何配置本地的 Git 环境并拉取代码?莫慌,按照下面我讲的四个步骤走,保证你可以顺利使用 Git 进行拉取代码!

Hugo搭建个人博客

效果图预览:

image-20220301193053263

大家好,最近重搭了个人博客,之前用 Hexo,WordPress 也搭建过,但是总是很不理想,最近用 hugo 感觉还不错,接下来将我搭建的过程记录下来,方便大家自己尝试;

本地搭建

因为我用的是 MacBook,所以接下来也将基于此环境做演示;