自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Windows安装Swoft框架

中间执行composer install报错:Uncaught Error: Call to undefined function Composer\XdebugHandler\putenv() ,在宝塔里的禁用函数里把 putenv 这个函数删掉就好了。安装虚拟机,在虚拟机里用宝塔搭建环境后安装Swoft, 然后用Phpstorm SSH方式开发,用Apipost调用 websocket服务。2、在虚拟机里搭建依赖环境:php及扩展、mysql 等必要部分,我选择的使用宝塔。

2024-08-07 17:42:10 349

原创 Phpstorm实现本地SSH开发远程机器(或虚拟机)项目

1、windows系统想要运行仅支持linux、mac系统的项目,可将项目运行在本地虚拟机,但是在虚拟机里使用vim编辑很麻烦,如何实现在本地用Phpstorm来编辑虚拟机中的代码?1、启动Phpstorm页面中(如果已经启动打开了项目,可以在菜单栏点击 file / close project 关闭项目,也会出现此弹框),点击 SSH。其实是在虚拟机上安装了一套Phpstorm 后台来操作的,本地也会安装一个另外的Phpstorm版本。3、连上虚拟机后,选择虚拟机上要打开的项目的路径。

2024-08-07 17:23:11 520

原创 phpenv安装redis扩展

2、将dll文件放到php安装目录的ext目录下。我的是php8.1, 安装最新版的 DLL文件。3、在php.ini中增加配置后重启服务。

2024-07-29 15:23:22 427

原创 Nginx中WebSocket配置说明

查看 laravel 的 swool扩展文档时遇到不懂的,问了文心一言。

2024-07-27 12:05:18 383

原创 Phpstorm使用xdebug断点调试

Phpstorm断点调试实现

2024-06-07 14:39:33 446

原创 windows系统重装时,如何将对工作的影响降到最低,实现平滑过渡?

我用的公司的电脑,说是全新的,快三年了,现在很卡,卡到严重影响办公,找维修检测了硬件说OK,需要重装系统,但是作为开发重装系统意味着所有的软件可能都用不了,但不装又没法用,长痛不如短痛,我还是选择了重装系统,而且是在工作日,总体比较顺利,这里记录一下具体操作,备忘。

2022-09-06 13:28:43 313 1

原创 【聚沙成塔】Linux环境下NodeJs升级

