php
日落班
后台开发,主要从事golang相关工作,对编程非常喜爱
展开
-
Golang实现php的str_replace方法
package mainimport ( "fmt" "strings")func Replace(a1, a2 []string) []string { r := make([]string, 2*len(a1)) for i, e := range a1 { r[i*2] = e r[i*2+1] = a2[i] } return r}func main() { str := "hello%world" array1 := []string{"\\", "%",.原创 2022-02-22 11:08:27 · 621 阅读 · 0 评论 -
常用入门算法
一、冒泡排序:每次比较相邻两个数大小,然后交换, 一轮结束后,又从头开始 进行下一轮 (一共要 数组长度-1 轮 且每轮交换次数减少 并确定一个数子)func arrSort(arr [6]int) { for i := 0; i < len(arr); i++ { for j := 0; j < len(arr)-i-1; j++ { if arr[j] > arr[j+1] { arr[j+1], arr[j] = ar原创 2020-11-27 18:36:46 · 687 阅读 · 0 评论 -
php配置 xhprof性能分析工具
工具xhprof是一款性能分析工具,在php开发中可以精确分析到每行代码每个方法所消耗的时间和性能等。安装我是在本地使用phpstudy的php7.3.4nts 集成环境,若你要是linux环境可以参考xhprof安装和使用方法下载方式你可以选择官网下载 下载 选择合适你的版本csdn下载我的百度网盘 下载 提取码 i705下载好后将php_xhprof.dll 文件配置在本地...原创 2020-04-16 15:17:34 · 475 阅读 · 0 评论 -
golang 与swoole的区别
golang 与swoole的区别关于语言golang使用静态语言,编写麻烦,单效率高,多用于io密集型计算swoole php是动态解释执行的,语言性能较差,不适合密集计算程序关于IOgolang使用单线程eventloop处理IO事件,多线程协程调度运行用户代码swoole使用多线程eventloop处理IO事件,多进程执行用户代码###关于协程golang语言层面支持多线程,...原创 2020-04-15 15:46:07 · 1459 阅读 · 0 评论 -
git pull 每次输入密码解决办法
每次git pull/push 拉代码都要输入账号和密码?git config --global credential.helper store然后执行一下就 git pull就好了原创 2020-04-04 22:13:02 · 516 阅读 · 0 评论 -
nginx与php交互示意图
nginx与php交互示意图1图片2解析1图片2解析如上图所示,FastCGI的下游,是CGI-APP,在我们的LNMP架构里,这个CGI-APP就是PHP程序。而FastCGI的上游是Nginx,他们之间有一个通信载体,即图中的socket。在我们上文图3的配置文件中,fastcgi_pass所配置的内容,便是告诉Nginx你接收到用户请求以后,你该往哪里转发,在我们图3中是转发到本机的...转载 2020-03-19 14:17:27 · 375 阅读 · 1 评论 -
微信小程序中 scroll-view滚动条始终在最底部
1.再做微信小程序聊天得时候,聊天得消息比较多,所以需要每次将滚动框移到最底部。刚开始试了 scroll-top ,等都无效。最后决定使用scroll-into-view 也无效。2.解决办法:scroll-into-view 指向得view得id 须要再整个页面加载完后才有效,所以再列表得数组赋值完后,再给 scroll-into-view指向得变量赋值才行。另外 scroll-view ...原创 2019-11-01 19:31:12 · 12061 阅读 · 4 评论 -
用swoole搭建分布式的websocket服务器
背景websocket在长连接应用场景中用的越来越多,随着业务量和应用场景的增加单台服务器所能提供的连接数达不到需求,所以多台服务器分布运行是日渐趋势。 实现思路本次使用swoole来提供websocket服务,所需要服务器两台,nginx一台,mqtt服务全部用docker实现。两个服务分别开的端口是9091和9092来,nginx负载均衡监听9093端口,将来自不同客服端的连接...原创 2019-09-11 15:00:28 · 1780 阅读 · 2 评论 -
Git Bash commit 出现 Aborting commit due to empty commit message解决方法
错误复现 vim 项目中修改任意文件,正常 wq 保存 git commit -a 输入 log 内容后,强制关闭 git bash 再次打开 git bash,输入git commit -a ,此时报错 git bash 错误提示 错误原因 输入 log 内容后,编辑器已经生成了 .swp 文件,而强制关闭会导致 .swp 没有被正确处理 未正确处理的swp 解决方式 cd .git ls -a...原创 2019-05-09 11:58:15 · 2034 阅读 · 0 评论 -
使用vagrant安装box
1.首先安装vagrant 就不用说了,请看我得另一篇文章。2.提前准备好眼安装得.box(虚拟机)文件3.然后根据下图最主要得操作是 vagrant box add study fangpian.box然后得添加一个配置文件,这里给一个示例# -*- mode: ruby -*-# vi: set ft=ruby :Vagrant.configure("2") do |c...原创 2019-04-20 11:52:09 · 2102 阅读 · 0 评论 -
coding+webHook+git实现代码自动发布
本人一般将代码放到coding上,谁让coding是免费的呢。在开发过程中本地提交代码后,还得在服务器上去pull 一下代码。然后重启,真麻烦。利用coding提供webHook可以实现代码的自动更新他的原理是什么呢?就类似git钩子,在提交代码的时候监听到了push,或者mr操作的时候,会向你指定的地址(url)发送一条http请求,然后接口根据这个情况做响应的处理,比如调脚本执行pull ...原创 2019-03-12 19:52:12 · 1228 阅读 · 0 评论 -
微信安全域名,业务域名test的坑
微信公众号配置时:业务域名,JS接口安全域名,网页授权域名要是域名里有test 的那么恭喜你,可能半天通不过,无法访问指定的xxxx.com 服务器的目录。请检查网络设置。对就是这个错。搞了半天,都要放弃了。才换了域名试出来的...原创 2019-03-19 20:19:50 · 1020 阅读 · 0 评论 -
linux 配置swoole环境
linux 配置swoole环境安装PHP环境安装confighiredisswoole 1.10.6swoole 4.2.10redisphp-dsphp-inotify安装PHPwget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz &&...原创 2019-01-09 20:09:28 · 1377 阅读 · 0 评论 -
window 10 使用 VirtualBox和vagrant 搭建swoole环境
本文针对在window10下使用 VirtualBox和vagrant 搭建swoole环境的步骤和搭建过程中遇到的问题做一定的讲解:1.系统环境配置修改2.安装 VirtualBox3.安装 Vagrant4.搭建盒子Homestead Box5.下载 Homestead 管理脚本6.启动登陆7.安装swoole1.系统环境修改在进行安装前,系统环境需要做以下...原创 2018-08-08 12:02:37 · 1160 阅读 · 0 评论 -
phpstudy配置phalcon
一、下载phpStudy: 下载地址:http://phpstudy.php.cn/ 选择最新版本即可二、安装: - 解压并安装到自己指定工作目录,安装成功后,目录如下!! -www目录是服务器的根目录,php 是php相关目录三、运行: 点击phpStudy.exe,出现下图,即为运行成功 点击上图中的其他选择菜单按钮后出现菜单列表,选择 站点域名管理,...原创 2018-06-28 11:02:46 · 979 阅读 · 0 评论 -
三分钟使用docker搭建mysql+nginx+php环境
一、docker安装: 将微信公众号项目运行绑定至80端口(微信服务器只能和外部开通了80端口的服务器之间通信) docker一次构建可放在任何地方就可以运行,不需要进行任何改变DocKer 就类似于一个容器。这个容器就好像咱们常用的虚拟机一样,当我们虚拟机里面安装过VS、SQL、浏览器 …… 之后咱们就把虚拟机镜像备份下来、等到下一次需要重新搭一个环境的时候,就可以省去很多事情了,直接...原创 2018-07-16 15:24:54 · 30257 阅读 · 2 评论