自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

景山编程-顺道编程

编程里面营销最好的,营销里面写书最好的,写书里面大数据最好的,大数据里面管理最好的...

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

原创 [李景山php]高仿 京东首页

本人高仿京东首页,源码如下: 欢迎分享!感谢! github地址: https://github.com/lijingshan34/copy-JD-index效果:

2017-04-28 08:47:55 895

原创 [李景山php]commposer使用

1 本教程针对中国用户 下载位置:https://getcomposer.org/download/ 2 设置php执行文件在php的系统环境变量里面,这样就可以执行php命令行操作。备注:当使用phpstuy的时候,会自动添加到环境变量中,牛叉吧! 3 确保php的openssl 扩展开启,这个是 安全套接字密码库4 点击正常安装【翻墙】 安装方法1:window下 直接通过代理翻墙,

2017-04-27 14:17:17 672

原创 [李景山php]Git命令行操作

第一部分:基础管理 1 创建版本库 gitinit2通过ls−a查看,就可以看见.git/文件夹证明创建成功3可以通过gitstatus查看当前的状态gitstatus−s显示简单信息4添加文件 git init 2 通过ls -a 查看,就可以看见 .git/文件夹 证明创建成功 3 可以通过git status 查看当前的状态 git status -s 显示简单信息 4 添加

2017-04-27 10:03:24 907

原创 TortoiseGit 上传文件到github过程2

1 注意发送到master本地库,然后正常 拉取远端数据,然后进行提交即可。

2017-04-26 20:49:36 664

原创 TortoiseGit 对 github 版本库的管理

1 安装: 1、先安装Git-2.10.2-[32/64]-bit.exe 2、再安装TortoiseGit-2.3.0.0-[32/64]bit.msi 3、最后安装中文汉化包 2 使用 改成汉化: 添加完成后,修改setting里面的语言设置,设置成为中文。3 注册github帐号及线上托管帐号 3.1 注册github帐号: 忽略,正

2017-04-26 20:27:33 616

原创 XunSearch初探 ubuntu16.04 进行安装简单使用

1 安装 1.1 安装依赖环境 apt-get install php build-essential zlib1g-dev php-mysql -y 1.2 安装xunSearch程序 ./setup.sh --prefix=/usr/local/xunsearch 2 启动 /usr/local/bin/xs-ctl.sh restart3 测试

2017-04-26 11:12:39 379

原创 XunSearch初探 ubuntu16.04 进行安装

1 安装 1.1 安装依赖环境 apt-get install php build-essential zlib1g-dev -y 1.2 安装xunSearch程序 ./setup.sh –prefix=/usr/local/xunsearch 2 启动 /usr/local/bin/xs-ctl.sh restart 3 测试

2017-04-25 14:37:01 596

原创 swoole 文件IO方式

Swoole支持2种类型的异步文件读写IO,可以使用swoole_async_set来设置AIO模式:.Linux原生异步IO (AIO模式:SWOOLE_AIO_LINUX)基于Linux Native AIO系统调用,是真正的异步IO,并非阻塞模拟。优点:所有操作均在一个线程内完成,不需要开线程池 不依赖线程执行IO,所以并发可以非常大 缺点:只支持DriectIO,无法利用PageCach

2017-04-24 11:17:33 1179

原创 php echo 用法说明

用法1:echo "echo:".$process->pid."\t".$process->callback .PHP_EOL;用法2:echo "echo:",$process->pid,"\t",$process->callback .PHP_EOL;注意上面的 , 号跟连接符的区别, .连接符将字符串作为一个字符输出 , 是分开输出

2017-04-24 09:44:34 1693

原创 纪念一下,悄悄的给swoole捐助了50元

如题!

2017-04-21 17:35:10 484

原创 PHP编写的Server程序在某些情况下表现会较差

