- 博客(26)
- 收藏
- 关注
原创 本地电脑同时管理Git多个账户,轻松办公摸鱼赚外快。
我们在一台开发机器上,会遇到想要管理公司自建仓库和Github这样多个代码托管平台的场景。通常我们在网上学习到的配置是系统账号下的全局配置,可以拉取平台A的代码就没办法继续拉取平台B的代码了。此文提供了两种解决方案。你将学习三级配置和多ssh账户的使用。
2023-03-20 22:22:05
318
转载 SQL调试过程
SQL调试过程慢日志的使用SQL调试功能慢日志的使用# 查看慢日志是否开启show global variables like 'slow_query_log';# 查看慢查询限制时间show global variables like 'long_query_time';# 查看慢日志保存地址show global variables like 'slow_query_log_file';# 查看是否把没有使用到索引的SQL记录到日志中,默认OFF,开启则设置为 ON。# 开启
2021-07-05 23:31:52
770
原创 LNMP-php7.4&nginx1.2&mysql8
思维导图xxxxx.jpg安装流程1:查看是否支持wgetrpm -qa|grep “wget”2:安装PHP需要的编译环境和依赖yum install -y oniguruma-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib
2021-04-23 10:08:12
170
原创 websocket-windows-非swoole。
websocket-windows-非swoole。PHP<?phpclass websocket{ private $address; private $port; private $_sockets; public function __construct($address = '', $port='') { if(!empty($address)){ $this->address = $addre
2021-04-12 20:52:05
201
原创 think-swoole,tp6的websocket实现
TP6的websocket实现简单实现WebSocket,这一篇就够了。学习路线phptp6(事件机制)swoole的websocket实现think-swoole在tp6中实现websocketnginx代理下面的代码,是假设在你对TP6的事件机制和swoole的websocket原生实现有所了解的基础上进行的。websocketwebsocket是出于osi模型应用层的长连接协议,允许全双工通信。更多websocket知识点—点击这里websock
2021-03-15 11:43:39
3974
10
原创 TP6/database.php/.env数据库配置文件的使用
TP6数据库配置文件的使用通过手册我们能够知道,TP6提供了测试环境使用的.env文件。在有.env(example.env修改)文件的时候框架会优先读取.env文件作为数据库的配置,默认读取[DATABASE]。情况一在不设置.env文件时,默认读取database.php配置的第一个配置正确开启MYSQL和写好配置后,通过实例化模型我们能够发现模型类能够被正确实例化。情况2当我们数据库存在多个配置的时候,则需要指定连接参数,不然就会默认读取第一个配置。此时我们将第一个配置的连接修改为
2021-03-06 00:12:16
3794
原创 模式-简单工厂模式
前言:工厂系列模式都是为了代码的解耦。简单工厂模式通过一个参数名,去生成一个对象。实现第三方管理对象。避免在类中重复调用带来的维护成本。在简单工厂中,用于创建对象的方法是静态方法,因此也被称作‘静态工厂’。缺点:每新增一个产品类,都需要到工厂中修改代码。违反了开闭原则。UML图如下结构:1:factory(工厂):核心部分,负责创建对象。2:product(抽象产品类):负责定义公共方法。3:concreteProduct(具体产品类):继承自抽象产品类,是被工厂创建的具体对象。例子.
2021-03-02 16:45:28
115
原创 模式-策略模式
前言所有的设计模式都是基于编程届前辈们的不断实践得出的解决一类问题中比较有效高效的程序设计方法。策略模式策略模式用于解决业务中不同场景下统一行为的细微差别问题。策略模式遵循 ‘ 开闭原则 ’ 。举个例子来说,在购物车功能中,结算价格的时候会根据用户的不同级别去打折,那么打折计算价格的这一行为就会有不同算法。此时可以用到策略模式。策略模式基本思想UML 图.jpgcontext : 环境类,维护一个策略实例strategy :抽象策略类,定义了共有方法concreteStrateg.
2021-02-26 13:32:24
137
原创 TP6高级查询,thinkphp执行原生语句
平时使用模型都对一些简单条件做判断(判断值是否相等之类的),然后,今天在遇到一个复杂SQL语句的时候栽了。where()突然就不会用了复杂语句里包含了 判 null,AND条件,OR条件,in条件,like条件根据手册,一般情况下我们在使用条件查询的时候,会做如下的操作//$model = new Model()$model = Model::where(条件)->select()->toArray();$model = Model::where('name','张三')->
2021-01-13 17:31:42
3273
原创 企业微信通讯录开发--新用户欢迎消息推送
前言最近在做企业微信开发,踩了一点点坑,但是首先要明确的是官方文档的说明非常详细,遇到了问题要仔细看文档。对比公众号开发的差异相比较公众号开发,企业微信要灵活的多的多,它提供了非常丰富的API。和公众号开发时差不多,接入服务器时要验证token。差别是企业微信更像是一个容器,它里有非常多的应用,每个应用都拥有自己的应用ID,都可以做服务器的接入。因此做开发时每个引用都有自己的access_token。下面是一个新用户自动回复欢迎词的案例1:验证URL有效性2:对事件作出响应通过企业微信API文
2020-12-02 22:17:29
750
原创 ECS搭建SVN,解决Windows无法链接的问题。
阿里云ECS搭建SVN1.搭建过程2.遇到的问题1.搭建过程SVN官网阿里云SVN手册提示:环境基于阿里云ECS的cemtos7。遇到无法连接和匹配错误的问题并且成功解决。1:安装SVN服务端2:创建版本库3:配置基础信息4:开放端口、防火墙5:安装Windows的SVN客户端6:链接测试代码如下(示例):安装SVN服务端:yum install -y subversion创建版本库:#创建自己的项目mkdir -p /home/svn/project#设置版本库
2020-09-01 16:04:31
185
原创 正则表达式的几个简单题目
什么是正则表达式正则表达式也叫做模式表达式,本身有着自身的一套语法体系,并不是某个编程独有的产物。正则表达用来什么正则表达式能够直观的字符串进行处理,包括匹配、查找、替换等,能够做到比str_replace()等函数更高级的处理模式。正则表达式怎么用前面说到正则表达式有一套自己独有的语法,于是在网上找到了这么一篇PHP正则表达式笔记与实例详解非常的详细了,足够入门使用了。那么来做下面几道小题请编写一个正则表达式,要求能把以下这四种格式字符串:“$200.49”、“$1,999.00”、“$9
2020-08-06 21:42:15
993
原创 TP6,composer,thinkphp6下载踩坑
首先TP5.1开始后面的版本全都要用到composer下载。什么是composer?其实就是一个PHP的依赖管理工具,包管理器。composer还要PHP7.0以上的版本支持。好处就是可以用来下载各种开源的PHP项目,并且自动处理依赖关系。composer下载 :那么composer下载就去这个网址https://www.phpcomposer.com/下载最新的composer.phar文件放入到你的PHP根目录。第二种方式是windows系统通过环境变量配置也就是php根目录php.exe所在的
2020-06-11 17:58:51
1668
原创 RPM,EPEL,YUM,WGET.LINUX软件安装管理
找到一篇非常新手非常详细的微博。标签是什么是RPM,什么是EPEL,什么是YUM,什么是WGET,YUM手册,常用命令等。Linux软件安装中RPM与YUM 区别和联系里面的介绍非常的详细,也可以当作手册使用了。...
2020-05-30 18:26:45
113
原创 Centos7之apache安装,ecs,阿里云
CentOS 的Apache服务器安装与测试这里使用的是阿里云的ECS学生服务器。选的是CentOS 7.3 64位。本章的目的是重新回味一下LAMP的安装。本章结构如下:1:Apache的安装2:Apache服务的开启3:域名访问ApacheApache的安装在unix系统中,Apache的可执行文件的文件名是httpd。因此我们需要安装httpd。其实阿里云ECS学生版的linux系统已经默认安装了Apache了。可以通过rpm -qa httpd去查看一下。安装EPEL,选择好yum源后y
2020-05-29 17:42:42
180
原创 AJAX+tp5+JQ
今天写到了前后端数据交换。虽然TP5自带了paging非常好用,可以自动用render分页,但是每次换页都会刷新页面,非常难受。为此,开始用更加好用的AJAX技术,在这里做一个小总结.主要是AJAX+TP5+JQ的数据发送和获取等一系列问题的简单总结。
2020-02-09 00:35:42
244
原创 tp5读取图片路径失败,静态访问资源文件方法
今天在做项目时候,需要对资源文件进行访问。根据手册提供的帮助,在config文件中设置了如下信息。大大简化了资源文件读取的路径复杂性。效果如下但是很快便遇到了问题。我使用同样的思路,将路径放入到数据库中,再从数据库读出渲染到view,以达到批量读取图片的效果时,却解析不到资源了。打开控制器看一下看到这里大概就明白了,“__IMG __ ” 是我们在配置文件中配置的替换变量,而当我们...
2020-01-30 17:33:16
2754
1
原创 TP5之url访问读取不到CSS文件
使用配置后的url访问后,CSS样式不会被读取最近在做项目,写着写着发现我view文件下的所有模板文件都读取不到css样式了。经过了一方折磨之后就是这个样子这里总共有三个文件分别是控制器,模板和样式HTML的链接如下按道理来说是可以访问的到的,但是请注意,我们这里使用的是TP5框架,每一套框架都有他自己路径解析规则。而在这里为什么访问不到的原因就是路径没弄对。经过一番查资料。最终定...
2020-01-07 20:03:32
1124
原创 TP5模块关联
TP5模型关联模型关联是一个很强大的功能,在进行多表查询时可以简化相当多的代码,并且不需要写join操作。其实就是多表连接操作。根据手册指导,我们进行以下简单实验:首先我们有两张表Message表client表因为这里是主从表的关系,即用户表是主表,所以使用hasone();函数根据模型的命名规则,使用驼峰法命名建两个模型文件。并且新建Client控制器。model/Client....
2019-11-18 22:19:27
308
原创 TP5入门-虚拟主机设置
没配置虚拟主机之前我们需要输入localhost\tp5\public 才能正确访问到TP5入口文件若是设置了虚拟主机我们只需要输入www.tp5.com 就可以访问到入口文件1:首先我们修改集成环境中的配置文件C:\xampp\apache\conf\httpd.conf找到以下三个配置项 取消前面的 # 符号即可LoadModule rewrite_module modul...
2019-09-05 13:36:28
1096
原创 微信应用开发简单示例,学生自助报道系统
基于微信学生自助报道系统最近在学习微信应用开发,主要是基于微信公众号做网页开发。终于到了课程结束的时候了,被要求模拟做一个学生自助报道系统,于是着手做了一些功能。课程设计目标基于微信公众平台开发一个华软自助迎新系统,主要功能包括学生自助报到和迎新自助管理2大功能模块。在入学通知书上生成新生自助报到的二维码,新生通过微信扫描该二维码进入学院自助报到系统,填写自己的相关认证信息,填写完毕,等待...
2019-06-29 21:16:14
866
1
原创 file_get_contents,json_decode,json,null,bom
PHP读取本地JSON文件时后,使用json_decode函数返回null的解决方法其实,很多新手在这里总是会遇到坑,在做测试实验时,明明jsonstring=filegetcontents(“f:data.json”)之后能够输出json,但是json_string = file_get_contents(“f:data.json”)之后能够输出json,但是jsonstring=fileg...
2019-05-24 21:45:06
306
原创 vbox,unbuntu,共享文件夹,共享文件夹没有权限
在VBox中Ubuntu共享文件夹的设置前期准备安装增强工具共享文件夹的设置前期准备1:确保在VBox中的Linux虚拟机已经安装了增强包。增强包是一个.iso镜像文件 ,放在VBox安装目录中。2:在VBox中设置宿主机和Linux共享的文件夹,并且到虚拟机中挂载共享文件夹。之后reboot重启,搞定。安装增强工具1:首先导入虚拟光盘2:两种方式安装这个Addition.iso 如...
2019-04-05 16:55:21
538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人