自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr_Moka的博客

专注,集中,长久,专业,精英

  • 博客(223)
  • 资源 (3)
  • 收藏
  • 关注

原创 学习资源汇总

我的TP5学习笔记链接

2021-01-16 14:29:56 112

原创 Nginx同时支持Http和Https的配置详解

配置后,Nginx将同时监听HTTP和HTTPS端口。此外,还可以根据需要配置重定向规则,将HTTP请求自动重定向到HTTPS,以确保用户访问始终通过加密连接。因此,在配置HTTPS时,请确保你的SSL证书是合法有效的,否则浏览器将会显示警告信息。通常是 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。将证书和私钥保存到服务器:将SSL证书和私钥文件保存到指定的位置,通常是 /etc/nginx/ssl/ 目录。

2023-11-23 18:46:37 1831

转载 Nginx 同一端口 同时支持http与https 协议

通过上述配置,Nginx 将同时监听 HTTP 和 HTTPS 请求,并根据请求的协议类型进行适配转发。HTTP 请求会被转发至 80 端口,HTTPS 请求会被转发至 443 端口,而后端服务可以使用相同的端口(例如 8000)来处理这些转发的请求。请注意,两个协议不能同时在一个端口上使用,上述利用http请求https端口时的错误码497将请求重定向到https,最终请求的还是https,so 两个协议不能同时在一个端口上使用。此外,HTTP2 是一种可选配置,用于提供性能优化的协议版本。

2023-11-23 18:44:17 950

转载 mac php集成开发环境搭建软件推荐(附教程)【转载】

原文地址:https://m.php.cn/article/363063.html用惯了在Windows上配置php开发环境,要在MAC上捣腾一个PHP开发环境还不大习惯,那mac上php开发环境怎么搭建配置呢?有哪些集成软件呢?本文为你推荐几款常用的mac php环境软件,并介绍这些软件的安装与配置教程,下面一起动手搭建一个macbook php开发环境吧!一:mac php开发集成环境搭建软件推荐:1.MAMP(Macintosh+Apache+MySQL+PHP)MAMP Free版(

2022-04-23 15:37:58 2450

原创 统信系统配置DNS

打开/etc/resolv.confvim /etc/resolv.conf注意:上面设置的文件重启后会覆盖,如果要持久的保存,需要修改:/etc/resolvconf/resolv.conf.d/base改为如下内容:search localdomain #如果本Server为DNS服务器,可以加上这一句,如果不是,可以不加nameserver 172.16.3.4 #希望修改成的DNS...

2022-02-23 14:09:39 2759

原创 金蝶Apusic应用服务器

安装金蝶 Apusic 应用服务器 V10.0 时,自带默认域 mydomain。以下过程描述了 mydomain 当它是唯一的域时如何启动和停止。1、启动默认域必须在启动域之前确保已安装了 Apusic 应用服务器 V10.0。执行 asadmin start-domain 命令启动默认域 mydomain: 在 APUSIC_HOME/bin 路径下执行asadmin start-domain该命令启动默认域 mydomain。2. 停止默认域执行 asadmin stop-domai

2022-01-10 18:39:07 2059

原创 DM8达梦数据库linux下启停数据库

1、DM8达梦数据库linux下启停数据库

2022-01-10 17:57:32 561

原创 在Nginx(或Tengine)服务器上安装证书【来源阿里云】

1、在Nginx(或Tengine)服务器上安装证书2、在GlassFish服务器上安装SSL证书3、SSL证书快速上手

2022-01-10 17:17:53 921

原创 ssh远程到远程服务器(非22端口号及非root登录)

ssh -l username -p port ip-l 后面跟用户名-p 后面跟端口号后面是远程主机名或者远程服务器ip例如: ssh -l test -p 2222 172.168.1.1

2022-01-10 09:29:13 778

原创 PHP设计模式【莫卡笔记】(2/2)[未完]

一、三种基本设计模式1、工厂模式工厂方法或类生成对象,而不是在代码中直接new2、单例模式使某个类的对象仅允许创建一个3、注册模式全局共享和交换对象

2022-01-10 09:27:56 218

原创 PHP设计模式【莫卡笔记】(1/2)

PHP设计模式学习笔记一、课程目录二、掌握PHP各类设计模式三、PHP高级等基本语法1、PHP命名空间2、类自动载入3、PSR-0规范4、开发PSR-0规范的基础框架5、PHP SPL标准库6、PHP链式操作7、PHP魔术方法的使用一、课程目录1、PHP面向对象高级特性2、11种PHP设计模式3、PSR-0,Composer,Phar等最流行的技术二、掌握PHP各类设计模式具备设计纯面向对象框架和系统的能力PHP开发工具三、PHP高级等基本语法1、PHP命名空间1、命名空间的介绍避免