内存占用敏感的场景,PHP底层使用内存结构zval来管理所有变量,会额外占用内存,如一个int32的整数可能需要占用16(PHP7)或24字节(PHP5)的内存,而C/C++只需要4字节。如果系统需要存储大量整数,占用的内存会非常大。PHP是动态解释执行的,计算性能较差,纯运算的代码可能会比C/C++程序差几十甚至上百倍。此类场景下不适合使用PHP

2017-04-21 17:30:57 396

原创 使用vmstat指令查看操作系统每秒进程切换的次数

使用vmstat指令查看操作系统每秒进程切换的次数

2017-04-21 17:17:59 1170

原创 php7 中的 Immutable数组 与 非Immutable数组

PHP7增加了一个优化项,如果PHP代码中一个数组只声明一次,并且没有对数据进行修改操作。PHP7会将此数组转为immutable类型,此数组仅作为只读。Immutable数组$a = [1,2,3];非Immutable数组a=[1,2,3];a = [1,2,3]; a[1]=’a’; 修改完成。

2017-04-21 17:05:07 958

原创 同步阻塞与异步非阻塞适用场景

异步的优势高并发,同步阻塞IO模型的并发能力依赖于进程/线程数量,例如 php-fpm开启了200个进程,理论上最大支持的并发能力为200。如果每个请求平均需要100ms,那么应用程序就可以提供2000qps。异步非阻塞的并发能力几乎是无限的,可以发起或维持大量并发TCP连接 无IO等待,同步模型无法解决IOWait很高的场景,如上述例子每个请求平均要10s,那么应用程序就只能提供20qps了。而

2017-04-21 17:01:15 2406

原创 关于程序架构落地设计

1 明确你手中的资源。 你手中拥有的只有服务器资源,细化一下,又会发现,我们需要最大化的利用服务器资源, 可以从如下方面进行细化: 1.1 cpu 利用率 1.2 内存 1.3 网络 1.4 硬盘 我们需要达成的目标就是,针对单一用户提高响应效率,降低响应时间。 其中想要提升响应效率,就需要提升硬件的利用效率。提升效率就需要合理进行资源分配。2 合理你的服务器配置。 2.1 配置你

2017-04-21 16:53:45 363

原创 php 生成器

