- 博客(305)
- 资源 (7)
- 收藏
- 关注
原创 面试必备:分库分表经典15连问
前言大家好,我是田螺。我们去面试的时候,几乎都会被问到分库分表。田螺哥整理了分库分表的15道经典分库分表面试题,大家看完肯定会有帮助的。
2023-07-28 12:43:05
1310
2
原创 启用和安装 EPEL & WEBTATIC 源
(Extra Packages for Enterprise Linux, 企业版 Linux 附加软件包) 是一个 Fedora 特别兴趣小组,用以创建、维护以及管理针对企业版 Linux 的一个高质量附加软件包集,面向的对象包括但不限于红帽企业版 Linux (RHEL)、 CentOS、Scientific Linux (SL)、Oracle Linux (OL)。,是一个 CentOS/RHEL 软件存储库,其中包含较新的与 WEB 相关的软件包。
2023-07-01 23:54:14
2216
原创 Linux监控之prometheus学习
Linux监控之prometheus+nginx-module-vts+nginx-vts-exporter+grafana的学习
2023-02-01 11:32:47
2115
原创 PHP设计模式
在平时写代码过程中,构建对象最常用的方式是 new 一个对象。每 new 一个对象,相当于调用者就知道了一个类,增加了类与类之间的联系,不利于程序的松耦合。更好的实现方式是有一个水果工厂,我们告诉工厂需要什么种类的水果,水果工厂将我们需要的水果制造出来给我们就可以了。工厂方法模式是简单工厂的升级版,在原有的基础上对工厂进行一个抽象的升级,我们不再提供一个统一的工厂类来创建所有的对象,而是针对不同的对象提供不同的工厂。当我们需要一个苹果时,我们需要知道苹果的构造方法,需要一个梨子时,需要知道梨子的构造方法。
2023-01-19 15:49:25
2020
原创 laravel5.5.50之权限(laravel-permissions)的使用
laravel5.5.50之权限(laravel-permissions)的使用
2023-01-06 18:34:00
3062
原创 mysql: [ERROR] unknown variable ‘sql_mode=STRICT_TRANS_TABLES
mysql: [ERROR] unknown variable 'sql_mode=STRICT_TRANS_TABLES
2022-09-19 11:28:19
3684
原创 MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE
MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE
2022-08-03 17:15:56
1051
原创 linux centos7 安装supervisor教程
1、首先确认自己的Linux系统是 centos[root@lljz01 club_app_api]# cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)注意:安装前,将用户切换到 root 用户2、yum 命令安装 supervisoryum install -y supervisor3、设置开启自启systemctl enable supervisord4、启动supervisord服务sy
2022-04-08 11:44:32
3419
原创 解决Navicat远程连接mysql很慢的方法
第一步:找到Linux服务器MySQL配置文件的位置 一般使用命令:whereis mysql第二步:找到 my.cnf (文件名不定,自编译或者后续自己改过名字,文件名就不是my.cnf)配置文件以后,vim 打开配置文件。第三步:在配置文件中加上,下面这个配置项skip-name-resolve如图:注意:配置项,要配置到 [mysqld] 的下面第四步:重启MySQL即可 ubuntu系统是:service mysql restart...
2022-02-09 10:45:55
1920
2
原创 Git冲突:Please commit your changes or stash them before you merge
当执行 git pull 命令时,提示错误如下:Updating bb954c5..02de6f1error: Your local changes to the following files would be overwritten by merge: app/Services/TongChengRedService.phpPlease, commit your changes or stash them before you can merge.Aborting...
2022-01-21 11:26:41
1453
原创 PHP递归函数
数据格式:$array = array( array('id' => 1, 'pid' => 0, 'name' => '河北省'), array('id' => 2, 'pid' => 0, 'name' => '北京市'), array('id' => 3, 'pid' => 1, 'name' => '邯郸市'), array('id' =>
2021-11-02 18:13:27
836
原创 MySQL试题
1. 简述在MySQL数据库中引擎MyISAM和InnoDB的区别?存储结构方面:MyISAM每个MyISAM在磁盘上存储成三个文件.frm文件存储表定义、数据文件的扩展名为.MYD、索引文件的扩展名是.MYI;InnoDB所有的表都保存在同一个数据文件中,表的大小只受限于操作系统文件的大小,一般为2GB。 存储空间方面:MyISAM可被压缩,存储空间较小。支持三种不同的存储格式:静态表、动态表、压缩表;InnoDB需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。 事务
2021-11-02 14:49:38
289
原创 Redis试题——一致性hash算法
前言一致性哈希算法(Consistent Hashing)在分布式系统的应用还是十分广泛的,本文尽量结合业务场景快速讲解一致性哈希算法的应用及与其相关的话题。1 分布式缓存随着业务的扩展,流量的剧增,单体项目逐渐划分为分布式系统。对于经常使用的数据,我们可以使用Redis作为缓存机制,减少数据层的压力。因此,重构后的系统架构如下图所示:优化最简单的策略就是,把常用的数据保存到Redis中,为了实现高可用使用了3台Redis(没有设置集群,集群至少要6台)。每次Redis请求会随机..
2021-11-01 15:06:24
261
原创 Linux试题详解
Linux 概述什么是LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。————————————————Unix和Linux有什么区别?Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有.
2021-10-28 14:16:40
1097
原创 Redis试题详解
概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value..
2021-10-28 11:01:25
689
原创 微信支付-付款到零钱开发流程
微信官方说明地址:【微信支付】付款开发者文档微信支付付款,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1第一步:微信商户平台配置第二步:接口对接接口调用请求说明:第三步:接口开发(这里使用的是PHP)当时开发时,就写了一个类作为服务。代码可以直接使用。说明:里面的配置项需要换成你们自己的。
2021-10-27 17:07:17
967
原创 PHP生成新的apk包-(二)
在apk包中指定的目录中增加文件,直接贴代码:private function apkZip() { //apk文件路径 $apk = storage_path( 'logs/haohuan_release.apk' ); //临时文件路径 $tmpPath = storage_path( 'logs/' ); // 生成临时文件,第二个参数自定义 $file = tempnam( $tmp.
2021-10-26 17:23:03
797
原创 PHP自定义apk渠道包-(一)
原始的apk包解压得到的目录以及文件如下:第一步:通过PHP的 zip 扩展处理扩展包,代码如下:这个 ZipArchive 类,框架自带的都有直接实例化即可。private function phpZip() { $root_path = storage_path( 'logs/haohuan_release.apk' ); $save_dir = storage_path( 'logs/' ); $new_name = 'tes.
2021-10-26 17:03:30
730
原创 PHP获取apk包的信息-(一)
第一步:解析apk使用扩展包:php-apk-parse扩展包的下载地址:GitHub - tufanbarisyildirim/php-apk-parser: Read basic info about an application from .apk file.Read basic info about an application from .apk file. - GitHub - tufanbarisyildirim/php-apk-parser: Read basic info about
2021-10-26 16:51:36
810
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人