自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程基础概念

# 多任务# 什么是多任务?# 顾名思义,多任务就是任务很多,如果同一时间的任务很多,就会造成任务的优先级和执行顺序的问题,这就引发了程序的并行和并发# 什么是并行?# 并行是任务数小于CPU核心数,一个cpu处理一个任务,几个任务之间是真正一起执行的# 什么是并发?# 并发是任务书多于cpu核心数,所有的任务没有办法同时执行,# 通过操作系统的任务调度来让程序在多个任务之间...

2019-07-27 11:32:02 113

原创 python装饰器模式初学

# 装饰器实现代码的开闭原则# 知识点1# 理解函数 函数是什么呢?# 可以简单的把函数名理解为指向某个地址的变量 变量指向了定义的函数体 通过函数名()的方式调用函数体# 知识点2# 理解开闭原则# 封闭:对已经开发的代码封闭# 开放:对拓展开放# 知识点3# 装饰器的写法# 先上一个python的简单闭包写法def test(test_value1, test_v...

2019-07-26 18:15:53 174

转载 mycat基本配置简单解读

schema.xmlschema.xml是最主要的配置项<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"><!-- 数据库配置,与server.xml中的数据库对应 --&gt

2018-04-18 15:21:42 323

原创 laravel服务容器

Config下的配置使用可以利用laravel框架中自带的config方法Config下的app.php注册服务->服务对应在Providers的服务提供者中->所有的服务提供者都继承自Illuminate\Support\ServiceProvider类。大部分服务提供者都包含两个方法:register 和 boot(启动时可以进行服务的绑定) ->Config下的app.ph...

2018-04-18 15:21:07 195

原创 docker安装swoole和images上传

docker下php找不到php.ini 安装swooleecho phpinfo();找到ini的path:(/usr/local/etc/php )在里面的conf.d中创建docker-php-ext-mysqli.ini文件里加上extension=swoole.so---------------------------------------------------------...

2018-03-23 11:01:26 1699 2

原创 ubuntu安装docker lnmp7.2

#docker镜像TLS handshake timeout#修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。#{# "registry-mirrors": ["https://registry.docker-cn.com"]#}镜像拉取docker pull php:7.0-fpmdocker pull php:7...

2018-03-22 14:44:37 272

转载 ubuntu源码编译安装php常见错误解决办法

‘./configure’ ‘–prefix=/usr/local/php’ ‘–with-config-file-path=/etc’ ‘–with-mysql=/usr/local/mysql’ ‘–with-mysqli=/usr/local/mysql/bin/mysql_config’ ‘–with-iconv-dir=/usr/local’ ‘–with-freetype-dir’ ‘...

2018-03-22 10:00:58 556

原创 workerman--php后端及时推送消息给客户端

示例 php后端及时推送消息给客户端原理:1、建立一个websocket Worker,用来维持客户端长连接2、websocket Worker内部建立一个text Worker3、websocket Worker 与 text Worker是同一个进程,可以方便的共享客户端连接4、某个独立的php后台系统通过text协议与text Worker通讯5、text Worker...

2018-03-19 14:21:29 7786

转载 workerman学习:onWorkerReload

callback Worker::$onWorkerReload设置Worker收到reload信号后执行的回调。可以利用onWorkerReload回调做很多事情,例如在不需要重启进程的情况下重新加载业务配置文件。注意:子进程收到reload信号默认的动作是退出重启,以便新进程重新加载业务代码完成代码更新。所以reload后子进程在执行完onWorkerReload回调后便立刻退出是正常现象。...

2018-03-19 10:43:12 542

原创 workerman:reusePort->避免惊群效应

说明:bool Worker::$reusePort设置当前worker是否开启监听端口复用(socket的SO_REUSEPORT选项),默认为false,不开启。开启监听端口复用后允许多个无亲缘关系的进程监听相同的端口,并且由系统内核做负载均衡,决定将socket连接交给哪个进程处理,避免了惊群效应,可以提升多进程短连接应用的性能。注意:此特性需要PHP版本>=7.0什么是惊群:举一个...

2018-03-19 10:23:49 709

转载 workerman开发规范

入口文件和nginx+PHP-FPM下的PHP应用程序一样,WorkerMan中的应用程序也需要一个入口文件,入口文件名没有要求,并且这个入口文件是以PHP Cli方式运行的。入口文件中是创建监听进程相关的代码,例如下面的基于Worker开发的代码片段test.php<?phpuse Workerman\Worker;require_once __DIR__ . '/Workerman/...

2018-03-16 14:46:20 322

转载 workerman平滑重启原理

什么是平滑重启?平滑重启不同于普通的重启,平滑重启可以做到在不影响用户的情况下重启服务,以便重新载入PHP程序,完成业务代码更新。平滑重启一般应用于业务更新或者版本发布过程中,能够避免因为代码发布重启服务导致的暂时性服务不可用的影响。注意:只有子进程运行过程中载入的文件支持reload,主进程载入的文件不支持reload。或者说Worker::runAll执行完后workerman运行过程中动态加...

2018-03-16 11:36:21 1137

原创 workerman学习--tcp和websocket知识点补充

http协议(识别数据内容)与webSocket协议同:建立在TCP之上,同http一样通过TCP来传输数据不同:1.HTTP协议为单向协议,即浏览器只能向服务器请求资源,服务器才能将数据传送给浏览器,而服务器不能主动向浏览器传递数据。分为长连接和短连接,短连接是每次http请求时都需要三次握手才能发送自己的请求,每个request对应一个response;长连接是短时间内保持连接,保持TCP不断...

2018-03-16 10:53:14 1406

翻译 ajax轮询替换为websocket实现--workerman学习

1、workerman不依赖apache或者nginxworkerman本身已经是一个类似apache/nginx的容器,只要PHP环境OK workerman就可以运行。2、workerman是命令行启动的3、长连接必须加心跳长连接必须加心跳,长连接必须加心跳,长连接必须加心跳,重要的话说三遍。注意:长连接应用必须加心跳,否则连接可能由于长时间未通讯被路由节点强行断开。心跳作用主要有两个:1、客...

2018-03-16 10:48:06 1503

转载 tweepy抓取Twitter数据

Tweepy是Twitter官方提供的Python第三方开发库,简单好用易学高效!安装的流程很简单,如果你和我一样的win10_64bit用户,如果你配置了pip管理器,在你的终端里输入>> pip install tweepy就会自动安装好了我们先来看一个小例子首先给大家看一下我自己的twitter主页我一共发出过三个推文,下面我用一个小程序来打印一下我的推文[python] vie...

2018-03-12 09:30:37 9400 1

转载 python scrapy win安装

不得不说,自己经历过的,才是真的经历过,有很多网上的教程并不是很好,都是一把辛酸泪啊。网上很多教程都是python2.7的,少有python3的教程,找起资料来还是挺难的。搞了算是蛮久的,一个上午加上半个晚上, 不过最终还是搞出来了总结一下:方法对了,安装的方法还是蛮简单的前人的经验,别一开始就上来pip install Scrapy不论如何这个绝对是有问题的结果就是:error: Unable ...

2018-03-08 09:55:40 197

原创 composer包的创建

{ "name": "interest/composer-car", "description": "self composer utils", "type": "library", "authors": [ { "name": "F", "email": "191614541@qq.com" } ], "minimum-stability": "dev", "require": { }, "au

2017-11-29 12:08:40 143

空空如也

空空如也

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

TA关注的人

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