2021-05-28 11:46:15 102

原创 100 道 MySQL 数据库经典面试题解析1/10

100 道 MySQL 数据库经典面试题解析一. MySQL索引使用有哪些注意事项呢?1、索引哪些情况会失效2、索引不适合哪些场景3、索引的一些潜规则二. MySQL遇到过死锁问题吗,你是如何解决的?三. 日常工作中你是怎么优化SQL的?四. 说说分库与分表的设计分库分表方案:常用的分库分表中间件:分库分表可能遇到的问题五. InnoDB与MyISAM的区别六. 数据库索引的原理,为什么要用B+树,为什么不用二叉树?1、为什么不是一般二叉树?2、为什么不是平衡二叉树呢?3、那为什么不是B树而是B+树呢?七.

2021-05-27 15:17:52 367 1

原创 PHP 压测工具ab安装Linux

1、命令:yum -y install httpd-tools2、查看 ab版本ab -V3、检测接口最大qpsab -n 100 -c 10 http://xxx.com/ 注:url 一定要以 ‘/’结束主要参考指标值: Request per second:xxxxx原文链接:https://blog.csdn.net/u011867622/article/details/100080069...

2021-05-27 13:53:53 108

原创 PHP秒杀系统 2/2

PHP秒杀系统学习一、基本需求分析秒杀服务核心实现二、扣库存分布式实现方案三、扣库存代码演示四、商品信息页及抢购进度查询实现1、基本需求,创建,支付订单2、读商品信息3、排队进度查看五、高性能的查库存服务实现1、高性能可读写库存2、基本需求实现六、链路如何实现漏斗型流量七、附·代码1、base.php2、api.php一、基本需求分析秒杀系统-----秒杀服务秒杀服务核心实现满足基本需求,做到单服务极致性能基本需求:1、扣库存2、查库存,排队进度3、查订单详情,创建订单,支付订单请求链路

2021-05-27 09:22:51 601 13

原创 PHP秒杀系统1/2

文章目录一、原理1、原理知识2、特征与难点3、核心实现4、高可用5、课程目标二、基础工具与知识1、压测工具2、nginx限流3、nginx配置说明3、压测接口:4、查看请求日志5、限流算法介绍A.令牌桶B.漏桶算法C.计数器限流6、CND介绍1、传统的原理2、CDN架构3、普通域名访问4、DNS解析原理三、大型网站的架构1、nginx负载均衡算法介绍2、带权轮循3、消息队列介绍4、秒杀系统的难点分析与架构原则5、秒杀系统的架构原则一、原理1、原理知识2、特征与难点3、核心实现4、高可用过载

2021-05-26 18:34:18 244 3

原创 InnoDB一棵B+树可以存放多少行数据?

参考文章:1、InnoDB一棵B+树可以存放多少行数据?

2021-05-26 10:46:31 91

原创 Linux环境下查看历史操作命令及清除方法(history -c)

在Linux环境中可以通过方向键的上下按键查看近期键入的命令。但这种方法只能一个一个的查看,其实系统提供了查看所有历史命令的方法。在终端中输入以下命令查看所有命令:history[root@template ~]# history 1 ifconfig 2 vim /etc/ssh/sshd_config 3 /etc/init.d/sshd restart 4 vim /boot/grub/grub.conf 5 vim /etc/selinux

2021-05-21 15:50:54 931

原创 RESTful API最佳实践

PS:暂时不排版了,凑合看吧。贴原文地址:http://uusama.com/936.htmlRESTful API 概述基本概念REST 英文全称:Representational State Transfer,直译为:表现层状态转移。首次是由Roy Thomas Fielding在他2000年的博士论文中提出。REST是一种描述网络中client和server之间的资源交互方式。而RESTful API就是完全遵循REST方式的一套API设计规范,简单来说,通过API来描述资源的访问方式:通

2021-05-17 22:14:50 219

原创 【mysql面试题目】mysql优化

1.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。c. mysql库主从读写分离。d. 找规律分表,减少单表中的数据量提高查询速度。e.添加缓存机制,比如memcached,apc等。f. 不经常改动的页面,生成静态页面。g. 书写高效率的SQL。比如 SELECT * FROM TABEL 改为 SELECT field_1

2021-05-17 22:04:02 155 1

原创 【 Laravel】一、 Laravel学习笔记:初见laravel,安装

