自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 域名解析设置常用两步

主站   A 记录 (对应IPv4)    主机记录 @ (解析到不带www主域名)   到IP主站  CNAME 记录 (别名)  主机记录 www (解析到带www主域名)  到 example.com  重定向站:CNAME,主机记录 www 解析到主域名A,主机记录 @ 解析到 IPIP 对应的服务器做 301 重定向到主站。Link:...

2019-09-25 14:56:00 292

转载 [Swoole入门到进阶] [精选公开课] Swoole服务器-Server的四层生命周期

PHP 完整生命周期  执行PHP文件    PHP扩展模块初始化(MINIT)      PHP扩展请求初始化(RINIT)      执行 PHP 逻辑      PHP扩展请求结束(RSHUTDOWN)      PHP脚本清理    PHP扩展模块结束(MSHUTDOWN)  终止PHPPHP 请求生命周期  如...

2019-09-07 20:01:00 230

转载 [Swoole入门到进阶] [精选公开课] Swoole协程-Swoole4.4.4 提供 WaitGroup 功能

在 Swoole4 中可以使用 channel 实现协程间的通信、依赖管理、协程同步。简单来说,WaitGroup 就是使用 channel 的机制,让主协程等待所有子协程结束后才退出的功能。 您的浏览器不支持 video 标签。 Coursehttp://www.yzmedu.com/learn/8906Codehttps://github.com/farw...

2019-08-28 11:52:00 646

转载 六步运行一个 sentry 实例

# 6步, https://hub.docker.com/_/sentry/# 依赖Redisdocker run -d --name sentry-redis redis:3.2.12# 依赖postgresdocker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=s...

2019-07-05 22:31:00 201

转载 [Go] 数据类型,变量与变量作用域,常量

// var.gopackage mainimport ( "fmt")func main() { // 声明变量的一般形式是使用 var 关键字,可以一次声明多个变量 // 1.指定变量类型,如果没有初始化,则变量默认为零值 var country string = "cn" var city, town ...

2019-06-23 16:17:00 100

转载 [Go] 环境变量,模块化与基础语法

【环境变量】安装完 go 之后,设置必要环境变量:export GOPATH=/home/wc/go-labexport GO111MODULE=onexport GOPROXY=https://goproxy.ioexport PATH=$PATH:/usr/local/go/bin:$GOPATH/bin:/usr/local/protobuf/bin...

2019-06-23 15:48:00 137

转载 [Sw] Swoole 生态迷局,基于 Swoole 的第 109 框架

这两天,又一全栈式 Swoole 协程框架面世了 - hyperf,实现思路是我内心点了赞同的,就集成现有 PHP 生态优质组件到 Swoole 的协程中来。有人想到,为什么不是 Swoole 集成到 Web 框架中,当然已经有案例了,如果是老项目这么做是可以通过常驻内存提升性能的,并且利用到 Swoole 一些特性。但是天花板也正是传统 Web 框架的限制,它们运行组件不...

2019-06-21 09:08:00 207

转载 [分享会] 微服务框架设计 (基于Swoole)

框架三要素1. Service 通信2.服务管理3. 开发组件为什么需要服务1.自治性2.可组合3.异构性2.弹性扩展-实现方式-共享库1.二进制文件/Composer包2.优点:实现简单、使用方便3.缺点:隔离性差、部署升级麻烦REST1.解决了隔离性和部署问题2.优点:简单通用3.缺点:HT...

2019-06-18 20:22:00 441

转载 [MySQL] LIMIT 分页优化

背景:LIMIT 0,20 这种分页方式,随着 offset 值的不断增大,当达到百万级时,一条查询就需要1秒以上,这时可以借助索引条件的查询来优化。SQL:select * from member where status = 1 limit 0,20; 改写 select * from member where id >= 1 and status = 1 limit ...

2019-05-26 18:22:00 78

转载 [Flutter] 因为不讲这个重点, 全网 flutter 实战视频沦为二流课程

二流课程也有其存在的价值,看到不同组件的轮流使用也是不断熟悉的过程,不过太眼花缭乱了。授人以渔,基础用法是其一,讲清套路是其二,不然坑萌新。那么 flutter 的套路是什么呢,我认为有下面几点:1. 搞清楚最最最简运行程序骨架的含义(main.dart)。2. 内置 Widget 构造函数的参数用法,通过 Android Studio ID...

2019-03-09 22:13:00 110