一、背景开发服前端项目有段时间没维护,今日执行sudo npm run dev时报错:/var/app/current/node_modules/opn/index.js:11const wslToWindowsPath = async path => { ^^^^SyntaxError: Unexpected identifier at createScript (vm.js:56:10) at Object.r

2020-12-28 15:19:12 490

原创 【大数据系列零二】大数据时代下的数据同步利器Sqoop

一、sqoop概述环境要求:Hadoop,关系型数据库(如MySQL),SqoopScoop是什么?1、Apache项目,开源的数据传输工具2、Hadoop生态圈中的一个第三方模块,可以快速实现在Hadoop(HDFS/hive/hbase)和关系型数据库中进行数据传输3、支持分布式并行,支持多种数据库(如MySQL、oracle)4、sqoop主要功能:数据导入,数据导出,sqoop作业Scoop运行原理?scoop接收command命令,scoop根据命令生成mapReduce代码并提交

2020-12-16 22:53:24 743

原创 【聚沙成塔】将Mon Jun 01 2020 00:00:00 GMT+0800 (中国标准时间) 转换为 2020-06

//打印出来的标准时间 const month = 'Mon Jun 01 2020 00:00:00 GMT+0800 (中国标准时间)' //初始化成日期对象 const d = new Date(month) //拼接成2020-06 const strMonth = d.getFullYear() +'-' + self.addZeroPrefixForMonth(d.getMonth() + 1) //月份 9 => 09 addZeroPrefixF..

2020-12-02 14:45:53 5437

转载 我见过的博客里把【面向对象设计原则】里氏替换原则(LSP)讲的最清楚的

一、历史名称由来里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing 教授于1994年提出,所以使用的是这位女博士的姓命名的一个设计原则。二、如何理解里氏替换原则(Liskov Substitution Principle, LSP):所有引用父类的地方必须能使用其子类的对象。从这个概念可以看出这个原则是面向对象多态的一种具体实践。通俗来讲 “老爸能干的事情,儿子都能干”, 因为儿子继承了老爸的基因。 反过来讲就

2020-11-27 10:58:02 164

原创 第一次用 PHPUnit 写测试就上手(下)

开门见山三年前,我转载了一篇日志,第一次用 PHPUnit 写测试就上手(上),是关于单元测试的,其实当时并不知道单元测试是什么,工作中也没有用到。今天整理日志又看到了,一看时间,整整三年,而现如今,单元测试已经成为我工作中非常重要的一部分,那么,就把这篇只有两集的“大型连续剧”剧终吧。一、单元测试到底有什么用1、可以在本地编辑器如phpstorm中结合XDebug进行单步调试不管是开发新功能,还是后期改Bug,有了单步调试,进程走到哪一步,每个变量里是什么内容,都一清二楚,非常方便。2、单元测试

2020-11-21 17:29:02 157

原创 【大数据系列零一】人生若只如初见,Hadoop之初体验

一、大数据1、大数据要解决的四大核心问题:存储,计算,查询和挖掘二、什么是Hadoop?1、Hadoop是什么?Hadoop是一个开源框架,允许使用简单的编程模型在跨计算机集群的分布式环境中存储和处理大数据。-w3schoolApache开发的一种分布式机构,由HDFS(Hadoop Distributed File System) 和 MapReduce 组成,HDFS负责存储,MapReduce负责计算。-CSDNHDFS是 Google File System的开源实现,MapReduc

2020-11-21 16:37:53 205

原创 【聚沙成塔】-MYSQL全文索引使用MATCH AGAINST

一:MYSQL官方文档说明:https://dev.mysql.com/doc/refman/8.0/en/fulltext-boolean.html二:Yii2框架使用示例:$query->where(new Expression("MATCH(`table`.`name`) AGAINST ('{$name}' IN BOOLEAN MODE)"));

2020-11-16 10:57:28 255

原创 Windows10家庭中文版安装docker-不安装Hyper-V

国庆七天假,没有抢到回家的票,就自己在家玩一下docker,记录一下安装踩到的坑。一、安装环境我的电脑,右键,属性,Windows版本中查看系统版本,我的是Windows10 家庭中文版。二、前期探索按教程在docker官网上注册下载了Docker for Windows Installer.exe,双击运行之后报错原来是版本不对,Docker可以支持在mac、window...

2019-10-02 18:47:09 4076 1

原创 CentOs6.8搭建SVN服务器

一、安装#安装yum install subversion#查看是否安装成功svnserve --version二、建库#创建svn根目录mkdir -p /var/svn#创建版本库cd /var/svnmkdir my-project#检查是否创建成功cd my-project/conf#有如下配置文件就表示成功 后文你就知道这几个文件分别是干啥的了authz...

2018-07-18 10:50:49 387

原创 CentOS上搭建自己的Git服务器——上篇:安装最新版Git

以前使用的bitbucket,但是毕竟代码放在别人的服务器上不太放心,所以自己动手搭建一个自己的Git服务器喽。一、安装git 我的CentOS版本是6.8(cat /etc/redhat-release命令查看),直接使用 yum install git 安装的是1.7.0版本,现在最新的已经是2.17.0了,所以还是采用wget方式安装。 1.如果之前有安装git,先删除旧版本...

2018-05-22 10:25:00 447

原创 在本地用 Navicat 连接远程数据库报错:Can't connect to MySQL server on 。。。

在腾讯云新买了一台服务器,环境都安装好了,在本地用 Navicat 连接数据库,就是连接不上,一直报错Can’t connect to MySQL server on 。。。搞了三四个小时,终于搞定,分享一下过程。一、检查用户授权 1.进入ubuntu mysql命令界面,查看root用户授权show grants for 'root'@'%'; 2.如果没有授权记录,新增用户CREATE USE

2018-04-16 16:06:01 3685

原创 【小故事】由于没有安装curl导致的报错:ubuntu 安装 curl

运行一个php文件,没有报错,但代码没有走完,通过一步步测试,发现问题出在 $ch = curl_init(); 这一行,猜测应该是没有安装curl,使用 curl -V,果然没有版本信息,于是安装curl.1.通过命令搜索可用扩展sudo apt-cache search curl结果太多了,看得我眼花缭乱,使用管道符搜索sudo apt-cache search curl|grep php72.

2018-03-19 11:34:50 3293

原创 MySql性能分析工具之Show Profile

一,一句话介绍 Show Profile 以及 Show Profiles 语句可以显示当前会话过程中执行的sql语句的性能(profiling)信息。二,开启 1.进入mysql命令行 2.开启Show Profile,并测试3.使用Show Profile查看最近一条sql 语句性能 4.使用Show Profiles 列出最近多条sql语句性能。长度由变量profiling_histo

2018-03-06 16:31:27 525

转载 通过 nodeclub 项目源码来讲解如何做一个 nodejs + express + mongodb 项目

1. About1.1 what: nodeclub 是 cnodejs.org 的源码,CNode 算是一个基本的博客系统,包含文章发布, 关注,评论等功能。这些功能可以说是任何一个网站的基础。从 nodeclub 里可以学到什么? 1.基本的架构 2.开发测试过程 3.MVC 的设计 4.middleware 的正确用法 5.如何设计 Mongodb sc

2018-02-07 18:00:50 1078

原创 phpstorm编辑器小技巧之自动换行与去掉右上角浏览器图标

1.自动换行:File/Settings/Editor/General/Soft Wraps中,把Use soft wraps in editor 打上勾就行。如图: 2.去掉右上角浏览器图标:File/Settings/Tools/Web Browsers,把对应浏览器前的勾去掉就行。如图:

2017-12-30 11:24:20 1904

转载 理解 Dependency Injection 实现原理

现代较新的 Web Framework 都强调自己有 Dependency Injection (以下简称 DI ) 的特色,只是很多人对它的运作原理还是一知半解。所以接下来我将用一个简单的范例,来为各位介绍在 PHP 中如何实现简易的 DI 。 基本范例这是一个应用程式的范例,它只包含了登入处理程序。在这个范例中, App 类别的建构式参考了新的 Auth 与 Session 的物件实体,并在

2017-12-07 18:14:24 929

转载 第一次用 PHPUnit 写测试就上手(上)

一、什么是测试?测试的重要性?开发者在撰写程式的时候,程式不大可能会没有问题,所以通常就需要验证程式的执行是不是符合预期。测试程式能用来验证程式程式的运作是不是正常的,并发现程式中的错误,以增加软体品质。

2017-11-24 18:11:25 9203

原创 ubuntu中使用Git和tmux开启一个线上laravel项目服务

昨天在ubuntu测试服务器上开启一个laravel服务对之前一个已开发的项目进行测试,由于很长时间没有维护,莫名其妙的出现各种问题,之前目录下laravel 就是无法正常运行,剪不断,理还乱,一气之下,来了个快刀斩乱麻,另立门户重新开启了一个服务,很快就可以愉快的进行测试了。我的步骤如下:1.在/var/www/html/your-dir 下新建一个项目目录:mkdir new-project2

2017-11-20 11:10:14 402

原创 PHP中 or 与 || ,and 与 && 区别

都属于逻辑运算符,没有本质区别。 但需要注意:有时候因为运算符不同,导致结果不一样$p = 6 or 0;var_dump($p);//int(6)$p = 6 || 0;var_dump($p);//bool(true)$p = 6 and 0;var_dump($p); //int(6) $p = 6 && 0;var_dump($p); //bool(false) 因为赋值运算

2017-10-18 16:09:19 1440

原创 <? ?>、<?= ?>与<?php ?>

1.<? ?>是<?php ?>的简写,<?= ?>是<? echo ?>的简写(短标签),在配置文件php.ini中设置short_open_tag=on即可。 2.短标签不推荐使用,因为<?php ?>才是规范的写法,短标签只是因为使用的时间比较长,所以被保存下来了。 3.Yii框架有用到短标签。

2017-09-19 17:47:09 619

原创 windows下通过Composer安装Yii2.0

1.安装composer windows系统直接下载Composer-Setup.exe 运行安装。 2.安装Composer asset plugin composer安装完成后,在一个可通过web访问的目录(如phpstudy的www目录)下,运行以下命令:composer global require "fxp/composer-asset-plugin:~1.4.0"注意: (1)~

2017-09-17 16:48:26 2818 1

转载 mysql日期时间处理

MySQL数据库: 有时我们要统计一下数据库中指定日期的数据,如常用的,今天,昨天,明天,本周、上周、本月、上个月份的数据,除了我们可以使用strtotime来算还可以参考下面方法。今天 select * from 表名 where to_days(时间字段名)=to_days(now());昨天 SELECT * FROM 表名 where TO_DAYS(NOW()) – TO_DAYS

2016-10-17 17:59:40 672

原创 APP端如何判断安卓和ios

/* * 智能机浏览器版本信息: */ var browser = { versions: function() { var u = navigator.userAgent,

2016-10-13 10:11:23 1483

原创 API压力测试解决办法

压力测试 第一 切换到LINUX平台 第二 升级WEB服务器带宽 第三 数据库读写分离 第四 重写API(优化) 第五 启用memcache 或则REDIS

2016-10-09 10:51:59 1557

原创 readonly和disabled区别和联系

联系: 都不能进行修改; 区别重点内容快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl + O无序列表 Ctrl + U横线 Ctrl + R撤销 Ctrl +

2016-10-09 10:44:40 397

转载 Sublime Text 3 快捷键大全

选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift+M 选择括号内的内容(继续选择

2016-09-30 17:31:36 333

空空如也

空空如也

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

TA关注的人

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