Laravel安装一、安装安装 Laravel1、标题**通过 Laravel 安装器**2、通过 Composer 创建项目3、本地开发环境2、Web 服务器配置1、目录配置2、优雅链接1、Apache2、Nginx一、安装服务器要求Laravel 框架对系统有一些要求。所有这些要求 Laravel Homestead 虚拟机都能满足,因此强烈推荐你使用 Homestead 做为你的本地 Laravel 开发环境。当然,如果你不使用 Homestead,请确保你的服务器满足以下要求:PHP &

2021-05-16 21:43:07 637 1

原创 【ThinkPHP6】多应用模式

ThinkPHP6安装多应用模式前沿1、安装多应用扩展2、项目目录3、删除原有的controller文件 (必须删)4、修改配置文件开启多应用模式5、创建多应用6、参考资料:前沿之前一直理解多用模式只是在单应用模式下创建个文件就可以了,后面发现,自己傻了。。。多应用模式是需要安装扩展的。(其实文档中已经有写过了,自己没注意看)废话少说了。1、安装多应用扩展如果要使用多应用模式,你需要安装多应用模式扩展think-multi-appcomposer require topthink/think-mu

2021-05-15 11:09:06 1725

原创 composer配置国内镜像

composer配置国内镜像一、说明二、切换镜像指向三、Composer 安装简明教程一、说明安装composer后,需要配置国内镜像,否则可能安装程序时会安装不了。配置镜像如下:二、切换镜像指向composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/国内的可用的其他镜像地址:阿里云镜像 https://mirrors.aliyun.com/composer/腾讯云镜像

2021-05-04 23:46:15 5862

原创 mac 下composer 出现 zsh: permission denied (配置composer权限不足)

文章目录一、错误与修复1、问题描述2、错误原因分析二、composer安装1、在命令行执行2、然后执行3、修改 composer的权限4、本文参考文章:一、错误与修复1、问题描述composer经常用到,照着文档安装,却出现了permission denied ,啥?权限不足?于是给了权限chmod -R /usr/local/bin/composer/,但依然不对,于是重新排查。2、错误原因分析在第二步的时候自己在/usr/local/bin/下手动创建了composer文件夹,导致的是c

2021-05-04 23:21:29 4289

原创 PHP Ajax 跨域问题最佳解决方案

本文通过设置Access-Control-Allow-Origin来实现跨域。例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。如果直接使用ajax访问,会有以下错误:XMLHttpRequest cannot load http://server.runoob.com/server.php. No‘Access-Control-Allow-Origin’ header is present on the requestedresource

2021-04-27 23:57:03 87

原创 iTerm2的用法整理

文章目录一、下载安装二、快捷键以及使用方法整理1、文本复制2、智能选中3、Tab 窗口面板管理4、标记跳转5、及时回放6、其他三、主题四、其他功能五、参考资料一、下载安装官网:https://iterm2.com/二、快捷键以及使用方法整理1、文本复制①、选中即复制:鼠标双击屏幕上的词,即完成了选中复制,不需要再按⌘+C来复制。②、当前窗口查找:⌘+f2、智能选中①双击选中,三击选中整行,四击智能选中② 按住⌘键后,编号按键操作1⌘可以拖拽选中的字符串2

2021-04-27 23:36:37 914

原创 前端通过ajax,调后端接口

<script type="text/javascript"> //通过js调用接口展示数据--Ajax var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp = new XMLHttpRequest(); xmlhttp.withCredentials = true; } else .

2021-04-26 16:32:55 832

原创 nginx配置二

