- 博客(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
948
原创 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
305
原创 git 分支与tag重名删除问题
删除远程分支时报如下错误: error: dst refspec 分支名 matches more than one 解决方法 gitpushorigin:refs/heads/[tagname] 补充:删除tag git push origin :refs/tags/[tagname]
2021-09-02 23:10:04
889
原创 多个docker-compose.yml下使用同一网络互通
1、创建网络 docker network create -d bridge mynetwork 2、配置 docker-compose.yml的network docker-compose1.yml version: "3" services: redis: image: redis:5.0.3 container_name: redis networks: - default - mynetwork mysql: image:.
2021-08-27 14:30:12
4094
原创 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
1588
原创 Laravel 查询已删除的关联模型
Laravel 查询已删除的关联模型 public function adminRelation() { return $this->belongsTo(Admin::class, 'admin_id', 'id')->withTrashed(); }
2021-02-03 10:55:02
863
原创 composer2回退composer1版本失败
composer2回退composer1版本失败 要到composer根目录 composer.phar self-update --1
2020-11-11 17:17:30
1141
原创 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
1061
原创 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
453
原创 Lumen 错误返回json格式
为了使接口返回数据对前端更友好更易获取,修改app/Exceptions/Handler.php文件 <?php namespace 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
874
转载 如何避免回表查询?什么是索引覆盖?什么是索引下推?
转载地址:https://mp.weixin.qq.com/s/y0pjtNUZhOW2ZBOy4m-xsA select id,name where name='shenjian' select id,name,sexwhere name='shenjian' 多查询了一个属性,为何检索过程完全不同? 什么是回表查询? 什么是索引覆盖? 如何实现索引覆盖? 哪些场景,可以利用索引覆盖来优化SQL? 什么是索引下推? 这些,这是今天要分享的内容。 画外音:本文试验基于My...
2020-09-11 10:48:15
1217
转载 MySQL行转列的实现步骤
MySQL-行转列 示例: 原始数据 select * from history; hostid itemname itemvalue 1 A 10 1 B 3 2 A 9 2 C 40 要达到的效果 select * from history_itemvalue_pivot; hostid A B C 1 10 3 0 2 9 0 40 很显然(x-y坐标系来考虑),要将hostid列中的值作为唯一行标识(坐标y值),history.it
2020-08-22 20:18:01
463
原创 PHPStorm配置php代码格式化
7.1 PHPStorm配置php代码格式化 composer全局安装phpcs代码检测工具和php-cs-fixer代码修复工具 #phpcs composer global require 'squizlabs/php_codesniffer=*' #php-cs-fixer composer global require friendsofphp/php-cs-fixer PHPStorm中配置 php-cs 1)PHPStorm选择 File->Setting->Languag
2020-08-20 14:29:22
1063
原创 记录使用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
698
原创 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
365
原创 记录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
430
原创 Python——pdf转txt
pdf2txt.py # -*- coding: utf-8 -*- import re import importlib import sys import random from urllib.request import urlopen from urllib.request import Request import os import chardet from pdfminer.converter import PDFPageAggregator from pdfminer.layout.
2020-07-17 15:29:28
349
原创 Python脚本——html转pdf
# -*- coding: utf-8 -*- import os import pdfkit current_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
293
转载 MongoDB——常用查询语句
1. 查询(find) 查询所有结果 select * from article db.article.find() 指定返回哪些键 select title, author from article db.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
387
原创 SpringMVC——(1)SpringMVC运行流程
SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter处理器适配器。 5、 HandlerAdapter经过适配调用具体的处理器(Controller,后端控制...
2020-07-16 17:25:16
276
原创 day04——MyBatis入门学习
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。一般不写dao的实现类 基于XML配置的CURDdemo 1、创建User实体类 public class User implements Serializable { private Integer userId;
2020-07-10 14:52:05
156
原创 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
155
原创 Spring——day03由动态代理引入AOP
动态代理 特点:字节码随用随创建,随用随加载 作用:通过封装一个已有接口,并向调用方返回相同的接口类型,能让调用方在不改变任何代码的前提下增强某些功能(例如,鉴权、延迟加载、连接池复用等) 分类:①基于接口的动态代理②基于子类的动态代理 例子:实现在消费者和生产商之间加入代理,生产商只获得价格的80%,20%被代理拿走 * 基于接口的动态代理 * 创建代理对象:Proxy的newProxyInstance方法 * 前提要求:被代理的类最少实现一个接口 * newProxyInstance方法参.
2020-07-08 10:31:26
166
原创 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
259
原创 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
383
原创 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
8641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