function gen_one_to_three() { for ($i = 1; $i <= 3; $i++) { //注意变量$i的值在不同的yield之间是保持传递的。 yield $i; }}$generator = gen_one_to_three();foreach ($generator as $value) { echo

2017-04-21 16:01:58 632

原创 为什么需要通信协议

TCP协议在底层机制上解决了UDP协议的顺序和丢包重传问题。但相比UDP又带来了新的问题,TCP协议是流式的,数据包没有边界。应用程序使用TCP通信就会面临这些难题。因为TCP通信是流式的,在接收1个大数据包时,可能会被拆分成多个数据包发送。多次Send底层也可能会合并成一次进行发送。这里就需要2个操作来解决:分包:Server收到了多个数据包,需要拆分数据包 合包:Server收到的数据只是包的

2017-04-21 15:44:33 2164

原创 ubuntu16.04 swoole 安装

编译安装: 1 下载源文件 下载地址:https://git.oschina.net/swoole/swoole/tree/v2.0.5 2 上传解压缩 unzip 解压基础环境 3 安装基础环境 apt-get install nginx php php-dev mysql-server -y 4 安装扩展swoole扩展库 apt-get install nghttp2 5 进

2017-04-21 15:07:06 5957

原创 swoole 安装

1 下载源文件 下载地址:https://git.oschina.net/swoole/swoole/tree/v2.0.5 2 上传解压缩 unzip 解压基础环境 3 安装基础环境 apt-get install nginx php php-dev mysql-server -y 4 进行扩展安装

2017-04-21 11:44:39 623

原创 centos7 安装 lnmp

1 修改网卡配置,启动网卡:vi /etc/sysconfig/network-scripts/ifcfg-ensxxxxxxxxx2 设置开机启动ONBOOT=yes 修改为 yes3 重启网卡systemctl restart network4 查看IPip addr5 更新yum源yum update6 安装 sshyum install openssh-server基础服务器配置完成,就可以

2017-04-20 20:57:46 1121

原创 第七章 前面是铺垫,现在是小高潮

上几章我们马马虎虎地介绍了一些linux下的命令以及工具的使用,其实全部都是为本章节要讲述的内容做铺垫。 如果不出意外的话,大家一定会发现我们的inux操作系统目前是不能上网的。大家可以使用ping命令,去看看能不能访问互联网。比如输入:$ping www.baidu.com 按ctrl+c退出 正常的响应应该是这样的:ping命令成功如果网络不通的话,是这样的:ping命令失败在讲述vmwa

2017-04-20 17:46:56 530

原创 php 使用多进程忠告

1 如果是 单独核心的单个cpu, 多进程 意义不大,反而增加进程之间的切换成本。 2 如果是多核心的,可以将进程数量设置等于核心数量,设置更多,虽然没有明星增加cpu使用效率,但是 也没增加执行效率。 3 多进程程序,进行使用的时候也要考虑的 相应对应的接口程序的执行效率,否则,效果不佳。

2017-04-20 17:00:30 1189

原创 msyql 命令行导入导出

三.从数据库导出数据库文件: 1.将数据库mydb导出到e:\mysql\mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式 c:>mysqldump -h localhost -u root -p mydb >e:\mysql\mydb.sql 然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。 2.将数据库mydb中的mytable导出到e:\my

2017-04-20 11:51:58 301

原创 ubuntu 16.04 安装多lnmp 及多进程 多线程

1 安装 lnmp 命令: apt-get install nginx php mysql-server mysql-client php7.0-mysql 应该是自带 php-fpm 及 mysql 服务 cli 自带。此处完成了基本的lnmp的配置。2 下载或者上传 php7 源码。解压,进入到对应的pcntl 根目录3 执行扩展安装。 如果需要使用phpize进行扩展安装,需要添加p

2017-04-20 10:14:48 941

原创 php 多进程及多线程的优缺点

多进程使用多进程, 子进程结束以后, 内核会负责回收资源 使用多进程, 子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程. 一个常驻主进程, 只负责任务分发, 逻辑更清楚. 多进程方式更加稳定,另外利用进程间通信(IPC)也可以实现数据共享。 共享内存,这种方式和线程间读写变量是一样的,需要加锁,会有同步、死锁问题。 消息队列,可以采用多个子进程抢队列模式,性能很好

2017-04-19 19:15:00 3185

原创 php 多进程函数 pcntl

功能划分: 重要大纲:基础功能: pcntl_fork() pcntl_wait()优先级: pcntl_setpriority pcntl_getpriority附送信息: memory_limit = 500M php 运行内存消耗。 是全部PHP 内存消耗,包含分进程及线程的消耗资源。

2017-04-19 18:52:13 692

原创 纪念 php 多进程死机

这个路由一下

2017-04-19 15:53:03 524

原创 php 循环多线程演示

date_default_timezone_set( 'Asia/Chongqing');echo "父进程启动, 进程ID: ", getmypid(), "\n" ;showPHPId();for ($i=0; $i<3; ++$i){ $pid = pcntl_fork(); if ($pid == -1){ die ("不能产生进程" ); }e

2017-04-19 15:29:04 941

原创 php 最简单 子进程创建及分开处理机制

$pid = pcntl_fork();if($pid == -1){ die("不能产生子进程\n");}else{ if($pid){ exit("这个是父进程\n"); }else{ exit("这个是子进程\n"); }}

2017-04-19 14:42:16 1360

原创 php 7 安装多进程扩展

将 phpize 变成系统命令,使用ln 方式,命令为:ln -s /usr/local/php7/bin/phpize /usr/bin/phpize第二步: 在 /root/php-7.0.18/ext/pcntl 目录下执行 phpize 命令,生成编译文件。 第三步:执行 ./configure 控制命令,生成make 命令。./configure –with-php-config=/us

2017-04-19 13:56:47 1731

原创 php 多线程扩展学习大纲

1 安装多线程扩展pthreads2 类及函数学习2.1 Threaded 基类 重要函数: 同步:wait()、notify()、synchronized() 2.2 Thread 类 重要函数: 启动:start()、join() 获取线程 ID: getcurrentThreadId()、getThreadId()

2017-04-18 19:53:34 338

原创 php 多线程pthreads官网翻译

不分享,做一切!php拥有令人敬畏的且数量庞大的扩展跟特征,但是php当初设计这门语言的时候,是因为那个时候的web网站远远没有今天的强大!现在几乎所有的网站(含手机站)服务器都是多核的,如果不是多CPU跟多核,PHP是无法提供更好的服务的。虽然PHP正在非常迅速的展示及表达你的想法,但是当我们想要通过成熟的语言或者框架,建设更加完善的网页应用(网站)或者是数据库驱动的应用,因为PHP不能够让我们更

2017-04-18 17:38:34 1417

原创 pthreads v3 以上的版本去掉了$mutex = Mutex::create();类

如题

2017-04-18 14:19:51 231

原创 linux 中线程的查看方式

在Linux中查看线程数的三种方法1、top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。 2、ps xH 手册中说:H Show threads as if they were processes 这样可以查看所有存在的线程。 3、ps -mp 手册中说:m Show threads after

2017-04-18 12:06:29 14820

原创 php 多线程 worker 类中的 collect方法

<?php/** * Created by PhpStorm. * User: 27394 * Date: 2017/4/18 * Time: 8:50 */// Worker 线程:非指定,不自动结束class Test extends Threaded{ // TODO}$worker = new Worker();echo "当前任务栈中包含 {$worker->

2017-04-18 09:31:55 1637

原创 php 多线程 中 start join 的含义

<?phpclass My extends Thread{ private $name; public function __construct($name){ $this->name = $name; } function run(){ for($i=1;$i<10;$i++){ echo Thread::ge

2017-04-18 08:45:45 1161

原创 Stackable 是 Threaded 的一个别称,直到 pthreads v.2.0.0

/** * Stackable is an alias of Threaded. This class name was used in pthreads until * version 2.0.0 * @link http://www.php.net/manual/en/class.threaded.php */ class Stackable extends Threaded

2017-04-17 22:10:39 411

原创 关于 php 里面的break 2

$arr = array('one', 'two', 'three', 'four', 'stop', 'five');while (list(, $val) = each($arr)) { if ($val == 'stop') { break; /* You could also write 'break 1;' here. */ } echo "

2017-04-17 20:12:54 1779

原创 php 多线程测试程序

<?php/** * Created by PhpStorm. * User: 27394 * Date: 2017/4/13 * Time: 15:42 */class vote extends Thread { public $res = ''; public $url = array(); public $name = ''; pu

2017-04-17 20:04:40 441

原创 ubuntu16.04 编译安装php7,增加 pthreads 多线程控制器

第一章节:ubuntu 16.04 安装1.1 ubuntu 安装 本小节略过....1.2 ubuntu 修改用户名root 本小节略过....1.3 安装openssh-server 本小节略过....第二章节:php7 编译安装及 pthreads 安装2.1 下载php7源码 建议通过下载站点:http://www

2017-04-17 20:03:46 2670

spark 机器学习 第二版 含源码 高清版本

高清的spark 机器学习 电子书 第二版本,内含完成的 java python scala r 对应的操作源码及数据

2019-04-04

高仿京东首页

高仿静态京东资源

2017-05-11

windows 64 redis 2.8

2016-07-28

空空如也

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

TA关注的人

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