server{ listen 80 ; server_name yyyy.cn ; root /www/admin/yyyy.cn_80/responsibilities/dist/ ; #301重定向 #rewrite ^(.*)$ $1 permanent; #强制SSL #rewrite ^(.*)$ https://$host$1 permanent; #防盗链 location / { #伪静态 #首页 root /www/admin/yyyy.cn

2021-04-26 09:36:27 107

原创 nginx配置

server{ listen 80 ; server_name xxxx.cn ; root /www/admin/xxxx.cn_80/wwwroot/public/ ; #301重定向 #rewrite ^(.*)$ $1 permanent; #强制SSL #rewrite ^(.*)$ https://$host$1 permanent; #防盗链 location / { #伪静态 #首页 root /www/admin/xxxx.cn_80/

2021-04-26 09:05:42 93

原创 docker 打包

#! /usr/bin/env php<?php$version = $argv;$tag = "srfj_pc:1.2.{$version[1]}";$tar = "srfj_pc_1.2.{$version[1]}.tar";$result = exec(" docker build --rm --tag {$tag} . \ && docker save -o {$tar} {$tag} \ && chmod -R 7777

2021-04-23 16:01:19 102

原创 FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux

FinaShell SSH工具特色功能:下载地址:Linux版安装及教程:主要特性:FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.特色功能:云端同步,免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数下载地址:Windows版下载地址:http://www.hostbuf.com/downloads/finalshell_install.exemacOS版下载地址:

2021-04-23 13:37:45 226

原创 linux 压缩,解压

参考文章:https://blog.csdn.net/weixin_44901564/article/details/99682926实例:a.压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:1.正常压缩,不加-q选项,显示压缩的过程:2.加上-q选项,安静模式输出,不显示压缩的过程:b.压缩多个文件,将/root/目录下的ceshi.txt文件和anaconda-ks.cfg文件和Golden.apk文件压缩为名为jihe.zip的压缩包:因为压缩的全是

2021-04-19 09:26:50 96

原创 PHP八大设计模式

PHP命名空间可以更好地组织代码,与Java中的包类似。Test1.php<?phpnamespace Test1;//命名空间Test1function test(){ echo __FILE__;}Test2.php<?phpnamespace Test2; //命名空间Test2function test(){ echo __FILE__;//打印当前文件所在的绝对路径。}Test.php<?phprequire 'Test1.php';

2021-03-16 22:33:49 108

原创 MySQL 连接本地数据库、远程数据库命令

一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)C:\>mysql -h localhost -u root -p123二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123三、MySQL 连接本地数据库,用户名为“root”,隐藏密码C:\>mysql

2021-03-15 08:59:10 1059

原创 数据库常见面试题(附答案)

数据库常见面试题(附答案)1.事务四大特性原子性,要么执行,要么不执行隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交,对数据的改变就是永久的2.数据库隔离级别多个事务读可能会道理以下问题脏读:事务B读取事务A还没有提交的数据不可重复读:,一行被检索两次,并且该行中的值在不同的读取之间不同时幻读:当在事务处理过程中执行两个相同的查询,并且第二个查询返回的行集合与第一个查询不同时 这两个区别在于,不可重复读重点在一行,幻读的重点,

2021-03-14 20:31:09 6599

原创 ThinkPHP6项目基操Mysql模型的事务操作

模型事务操作文章目录前言1、 Mysql数据库注意2、thinkPHP模型使用事务前言事务操作在复杂的数据库操作的时候尤为重要,特别是在操作多张表的时候,如果某一步骤出错了,就会导致有脏数据,会很危险,比如A表操作完需要再操作B表,如果A表操作成功,B表操作失败,那么A表的数据需要回滚,否则A表就会有脏数据。这个时候事务处理就派上用场了。1、 Mysql数据库注意使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。使用n

2021-03-12 22:27:29 1108 2

原创 2021-03-12

1.执行git config --global credential.helper store2.再执行git pull3.输入正确账号,应该就没毛病了备注:在~/.gitconfig目录下会多出一个文件,这里会记录你的密码和帐号;

2021-03-12 16:06:10 66

原创 【TP6】富文本信息处理

我们在保存富文本信息的时候,富文本信息中会有图片,视频,文件等,需要处理把它们保存起来。案例代码: /** * 富文本信息处理 * @param string $content 富文本内容 * @param bool $title 标题 * @param string $path 图片存储路径 * @return bool|int 返回结果 * @author moka * @date 2021-03-12 */ f

2021-03-12 09:03:01 700

原创 Linux定时任务调度-crontab

概述crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。可以使用crontab定时处理离线任务,比如每天凌晨2点更新数据等,经常用于系统任务调度。服务启动和关闭一般Linux系统中都会装有crontab,如果没有安装可以使用包管理工具安装:vixie-cron 软件包是 cron 的主程序yum -y install vixie-cronyum -y install crontabsBashcrontab服

2021-03-09 10:20:30 306

原创 php 多级分类获取父级id,做导航

函数: function getParentID($cate, $id) { $arr = array(); foreach ($cate as $v) { if ($v['id'] == $id) { $arr[] = $v; $arr = array_merge(getParentID($cate, $v['parent_id']), $arr);

2021-03-04 10:17:28 442 2

原创 [TP6代码片段]TP6 做文件上传

//图片上传 // 上传文件名:getOriginalName(); //获取上传文件类型信息:getOriginalMime(); //获取上传文件扩展名:getOriginalExtension() private function upload($file_name) { try { // 验证 validate(['imgFile' => [ 'fileSi.

2021-03-03 11:30:14 810

KingbaseEs备份手册

KingbaseEs备份手册

2023-11-07

域名备案 ICP备案流程演示.ppt

域名备案 ICP备案流程演示.ppt

2021-02-02

wukongcrm-72crm-master.zip

CRM系统

2021-02-02

thinkPHP6 源码

框架源码

2021-02-02

空空如也

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

TA关注的人

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