- 浏览: 835239 次
- 性别:
- 来自: 南京
最新评论
-
xieye:
jetty插件有好几个版本,1.6,1.7,1.8
我选的是用 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
还有,
注:第2部分时,需要先安装jetty,我自己在安装过程 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
说明一下:实际使用中,导入时我并没有错误。2、我把eclips ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
其实还是有一些先决条件的。1是外部环境,2是进步是阶段性的(意 ...
(转载文章)如何愉悦起来:一位精神治疗师的见解 -
mandy_yanzi:
我都已经饿7天了坚持为了我的衣衣
身体健康的问题
文章列表
使用xdebug进行远程调试。
这是我的原创文章,转载请注明出处
xdebug原理就不说了,网上很多,分本地调试,远程调试。
本地调试很简单,phpstorm号称零配置,也很简单。因为太简单,本文不讨论本地调试。
xdebug远程调试比较复杂。
花了好几天时间踩坑,终于搞清楚调试方法。
本文档既适用于docker,也适用于普通的远程主机。因为docker最麻烦。
现实的情况是,我在本机的docker-toolbox里部署的php,nginx,宿主机是win7,开发工具phpstorm。
首先,给php安装好xdebug。配置大概如下:
zend_extension=xdebug. ...
安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装webpack
cnpm install webpack --save-dev
--save-dev参数,会作为开发依赖来安装webpack
本文描述了git冲突的几种常见情况和解决方案,老鸟请直接忽略本文。
假设冲突文件是 test/TestCase.php
下面分5种情况讨论。
1、本地不变。
然后远程别人有更新。
git pull
这种最简单,没有冲突,本地工作区直接更新
2、我本地修改,但是不add。
然后远程别人有更新,此时 :
git pull,
git会告诉你:
error: Your local changes to the following files would be overwritten by merge:
tests/TestCase.php ...
先上堆排序代码:
<?php
$arr = [4,1,3,2,16,9,10,1,14,9,8,7,];//注意有重复值。
$arr = heap_sort($arr);
var_dump($arr);
//排序结果如下:
// [1,1,2,3,4,7,8,9,9,10,14,16,]
/**
* 从小到大 的排序。
*
* 1、初始化最大堆,把一维数组改变成映射为最大堆的一维数组。
* 2、把堆顶的最大值和堆最后一个结点交换。(于是最大值出现,并放好位置了。)
* 3、排除最后一个结点,把堆重新调整为最大堆。
* 4、把堆顶和倒数第 ...
压力测试有很多工具,但ab是最简单的。
ab是apache自带的压测工具。
命令:
ab -n 100 -c 50 http://192.168.99.100/test.php
解释一下,ab命令最主要就上面两个参数,平时基本就够用了。
-n 总共发出多少个请求。
-c 一次同时会发送多少个。
比如上面的命令,一次同时发送50个,总共发送100个请求。实际上很简单,就是总共发送2次。
主要输出是如下
Concurrency Level: 50 每次并发数
Time taken for tests: 1.872 seconds 总共时间
Com ...
安装rvm
最开始
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
# 如果上面的连接失败,可以尝试:
curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash ...
今天学习swoole的定时器。
安装swoole的环境不在本文讨论内容内,建议使用万能的docker。
需求是,用浏览器打开一个页面。
有文本框,如填写一个数字,服务器得到这个数字,加1返回给浏览器。如果是文字,就直接返回文字。
同时,服务器有自己的定时器。
这些代码只为学习,本身逻辑无意义。
任务的学习:每次,服务器接到浏览器的请求,会生成一个任务并自己执行:任务就是显示一个任务id,并没有什么。
服务端共有两个程序:http_server.php和 ws_server.php
其中http_server.php,只为了给浏览器一些js代码,而ws_server是完成上面的需求的。
...
为了更好的使用docker toolbox,最好能记住在docker下的各种敲过的命令。
容器外记录历史命令
先说明以下,我的机器是win10家庭版,应该win7也行的。
里面的主要原理就是docker的家目录下有一个.ash_histroy文件,记录了shell下的各种命令。
另外,docker虚拟机的shell里,/mnt/sda1/var/lib/boot2docker/bootlocal.sh 是docker的启动执行命令,
所以,首先,建立共享文件夹,利用virtualBox自带的图形界面,设置共享文件夹,
假设是d:/workspace_utf8映射到docker下 /wor ...
首先,事实上,putty是可以免密码登陆的。但是putty的作者认为这样不安全,所以界面上没做,但是shell中是支持的。
且,除了登陆docker,可以登陆任何服务器,当然安全性差一点。因为docker在本地,所以无所谓的!!
以下是具体方法
首先,中规中矩的在putty中建立一个会话。
账号docker,密码 tcuser,主机 192.168.99.100
此外,还可以设置字符集,shell窗体的字体等各种参数,假设你给会话命名 my docker
然后保存。
然后给putty加一个快捷方式放在桌面,自己给快捷方式改个随意的名字putty for docker等等
然后,右击快 ...
chrome :
需要离线下载一个Proxy-SwitchyOmega-Chromium-2.5.15.crx的这个文件。
拖动到 chrome 的附加组件里。
然后,可以自己设置,当篮圈是蓝色时,表示使用代理。
当篮圈是灰色时,表示没有使用代理。
还可以设置快速切换。
额外的,对于chrome来说,如果不设置插件代理,那么如果想使用代理的话,会使用和IE一样的操作系统代理设置,非常的原始。所以对于chrome来说,是必装的。
=================================
firefox:
需要装载 FoxyProxy这个插件。
这样的话,就可以轻松切换代理了,不必每 ...
ubuntu18.04安装php-fpm7.2套件
准备工作
首先替换镜像源
引用
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb ht ...
我的docker-compose学习系列文章
docker-compose 构建php72-fpm从零起步(1)
docker-compose 构建php72-fpm从零起步(2)
docker-compose 构建php72-fpm从零起步(3)
本文的目的是:加入Mysql5.7
data 目录下新加 mysql
然后,新建build / mysql 目录。
新建 Dockerfile文件
FROM mysql:5.7
# set timezome
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/ ...
我的docker-compose学习系列文章
docker-compose 构建php72-fpm从零起步(1)
docker-compose 构建php72-fpm从零起步(2)
docker-compose 构建php72-fpm从零起步(3)
本文的目的:加入redis
接续前面的步骤,现在,加入redis到docker-compose里。
compose下,新建data目录,下面再建redis目录。
然后,
compose / build 目录下,新建 redis 目录。
总之,就是新建一个数据保存的共享目录,和 构建用目录。
build / redis 目录下,写一个Dock ...
我的docker-compose学习系列文章
docker-compose 构建php72-fpm从零起步(1)
docker-compose 构建php72-fpm从零起步(2)
docker-compose 构建php72-fpm从零起步(3)
说明:
docker-compose 这个文件就是单个的linux可执行文件,而docker宿主机就是linux。
所以只需下载这个文件并放到共享文件夹即可。再在linux下赋予权限。
而官网那个网址会被墙,所以网上找到如下网址。
curl -L https://get.daocloud.io/docker/compose/releases/do ...
我这篇文章写的不太好。我新写了一篇文章。
请移步如下链接
利用docker构建完整centos环境开发php
网上找了很多,发现基于ubuntu的php-fpm构建镜像是主流的,应该也可以用于生产环境。
可是我对ubuntu语法不熟悉,而习惯使用centos。于是艰难的找到了这个镜像,该镜像构建简单方便,且使用了构建php最主流的remi库。,让人满意。这样能始终支持最新版本的php。
额外说一句,docker的标准用法是每个docker容器只提供一个服务。
所以应该是php-fpm单独一个容器,nginx单独一个容器。本文的思路也是这样的,坚决不搞docker全家桶。
====== ...