mysql 报错 this is incompatible with sql_mode=only_full_group_by

 解决在 mysql 中使用 group by 无效报错 SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'xxxx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 问题分析 出现这个问题一般一下问题导致的mysql 8.0 及以上版本sql_mode 启用了 only_full_group_by查询字段中或者排序字段中出现了不存在 group by 的字段解决方案在 select 中使用 ANY_VALUE 聚合函数SELECT name, ANY_VALUE(address), MAX(age) FROM t GROUP BY name...

数据库,解决方案 2023-03-01 AM 1952次 0条

新手也能看懂的jenkins上传文件到阿里云oss脚本

 分享一段新手也能看懂的jenkins上传文件到阿里云oss脚本,便于其他同学快速入门.步骤 下面实现了代码从仓库到上传文件到阿里云oss过程,分别是拉取仓库代码打包代码上传清理当前工作空间源码pipeline { agent any parameters{ string(name:'git_url',defaultValue:'https:/xxxx.cn/xzz/xxxxx.git',description:'仓库地址') string(name:'version',defaultValue:'main',description:'版本') string(name:'build_name',defaultValue:'xxxxxx',description:'打包名称') } stages { stage('拉取') { steps { deleteDir() checkout([ $class: 'GitSCM', ...

Linux,解决方案,其他 2022-12-28 AM 2102次 0条

docker在windows中启动出现An error occurred错误解决方案

异常信息简述Failed to set version to docker-desktop: exit code: -1以下主要解决了docker在windows中启动出现An error occurred错误的处理方法,主要在命令行使用了以下命令,然后重启 netsh winsock reset详细错误信息System.InvalidOperationException:Failed to set version to docker-desktop: exit code: -1 stdout: �S��v�[a�{|�WN/ec\Ջ�v�d\O0解决方案 我们只需要在windows命令行中重启下 winsock 服务即可右键以管理员打开 Windows PowerShell 或者 CMD输入重启 winsock 服务命令回车执行netsh winsock reset重启docker desktop即可

解决方案 2022-11-23 AM 1829次 0条

解决tp5,tp6,fastadmin框架api或者其他模块获取不到语言包问题

 分享下解决了在 api 模块或者其他任意自定义模块 模型获取不到语言包无法转换或者多模块公用一个语言包问题示例 主要默认加载了admin模块下的语言包 在基类或者当前类里面加入即可public function __construct($data = []) { parent::__construct($data); $this->loadlang(mb_strtolower(class_basename(static::class))); } /** * 加载语言文件 * @param string $name */ protected function loadlang($name) { $name = Loader::parseName($name); $name = preg_match("/^([a-zA-Z0-9_\.\/]+)\$/i", $name) ? $name : 'index'; $lang = request()->langset(); $lang = preg_match("/^([a-zA-...

PHP,解决方案 2022-11-09 PM 2159次 0条

redis管理key任意分割符层次算法

 简单研究了下市面上Redis管理器key分隔符算法的时间下面分享下.效果 下面展示了其他redis管理器的效果和我们要实现的目标效果常见效果目标实现效果实现算法可以看到上面通过冒号分割符将 key 分割成层级目录方便管理查看.实现步骤scan获取redis指定数量key循环遍历所有key指定转换分割符号 : 或者其他符号为数组判断数组是否有多个只存在一个则直接赋值键存在多个则赋值引用类型到临时变量然后循环赋值键到临时变量 难点在于 & 引用类型的理解实现算法$iterator = null; $all_keys = $redis->scan($iterator, $search, 1000); $keys = []; foreach ($all_keys as $datum) { $key_array = explode(':', $datum); if (count($key_array) > 1) { $keys_temp = &$keys; foreach ($key_array ...

PHP,解决方案 2022-10-28 PM 2080次 0条

搭建开源对象储存系统MinIO

适用于中小型的物联网高性能对象储存系统 MinIOMinIO 是一种高性能对象存储解决方案,提供与亚马逊网络服务 S3 兼容的 API,并支持所有核心 S3 功能。MinIO 旨在部署在任何地方 - 公共云或私有云、裸机基础架构、编排环境和边缘基础架构。本文将带领大家一步一步的完成搭建开源对象储存系统MinIOLinux 以下提供了使用 RPM、DEB 或二进制文件将 MinIO 安装到 64 位 Linux 操作系统上的示例。RPM 和 DEB 软件包会自动将 MinIO 安装到必要的系统路径,并创建一个服务文件来自动运行 MinIO。米尼奥强烈建议使用 RPM 或 DEB 安装路由。systemdRPMwget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20221008201100.0.0.x86_64.rpm -O minio.rpm sudo dnf install minio.rpmDEBwget https://dl.min.io/server/minio/release/linu...

解决方案 2022-10-15 AM 2172次 0条

windows系统一键激活,安全无毒亲测有效

 分享一种一劳永逸的windows系统一键激活方法,很简单命令行输入直接回车就行了,因为不是软件激活所以说安全无毒第一种slmgr -ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr -skms kms.0t.net.cn slmgr -ato第二种slmgr /skms kms.03k.org slmgr /ato方式一 保存为bat文件新建文本文件复制以上命令到文本文件并保存将文件后缀修改为bat然后双击运行即可方式二 命令行输入powershell或者cmd找到下面的命令行软件输入回车即可 以上就是楼主亲测最新的windows系统一键激活方式感兴趣的同学可以试一下.

软件工具,解决方案 2022-06-01 PM 13338次 0条

缓存三贱客

无处不在的缓存缓存在计算机系统是无处不在,在CPU层面有L1-L3的Cache,在Linux中有TLB加速虚拟地址和物理地址的转换,在浏览器有本地缓存、手机有本地缓存等。可见,缓存在计算机系统中有非常重要的地位,其主要作用是提高响应速度、减少磁盘访问等。高并发系统中的缓存一句话概括缓存系统在高并发系统中的地位的话就是如果高并发系统是烤羊肉串,那么缓存系统就是那一撮孜然。缓存系统的作用缓存系统在高并发系统的作用很大,在某种程度上可以说没有缓存系统很难支撑高并发场景。基于机械磁盘或SSD的数据库系统,一般来说读写的速度远慢于内存,因此单纯磁盘介质的数据库无法支撑很高的并发,可以简单认为缓存是保护磁盘数据库的重要屏障。对于一些基于LSM的存储引擎数据库来说,随机写改为顺序写速度提升很大,但是随机读仍然是个问题,所以缓存系统是很有必要的如:NessDBleveldbhbase其核心思想的核心就是放弃部分读能力,换取写入的最大化能力。缓存系统访问流程实际场景也是读多写少,看看请求是如何得到响应的,简单看下交互流程:请求到达之后,业务线程首先访问缓存,如果缓存命中则返回如果未命中则继续请求磁...

PHP,解决方案,其他 2022-06-01 PM 2217次 0条

使用UU加速器访问国外网站加速github

 之前无意间发现 网易uu加速器 竟然可以 加速 一些国内访问不到的 国外学术 网站,又很惊喜的发现他竟然对 github 有效,下面分享下使用 UU加速器 访问国外网站 加速github 的具体流程。## 下载或者更新UU加速器到最新版本https://uu.163.com/ 博主当前的UU加速器版本为 V4.21搜索学术资源 我们打开最新版本的 UU加速器 搜索 学术资源 可以看到有一个选项,然后我们点击选项。启动学术资源 可以看到学术资源已经启动成功了。 并且uu加速器提供几百个高速节点支持国外网站https://baike.uu.163.com/scholar/ 虽然说上面没有列出来 github 的站点但是我们经过测试依旧可以 加速github 网站。 可以看到 加速github 访问起来还是很快的。 关于通过使用UU加速器访问国外网站加速github详细步骤已经分享完毕了,有兴趣的小伙伴可以测试下。

软件工具,解决方案 2022-04-15 AM 12564次 0条

使用composer更新引用包404问题2022年3月29号

 就在 2022年3月29号 我们使用 composer 来 require 使用第三方包或更新 composer包 会出现大面积404问题。异常信息 [Composer\Downloader\TransportException] The "https://mirrors.aliyun.com/composer/p/provider-2017%2477f874a1ea778d1061dc0376ee5bb78089142e6d0933b308200c290eb53e7af4.json" f ile could not be downloaded (HTTP/1.1 404 Not Found) 解决composer包404问题 原因是因为composer已经逐渐废弃v1版本,我们只需要将composer升级到v2版本即可解决。composer升级到2.x版本和降级

PHP,解决方案 2022-03-30 AM 2853次 0条