自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 将聚合数据字段id转为对应值的查询

1、连表时使用find_in_set 函数进行关联(此时的结果是聚合字段分割后进行的关联,多条)2、对结果进行group by分组并使用 group_concat 将id对应的值进行聚合即可-- 示例SELECT t.id, t.article_id, group_concat(DISTINCT a.name)FROM test AS t left join article as a on FIND_IN_SET(a.id,t.article_id)GROUP BY t.i...

2021-12-07 11:40:31 762

原创 git 当前分支指定时间内个人提交次数排名

git log --since="2021-07-01 00:30:00" --until="2021-10-01 00:30:00" --pretty='%aN' | sort | uniq -c | sort -k1 -n -r | head -n 10

2021-10-14 17:46:28 146

原创 git 分支与tag重名删除问题

删除远程分支时报如下错误:error: dst refspec 分支名 matches more than one解决方法gitpushorigin:refs/heads/[tagname]补充:删除taggit push origin :refs/tags/[tagname]

2021-09-02 23:10:04 640

原创 多个docker-compose.yml下使用同一网络互通

1、创建网络docker network create -d bridge mynetwork2、配置 docker-compose.yml的networkdocker-compose1.ymlversion: "3"services: redis: image: redis:5.0.3 container_name: redis networks: - default - mynetwork mysql: image:.

2021-08-27 14:30:12 3010

原创 es正则匹配替换文档内容

#插入测试数据POST _bulk{"index": {"_index": "myuser", "_id": 1}}{"info":"username=sss&password=pomvjfasdytrrr&role=232"}{"index": {"_index": "myuser", "_id": 2}}{"info":"username=sps&password=pomvewqejfasdq&role=232"}{"index": {"_index": ".

2021-02-19 17:17:17 1317

原创 Laravel 查询已删除的关联模型

Laravel 查询已删除的关联模型 public function adminRelation() { return $this->belongsTo(Admin::class, 'admin_id', 'id')->withTrashed(); }

2021-02-03 10:55:02 725

原创 composer2回退composer1版本失败

composer2回退composer1版本失败要到composer根目录composer.phar self-update --1

2020-11-11 17:17:30 1010

原创 laravel返回指定的获取器属性字段