转载 [Kafka] |FAIL|rdkafka#producer-1 : Receive failed: Disconnected

Why am I seeingReceive failed: Disconnected?1. broker 的空闲连接回收器关闭不活跃连接。由 broker 的配置属性 connections.max.idle.ms 控制,默认是 10 分钟。这是目前为止最常见的自发断开连接的原因。2. 客户端发送了一个不支持的协议请求;这可以认为是客户端的配置错误。b...

2019-02-25 19:12:00 2310

转载 [Flutter] lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart...

lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart'.import 'dart:ui' as ui show Paint, Path, Canvas;解决:Ref:https://stackoverflow.com/questions/...

2019-02-24 23:21:00 4322

转载 [Flutter] 写第一个 Flutter app,part1 要点

模拟器中调试元素的布局:  Android Studio 右侧边栏 Flutter Inspector,选择 Toggle Debug Paint 打开。格式化代码:  编辑器中右键 Reformat Code with dartfmt。使用外部功能包(https://pub.dartlang.org/flutter):  把外部包名加到 pubspec.yam...

2019-02-17 23:12:00 142

转载 [Go] 开始试探一门新语言的五点思考 - Golang

1.如果在其他语言环境中写的代码很烂,那么换一门语言很可能情况更糟,因为是涉及到基本功、工程能力和心思逻辑。2.一定要了解语言解决的问题(比如:多核并发机制性能高、省机器、简洁易学、资料少),优势是否真的解决了问题,劣势是否可以承受,投入产出的性价比怎样,否则不如观望。3.选择合适的入门资料非常重要,有利形成正确的使用方式和提高上手速度,建议参考官网从工程结构开...

2019-02-14 23:27:00 90

转载 [Flutter] MacOS/Windows Flutter 环境走一遍

MacOS Install  下载 FlutterSDK 并解压,/xxx/flutter/bin 的路径加入到 PATH 环境变量,这样终端中可使用 flutter 命令。  运行 `flutter doctor` 检测,根据提示安装 android 和 ios 要求的工具。  安装 Android stuio,安装 flutter 插件,打开 Reference &...

2019-02-14 00:09:00 144

转载 [Sw] 使用 Swoole Server task/协程 处理大数据量异步任务时注意

关于 Buffered Query 和 Unbuffered Query:http://www.php.net/manual/zh/mysqlinfo.concepts.buffering.php对于结果集小的查询,一般就开启 Buffered Query 一次取回(fetchAll);对于结果集很大的查询,可以开启 Unbuffered Query 来遍历资源一条条 fe...

2019-01-09 03:23:00 735

转载 [Sw] Swoole-4.2.9 可以尝试愉快应用 Swoole 协程

大家知道 Swoole 提供了方便于服务器、网络编程的模式,简化了多进程编程。这直接让 PHP 的运行很容易变成常驻内存的 Server 程序,执行效率上有了数倍的提升。但是这一切还没有让人足够兴奋,直到协程的完整支持,也就是说,可以随时随地并发了。swoole-4.2.9 及以上,完整支持了 Go + Chan + Defer 编程模式,给了我们在 PHP 上面不一样...

2019-01-08 01:06:00 143

转载 [PHP] 常备的现代 PHP 项目开发准备

[ Windows 开发环境 ]phpStudy(http://phpstudy.php.cn/)现在一般选择版本: php7.1 + nginx,常用 curl、openssl 扩展选择打开。项目安装依赖包:phpC:\phpStudy\PHPTutorial\tools\composer\composer.phar install[ Linux 开发环境...

2019-01-06 15:49:00 80

转载 [SF] Symfony 标准 HttpFoundation\Request 实现分析

使用方式/** * 如果直接示例化 Request 默认是没有参数的,可以自己传入 * 本方法将 PHP 超全局变量作为参数然后实例化自身(Request)进行初始化。 */$request = Request::createFromGlobals();表面的 Request 对象格式 + 是公开属性,# 是受保护属性,- 是私有属性...

2018-09-09 23:24:00 221

转载 [Linux] umask 从三类人群的权限中拿走权限数字

作用umask 用来设置用户创建文件、目录的默认权限,通过从权限中拿走相应的位,格式 `umask nnn`。理解rwx rwx rwx 权限对应三类人群,所属人,所属组,其它用户;每个人群的权限由 4+2+1 表示 读+写+执行。文件创建时不能赋予执行权限 ( 所以每一类最多能被拿走的权限数字是6 ),只能用 chmod 给。...

2018-09-09 01:00:00 90

转载 [Design] 后端程序的高并发与异步

既然涉及到高并发这个概念,就少不了先谈这么几个概念,并发数、多进程、多线程、协程、负载均衡。操作系统上讲的并发是操作系统上有几个程序在同时执行,单核CPU在微观上是由CPU调度执行,非同时执行,多核CPU在微观上才是真正的并行。互联网产品的并发通常是指并发连接数,用户同时访问数量,哪些因素能影响到并发能力,既有编程模型,也有服务器负载能力。PHP 依赖多进程...

2018-08-21 23:47:00 88

转载 [Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务...

进程管理:查看与终止进程查看  1. 进程是正在执行的程序或命令。  2. 进程管理的作用:  判断服务器健康状态,  查看系统中所有进程  杀死进程  3. 查看系统中所有进程  ps aux # 查看系统中所有进程,使用BSD操作系统格式  ps le # 查看系统中所有进程,使用Linux标准命令格式...

2018-08-09 00:29:00 144

转载 [FE] 有效开展一个前端项目2 (vuejs-templates/webpack)

1.安装 nodejs、npm$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -$ sudo apt-get install -y nodejs # 10版本的node已包含有npm,所以不需要另外执行 apt-get install -y npm( 以上是通过 packa...

2018-08-05 01:15:00 360

转载 [phvia/dkc] Docker Compose 快速构建(LNMP+Node)运行环境

快速构建(LNMP+Node)运行环境.dkc 在此作为 docker-compose 的缩写,你可以理解为alias dkc=docker-compose准备安装 docker选择1)从 repository 安装# 1.支持 Ubuntu 和 CentOS 的安装脚本$ sudo wget https://raw.githu...

2018-07-13 22:17:00 99

转载 [Docker] 容器持久化数据的首选机制 Volume

Volume是 docker容器生成持久化数据的首选机制。bind mounts依赖主机机器的目录机构,volume完全由docker管理。volume较 bind mounts有几个优势: 1. volume比bind mounts 更易备份和迁移。 2. 可以使用 docker cli命令和 API管理v...

2018-07-03 21:09:00 96

转载 [Docker] 使用 Dockerfile 的多级构建 (multi-stage builds)

Multi-stage build 即在一个Dockerfile中使用多个FROM指令。每个FROM指令可以使用不同的基础镜像,并且每一个都开启新的构建阶段。你可以有选择地拷贝一个阶段的产品到另一个中,留下不想包含在最终image中的东西。FROM golang:1.7.3WORKDIR /go/src/github.com...

2018-06-28 20:50:00 720

转载 [Docker] 写 Dockerfile 的最佳实践理论

指导方针创建短暂的容器  意思是 container 可以停止和销毁,接着以最小化启动和配置进行重新构建和替换。理解构建的上下文  使用 docker build ,当前工作环境称为 构建的上下文,默认 Dockerfile 是在同级目录找,可通过 -f 指定 Dockerfile。  无论 Dockerfi...

2018-06-26 21:15:00 97

转载 [Docker] 容器开发环境最佳实践理论

保持 image 小 选择合适的 base image。 使用 multi-stage 构建。https://docs.docker.com/develop/develop-images/multistage-build/ 如果多个 image 有共同之处,考虑创建一个 base image 来共享组件,并在其上构建 ima...

2018-06-24 20:18:00 91

转载 [Tools] 一种调试 Android App 接口的方式 (Fiddler/Wireshark)

要求:Windows电脑与手机在同一局域网内(Wifi)。[ Fiddler 设置代理 ]下载地址:https://www.telerik.com/download/fiddler依次 Tools - Options - connections 进行,如图所示勾选。[ 手机修改代理 ]先得到本机 IPv4 地址,再设置手机代理地址。...

2018-05-29 18:22:00 180

转载 [INet] WebSocket 数据收发的详细过程

WebSocket 和 HTTP 相似,只是一个应用层协议,对下层透明,所以不涉及 TCP/IP。由于浏览器支持了 WebSocket,所以在用 JS 写客户端的时候,是无需考虑数据的编码解码的。以下主要针对服务器端而言。[ 接收数据,需要做的是解码,即 decode ]要接收WebSocket数据,一个端点(endpoint)要监听底层网络连接。进来的...

2018-05-08 21:50:00 171

转载 [INet] I/O模型:同步阻塞,同步非阻塞,异步非阻塞

POSIX 把这同步、异步两个术语定义 如下:同步 I/O 操作( synchronous I/O opetation) 导致请求进程阻塞, 直到 I/O 操作完成;异步 I/O 操作( asynchronous I/O opetation) 不导致请求进程阻塞。根据上述定义, 我们的前4种模型都是同步 I/O 模型:阻塞式 I/O 模型(等待执行完毕)、 非...

2018-04-10 19:19:00 91

转载 [phvia/firman] PHP多进程服务器模型中的惊群

[ 典型场景 ]典型的多进程服务器模型是这样的,主进程绑定ip,监听port,fork几个子进程,子进程安装信号处理器,随后轮询资源描述符检查是否可读可写;子进程的轮询又涉及到 IO复用,accept连接,事件处理 系列操作。以下用伪码表示这个过程:Master: bind -> listen -> fork {  // Child   in...

2018-04-08 20:37:00 102

转载 [Tools] Wireshark Primer Tutorials

介绍就不说了,安装也没必要讲,关于如何使用,网上的辣鸡文过多,视频又太冗余。我推荐看下面有条理的入门教程.界面说明:http://openmaniak.com/cn/wireshark_use.php过滤器:http://openmaniak.com/cn/wireshark_filters.php统计:http://openmaniak.com/cn/wir...

2018-02-12 19:52:00 77

转载 [Cpp] 面向对象程序设计 C++

初始化列表(包括成员对象初始化) 初始化列表 ( 推荐 ) : 可以初始化任何类型的数据, 不管是不是普通类型还是对象,都建议用. 不再需要在构造器中赋值了, 而且初始化列表比构造函数要早执行. 成员初始化次序取决于成员在类中的声明次序. 当类成员有其它对象时,构造器内给对象赋值会触发成员对象的默认构造函数(无参数的),如果成员对象没有默认构造函数编译报错. 所以有...

2018-02-10 23:42:00 413

转载 [HTTP] PHP 实现 HTTP Server 原理

单进程服务器简陋版:<?php/** * Single http server. * * Access http://127.0.0.1:8081 * * @license Apache-2.0 * @author farwish */$s_socket_uri = 'tcp://0.0.0.0:8081';$s_socke...

2018-02-05 19:45:00 137

转载 [SF] Symfony 组件 BrowserKit 原理

直接看下面的注释中针对每一个文件的作用说明。<?php/** * BrowserKit - Make internal requests to your application. * * If you need to make requests to external sites and applications, consider using Gou...

2018-02-05 18:15:00 221

转载 [PHP]PDO占位符预处理在 IN 和 LIKE 中用法

两点注意项:1. 占位符 (?) 必须被用在整个值的位置,不需要引号等其它字符。2. 参数按数组元素顺序依次传递给占位符。<?php/** * PDO基于占位符的查询预处理 * * @license Apache * @author farwish <farwish(a)foxmail.com> */$pdo = ...

2017-12-18 21:27:00 659

转载 [SF] Symfony 在 console 中结合 Workerman

在web框架的console中,命令不再是直接指定入口文件,如以往 php test.php start,而是类似 php app/console do 的形式。workerman 对命令的解析是 parseCommand 方法,里面主要是处理 $argv 全局变量。那么我们只需要在自己的逻辑中对其重新赋值,满足 $argv[1] 是动作 start | stop | re...

2017-12-05 18:11:00 136

转载 [TCP/IP] TCP连接的建立和终止

TCP 是支持全双工通信的传输层协议,为了开发出更好的网络通信应用,清楚了解其中的交互过程是非常必要的。下面用比较直白的话来描述&理解一下这个过程:TCP 连接建立:三次握手服务器依次调用 socket,bind,linsten 绑定到指定本机地址,accept 阻塞等待连接。1. 客户端调用 socket 指定本地/网络地址,c...

2017-09-05 21:57:00 87

转载 [PHP]全局使用 Composer 组件的思路

/** * 全局使用 composer 组件的步骤: * * 1. 建一个包含所有需要全局使用的composer包的项目。 * 如:globalVendor/ * composer init 初始化 * composer install 安装 * * 2. php.ini中指定 auto_prepend_file =...

2017-08-20 18:12:00 117

空空如也

空空如也

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

TA关注的人

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