在Model中有时我们设置的获取器过多,但某个方法只想要个别的获取器属性,如果不处理,会把所有的获取器字段值返回给前端,这样显得数据特别臃肿在查询的结果集进行处理在app\Providers\AppServiceProvider.php中boot()方法加入:return Collection::macro('setAppends', function (array $append = []) { return $this->each(function ($item, $key) .

2020-11-02 18:13:43 893

原创 laravel记录sql语句到日志

在app\Providers\AppServiceProvider.php的boot()方法加入如下代码:DB::listen( function ($query) { $tmp = str_replace('?', '"' . '%s' . '"', $query->sql); $qBindings = []; foreach ($query->bindings as $key => $value) { i

2020-11-02 17:21:00 310

原创 Lumen 错误返回json格式

为了使接口返回数据对前端更友好更易获取,修改app/Exceptions/Handler.php文件<?phpnamespace App\Exceptions;use Exception;use Illuminate\Database\Eloquent\ModelNotFoundException;use Illuminate\Http\Response;use Illuminate\Support\Arr;use Illuminate\Validation\Validat...

2020-09-30 15:37:38 701

原创 Restful-列表,新增,查看,编辑,修改,删除

2020-09-22 10:10:24 482

转载 如何避免回表查询?什么是索引覆盖?什么是索引下推?

转载地址:https://mp.weixin.qq.com/s/y0pjtNUZhOW2ZBOy4m-xsAselect id,name where name='shenjian'select id,name,sexwhere name='shenjian'多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引覆盖?哪些场景,可以利用索引覆盖来优化SQL?什么是索引下推?这些,这是今天要分享的内容。画外音:本文试验基于My...

2020-09-11 10:48:15 1049

转载 MySQL行转列的实现步骤

MySQL-行转列示例:原始数据select * from history;hostiditemnameitemvalue1A101B32A92C40要达到的效果select * from history_itemvalue_pivot;hostidABC1103029040很显然(x-y坐标系来考虑),要将hostid列中的值作为唯一行标识(坐标y值),history.it

2020-08-22 20:18:01 307

原创 PHPStorm配置php代码格式化

7.1 PHPStorm配置php代码格式化composer全局安装phpcs代码检测工具和php-cs-fixer代码修复工具#phpcscomposer global require 'squizlabs/php_codesniffer=*'#php-cs-fixercomposer global require friendsofphp/php-cs-fixerPHPStorm中配置php-cs1)PHPStorm选择 File->Setting->Languag

2020-08-20 14:29:22 807

原创 记录使用Win10的wsl2在Ubuntu18.04下安装docker

记录使用Win10的wsl2在Ubuntu18.04下安装docker一、环境准备1、win10系统win7的小伙伴推荐到https://msdn.itellyou.cn/下载个iso解压一键安装2、win10版本 2004 (OS内部版本19041及以上)查看版本:win+R,输入winver回车,显示如下尽可能升级到最新的,去官网https://www.microsoft.com/zh-cn/software-download/windows10更新.3、开启wsl步骤一:控制面板-

2020-08-16 14:36:24 445

原创 js获取上个月和上个月最后一天

js获取上个月和上个月最后一天 //获取上个月 function getLastMonth() { var date = new Date; var year = date.getFullYear(); var month = date.getMonth();//0~11 if (month == 0) { year = year - 1; month = 12;

2020-08-12 14:09:08 252

原创 记录Nginx下TP5的路由都是404

修改vhost/*.conf配置文件location / { index index.php index.html error/index.html; #########加入下面这一部分######### if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break;

2020-07-20 21:41:47 345

原创 Python——pdf转txt

pdf2txt.py# -*- coding: utf-8 -*-import reimport importlibimport sysimport randomfrom urllib.request import urlopenfrom urllib.request import Requestimport osimport chardetfrom pdfminer.converter import PDFPageAggregatorfrom pdfminer.layout.

2020-07-17 15:29:28 173

原创 Python脚本——html转pdf

# -*- coding: utf-8 -*-import osimport pdfkitcurrent_file = os.path.abspath(os.path.dirname(__file__))files = os.walk(current_file)for path,dir_list,file_list in files: for file_name in file_list: postfix = os.path.splitext(file_name.

2020-07-17 15:24:02 136

转载 MongoDB——常用查询语句

1. 查询(find)查询所有结果select * from articledb.article.find()指定返回哪些键select title, author from articledb.article.find({}, {"title": 1, "author": 1})where条件select * from article where title = "mongodb"db.article.find({"title": "mongodb"})and条件

2020-07-17 14:07:15 240

原创 SpringMVC——(1)SpringMVC运行流程

SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处理器适配器。5、 HandlerAdapter经过适配调用具体的处理器(Controller,后端控制...

2020-07-16 17:25:16 114

原创 day04——MyBatis入门学习

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。一般不写dao的实现类基于XML配置的CURDdemo1、创建User实体类public class User implements Serializable { private Integer userId;

2020-07-10 14:52:05 79

原创 Spring——day02配置的相关注解

@Configuration:指定当前类为配置类(注意:当配置类为AnnotationConfigApplicationContext对象创建的参数时,可不写)@ComponentScan(value="packagename")指定spring在创建容器时要扫描的包,等价于<context:component-scan base-package="com.kunjava"></context:component-scan>@Bean("aliasName"):当前类中的

2020-07-08 10:32:43 86

原创 Spring——day03由动态代理引入AOP

动态代理特点:字节码随用随创建,随用随加载作用:通过封装一个已有接口,并向调用方返回相同的接口类型,能让调用方在不改变任何代码的前提下增强某些功能(例如,鉴权、延迟加载、连接池复用等)分类:①基于接口的动态代理②基于子类的动态代理例子:实现在消费者和生产商之间加入代理,生产商只获得价格的80%,20%被代理拿走* 基于接口的动态代理* 创建代理对象:Proxy的newProxyInstance方法* 前提要求:被代理的类最少实现一个接口* newProxyInstance方法参.

2020-07-08 10:31:26 102

原创 Spring学习——day1:基于XML的配置和注解方式实现IOC

通过SpringIOC实现程序解耦IOC作用:降低程序的耦合(依赖关系)例子:1、创建maven工程,在pom.xml里引入dependency<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version&

2020-07-05 15:12:59 162

原创 MySQL—Innodb快照读

InnoDB是基于多版本并发控制的存储引擎(MVCC)快照读(Snapshot Read),这种一致性不加锁的读(Consistent Nonlocking Read),就是InnoDB并发如此之高的核心原因之一。(1)常见并发控制保证数据一致性的方法有锁,数据多版本;(2)普通锁串行,读写锁读读并行,数据多版本读写并行;(3)redo日志保证已提交事务的ACID特性,设计思路是,通过顺序写替代随机写,提高并发;(4)undo日志用来回滚未提交的事务,它存储在回滚段里;(5)Inno

2020-06-29 19:29:18 222

原创 CASE WHEN 嵌套 用来解决关联多状态问题

select case parent_status when 1 then case child_status when 1 then 'aa' when 2 then 'bb' when 3 then 'cc' else '' end when 2 then ...

2018-10-26 16:57:12 8487

空空如也

空空如也

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

TA关注的人

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